Mục lục:
- Quân nhu
- Bước 1: Thực hiện kết nối phần cứng
- Bước 2: Chuẩn bị mâm xôi
- Bước 3: Chuyển đổi Raspberry PI thành Tiện ích máy in
- Bước 4: Thiết lập trình điều khiển trên Windows
- Bước 5: Thiết lập kết nối Bluetooth
- Bước 6: Thiết lập Giao tiếp NFC
- Bước 7: Sao chép các tệp thích hợp từ kho lưu trữ EcoPrinter
Video: EcoPrinter: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Việc sử dụng giấy đã tăng lên đáng kể và tác động tiêu cực của việc này đối với môi trường là rất lớn. Không còn nghi ngờ gì nữa, đã đến lúc chúng ta phải hành động và giảm thiểu việc sử dụng giấy trong cuộc sống hàng ngày. Đó là lý do tại sao chúng tôi giới thiệu ecoPrinter !!! Thiết bị sáng tạo này là sự triển khai của Android Beam và Tiện ích máy in USB có thể dễ dàng giúp chúng tôi thay thế các bản in cứng bằng cách truyền tệp. Và đoán xem… điều này có thể đạt được một cách dễ dàng và với chi phí rất thấp !!!
EcoPrinter là một thiết bị cho phép người dùng sử dụng giao thức NFC với việc triển khai Android Beam để chuyển bất kỳ loại tác phẩm in nào sang thiết bị di động mà không cần thực hiện bất kỳ hành động cần thiết nào ngoài việc mở khóa thiết bị di động! Từ quan điểm của người dùng, có nghĩa là những người muốn nhận tài liệu trên thiết bị di động, không cần thực hiện thêm hành động nào (hoạt động tương tự như NFC Payments). Không cần cài đặt ứng dụng, không cần thiết lập, nó chỉ "hoạt động" một cách kỳ diệu. Từ quan điểm của nhà cung cấp, tất cả những gì phải làm là kết nối ecoPrinter với máy tính và chạy lệnh để tương quan Trình điều khiển Microsoft thích hợp với thiết bị (Không có trình điều khiển tùy chỉnh, không cần tải xuống, không cần cài đặt - Chỉ là một lệnh). - thủ tục tắt và sau đó người dùng có thể tận hưởng những lợi ích của ecoPrinter!
EcoPrinter không chỉ nên được coi là một thiết bị cho mục đích sử dụng cá nhân mà còn cho mục đích sử dụng chuyên nghiệp. Hãy tưởng tượng sẽ hữu ích như thế nào nếu mọi doanh nghiệp, tổ chức hoặc cơ quan có thẩm quyền sử dụng ecoPrinter. Mọi biên nhận và các tài liệu quan trọng khác sẽ được lưu và sắp xếp trên thiết bị di động của bạn để có thể dễ dàng truy cập bất cứ lúc nào cần thiết. Không nghi ngờ gì nữa, bằng cách cắt giảm việc sử dụng giấy không chỉ có lợi cho môi trường của chúng ta mà còn có thể giúp người dùng tiết kiệm tiền từ việc sử dụng giấy và mực in.
Cần lưu ý rằng mỗi ecoPrinter có một số sê-ri duy nhất có thể được sử dụng để có tổng chi tiêu cho mỗi cửa hàng / danh mục, quản lý tốt hơn trạng thái tài chính của bạn, thậm chí cả nhật ký của từng nhà cung cấp.
EcoPrinter sẽ không chỉ giúp giảm lượng giấy chúng tôi sử dụng mà còn giúp người dùng sắp xếp và lưu giữ các biên lai, hóa đơn, tài liệu của họ với mức độ nỗ lực tối thiểu mà cả hai bên (người dùng và nhà cung cấp) yêu cầu.
EcoPrinter là một bằng chứng về khái niệm và chỉ những mức tối thiểu trần đã được mô tả ở đây.
Hãy đi không cần giấy tờ !!!
Làm thế nào nó hoạt động
- Nhà cung cấp (chủ sở hữu thiết bị) kết nối ecoPrinter và điều chỉnh trình điều khiển thích hợp.
- Nhà cung cấp chức năng ecoPrinter chỉ cần chọn tài liệu cần in và chọn ecoPrinter làm thiết bị máy in thích hợp hơn.
- Sau đó, tệp được gửi đến Raspberry Pi và được chuyển đổi thành PDF.
- WS2812B cho người dùng biết rằng đã đến lúc đặt thiết bị vào ecoPrinter
- Không có tương tác nào khác, tệp được chuyển sang thiết bị di động dưới dạng PDF.
Giải thích chi tiết về chuyển tệp bằng ecoPrinter (Ý nghĩa của các hiệu ứng ánh sáng khác nhau)
- Lệnh in đã được gửi từ máy tính đến ecoPrinter (giống như quy trình in tiêu chuẩn)
- Hiệu ứng vòng đèn xanh trên ecoPrinter có nghĩa là thiết bị đang nhận lệnh in và chuyển tệp thành PDF.
- Hiệu ứng vòng đèn đỏ có nghĩa là ecoPrinter đang đợi Thiết bị NFC kết nối
- Hiệu ứng vòng đèn màu xanh lá cây theo sau hiệu ứng màu đỏ, có nghĩa là kết nối NFC đã thành công và ecoPrinter đang chờ chuyển giao Bluetooth
- Hiệu ứng vòng ánh sáng xanh, kết nối Bluetooth đã bắt đầu và tệp đang được chuyển đến thiết bị di động của bạn.
Quân nhu
Đối với nhà cung cấp
- Raspberry PI Zero W (Có thể được sử dụng như một Tiện ích USB và tích hợp WIFI và Bluetooth)
-
PN532 NFCShield (các tấm chắn khác cũng sẽ hoạt động nhờ công lao to lớn của Mr.
Stephen Tiedemann, người tạo ra thư viện nfcpy)
- WS2812 5050 RGB 12 LED Vòng (tùy chọn)
Đối với người dùng cuối
- Thiết bị Android có chức năng NFC và phiên bản Android 9 (PIE) trở lên.
- Android Beam được bật từ menu Cài đặt của thiết bị.
Bước 1: Thực hiện kết nối phần cứng
Cấu hình phần cứng ecoPrinter rất đơn giản như sau:
- Kết nối Bảng NFC, sử dụng Raspberry's UART (GPIOs 14, 15). Có nhiều loại Bảng NFC khác nhau nhưng hầu hết chúng đều hỗ trợ giao tiếp nối tiếp. Chọn bảng tương thích với thư viện nfcpy và các thiết bị TRÁNH được kết nối bằng USB vì Raspberry PI không thể là Máy chủ USB và Tiện ích USB cùng một lúc (Vì vậy, nó sẽ không hoạt động)
- Sử dụng GPIO 18 làm chân DATA để điều khiển bảng led WS2812B.
- Cung cấp nguồn cho cả hai bo mạch từ Raspberry PI.
Bước 2: Chuẩn bị mâm xôi
- Tải xuống Raspbian cuối cùng (Phiên bản: tháng 2 năm 2020) từ trang chính thức
- Chuẩn bị thẻ SD với Raspbian theo hướng dẫn chính thức từ đây
- Tạo một tệp mới với tên ssh (không sử dụng bất kỳ phần mở rộng nào), trong phân vùng khởi động của Thẻ SD
-
Tạo một tệp mới wpa_supplicant.conf, trong phân vùng khởi động của Thẻ SD và nhập nội dung sau:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1 network = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Nối các dòng sau vào cuối tệp config.txt trong phân vùng khởi động của thẻ SD
# Bật giao tiếp nối tiếp - Nó sẽ được sử dụng để giao tiếp với NFC Shield
enable_uart = 1 # Đặt bộ nhớ GPU thành 16 MB, miễn là chúng tôi không sử dụng bất kỳ lớp phủ hiển thị nào gpu_mem = 16 # Bật lớp phủ dwc2 để chuyển đổi Raspi thành Tiện ích máy in dtoverlay = dwc2
-
Xóa văn bản sau khỏi tệp cmdline.txt trong phân vùng khởi động của thẻ SD, để vô hiệu hóa việc sử dụng bảng điều khiển qua cổng nối tiếp.
console = serial0, 115200
- Tháo thẻ SD-Card khỏi máy tính của bạn một cách an toàn, lắp nó vào Raspberry PI và khởi động.
- Sau khi trình tự khởi động hoàn tất, hãy làm theo quy trình thích hợp để Hệ điều hành của bạn (Windows, Windows 10, Mac hoặc Linux) kết nối với thiết bị bằng SSH.
-
Cập nhật kho lưu trữ và phần mềm của Raspbian bằng các lệnh sau.
sudo apt-get cập nhật
sudo apt-get nâng cấp -y
-
Đặt các mô-đun thích hợp được tải vào mỗi lần khởi động bằng cách sử dụng các lệnh sau:
sudo su
echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules thoát Sau khi gõ sudo su, chỉ báo người dùng sẽ thay đổi và tất cả các lệnh sẽ được thực hiện dưới dạng root.
-
Bạn có thể xác nhận hành động của mình bằng cách hiển thị các tệp / etc / modules
cat / etc / modules
-
Cài đặt các thư viện cần thiết cho WS2812B Neopixel Ring bằng lệnh:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
Bước 3: Chuyển đổi Raspberry PI thành Tiện ích máy in
-
Tạo thư mục chứa tệp cấu hình
sudo mkdir / usr / bin / nm_gadget
-
Tạo tệp cấu hình Tiện ích USB
sudo nano / usr / bin / nm_gadget / ecoPrinter
-
Dán cấu hình thiết bị máy in
#! / bin / bash
#ecoPrinter Tiện ích #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Thông tin thiết bị echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcdDevice echo0c0 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p string / 0x409 echo "10000001"> string / 0x409 / serialnumber echo "Novamostra"> string / 0x409 / producer echo "ecoPrinter"> string / 0x409 / product mkdir - p configs / c.1 / string / 0x409 echo 120> configs / c.1 / MaxPower mkdir -p functions / print.usb0 echo 10> functions / print.usb0 / q_len echo "MFG: linux; MDL: g_printer; CLS: MÁY IN; SN: 1; " > functions / print.usb0 / pnp_string echo "Conf 1"> configs / c.1 / string / 0x409 / configuration ln -s functions / print.usb0 configs / c.1 / ls / sys / class / udc> UDC
- Sử dụng tổ hợp phím Ctrl + X để đóng tệp
- Khi được yêu cầu lưu các thay đổi, hãy nhấn "y"
- Nhấn enter để bỏ qua việc chọn tên mới cho tệp.
-
Làm cho tệp cấu hình có thể thực thi được
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Đặt tệp cấu hình để chạy khi khởi động bằng cách chỉnh sửa tệp rc.local
sudo nano /etc/rc.local
-
Và thêm dòng sau trước từ khóa "thoát"
/ usr / bin / nm_gadget / ecoPrinter
-
Cài đặt Ghostscript sẽ xử lý chuyển đổi từ Postscript sang PDF
sudo apt-get install ghostcript -y
-
Thiết bị máy in hiện đã sẵn sàng. Tắt nguồn Raspberry Pi của bạn:
sudo poweroff
- Kết nối cáp USB từ Máy tính với cổng USB (không phải cổng nguồn) của Raspberry PI. PI của bạn sẽ khởi động và thông báo về một thiết bị không xác định mới, sẽ xuất hiện trên Windows.
- Trong Trình quản lý Thiết bị của Máy tính Windows của bạn, Raspberry PI sẽ xuất hiện dưới dạng Thiết bị Tổng hợp.
Bước 4: Thiết lập trình điều khiển trên Windows
Sau khi kết nối thiết bị ecoPrinter bằng cáp micro usb máy tính của bạn, hãy mở Cửa sổ nhắc lệnh với Đặc quyền quản trị và chạy lệnh sau:
printui / if / b "ecoPrinter" / f% windir% / inf / ntprint.inf / m "Microsoft PS Class Driver" / r "USB001"
Điều này sẽ tương quan giữa Microsoft PS Class Driver với ecoPrinter và một thiết bị máy in mới sẽ xuất hiện trong các máy in hiện có của bạn.
Nếu sau khi chạy lệnh mà bạn nhận được thông báo Không thể hoàn thành thao tác (lỗi 0x00000704), điều đó có nghĩa là thiết bị đã được thiết lập trên một cổng khác. Chạy lại lệnh thay đổi USB001 thành USB002 hoặc USB003.
Nếu không có lỗi nào xuất hiện, điều đó có nghĩa là thiết bị của bạn đã được thiết lập chính xác. Bạn có thể xác nhận điều này, bằng cách mở Trình quản lý Thiết bị và trong hàng đợi In, thiết bị "ecoPrinter" khả dụng.
Bước 5: Thiết lập kết nối Bluetooth
Thiết lập Obex FTP cần thiết để truyền tệp, sử dụng lệnh
sudo apt-get install obexftp
Tìm địa chỉ bluetooth của Raspberry Pi bằng lệnh
hciconfig
Quan trọng: Hãy ghi chú địa chỉ MAC Bluetooth vì chúng tôi sẽ sử dụng địa chỉ này trong tệp cấu hình của ecoPrinter được yêu cầu cho Bluetooth Handover.
Bước 6: Thiết lập Giao tiếp NFC
Thiết bị này sử dụng thư viện nfcpy để bắt đầu kết nối và thực hiện chuyển giao sang giao thức Bluetooth.
Bắt đầu bằng cách cài đặt Trình cài đặt gói Python chạy lệnh sau:
sudo apt-get install python3-pip -y
và sau đó cài đặt thư viện nfcpy bằng lệnh sau:
sudo pip3 cài đặt nfcpy
Đảm bảo rằng mọi thứ đã được cài đặt và các kết nối phần cứng đều chính xác bằng cách sử dụng lệnh:
python3 -m nfc --search-tty
Thiết bị của bạn phải xuất hiện ở serial / ttyS0
Bước 7: Sao chép các tệp thích hợp từ kho lưu trữ EcoPrinter
Bây giờ Raspberry của bạn là một tiện ích Máy in có chức năng Bluetooth và NFC. Bước cuối cùng là kết nối tất cả các phần riêng biệt này thành sản phẩm cuối cùng. Lần đầu tiên cài đặt git:
sudo apt-get install git -y
và sau đó sao chép kho lưu trữ ecoPrinter bằng lệnh:
git clone
Chỉnh sửa tệp ecoPrinter.conf và thêm địa chỉ MAC Bluetooth của thiết bị của bạn
sudo nano ecoPrinter / code / ecoPrinter.conf
Tạo một thư mục mới để lưu trữ các lệnh in
mkdir ecoPrinter / mã / bản in
Đặt các quyền thích hợp cho daemon:
sudo chmod + x ecoPrinter / code / ecoPrinter.sh
Chỉnh sửa tệp rc.local vào lúc khác:
sudo nano /etc/rc.local
Và thêm dòng sau trước từ khóa "thoát"
/home/pi/ecoPrinter/code/ecoPrinter.sh
Xin chúc mừng !! EcoPrinter của bạn đã được thiết lập thành công! Khởi động lại thiết bị của bạn và bạn đã sẵn sàng !!!
[Cập nhật] Tháng 5 năm 2019: Tất cả quy trình hiện đã được tự động hóa bằng cách sử dụng setup.sh từ kho lưu trữ của ecoPrinter!
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy