Mục lục:

EcoPrinter: 7 bước
EcoPrinter: 7 bước

Video: EcoPrinter: 7 bước

Video: EcoPrinter: 7 bước
Video: How to Eco Print on Fabric - Step by Step #botanicalprinting #ecoprint #sustainabletextiles 2024, Tháng mười một
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

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)

  1. Lệnh in đã được gửi từ máy tính đến ecoPrinter (giống như quy trình in tiêu chuẩn)
  2. 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.
  3. Hiệu ứng vòng đèn đỏ có nghĩa là ecoPrinter đang đợi Thiết bị NFC kết nối
  4. 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
  5. 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

Thực hiện kết nối phần cứng
Thực hiện kết nối phần cứng
Thực hiện kết nối phần cứng
Thực hiện kết nối phần cứng
Thực hiện kết nối phần cứng
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:

  1. 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)
  2. Sử dụng GPIO 18 làm chân DATA để điều khiển bảng led WS2812B.
  3. Cung cấp nguồn cho cả hai bo mạch từ Raspberry PI.

Bước 2: Chuẩn bị mâm xôi

Chuẩn bị mâm xôi
Chuẩn bị mâm xôi
Chuẩn bị mâm xôi
Chuẩn bị mâm xôi
Chuẩn bị mâm xôi
Chuẩn bị mâm xôi
  1. 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
  2. Chuẩn bị thẻ SD với Raspbian theo hướng dẫn chính thức từ đây
  3. 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
  4. 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"}

  5. 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

  6. 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

  7. 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.
  8. 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.
  9. 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

  10. Đặ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.

  11. 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

  12. 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

Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
Chuyển đổi Raspberry PI thành Tiện ích máy in
  1. Tạo thư mục chứa tệp cấu hình

    sudo mkdir / usr / bin / nm_gadget

  2. Tạo tệp cấu hình Tiện ích USB

    sudo nano / usr / bin / nm_gadget / ecoPrinter

  3. 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

  4. Sử dụng tổ hợp phím Ctrl + X để đóng tệp
  5. Khi được yêu cầu lưu các thay đổi, hãy nhấn "y"
  6. Nhấn enter để bỏ qua việc chọn tên mới cho tệp.
  7. Làm cho tệp cấu hình có thể thực thi được

    sudo chmod + x / usr / bin / nm_gadget / ecoPrinter

  8. Đặ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

  9. Và thêm dòng sau trước từ khóa "thoát"

    / usr / bin / nm_gadget / ecoPrinter

  10. Cài đặt Ghostscript sẽ xử lý chuyển đổi từ Postscript sang PDF

    sudo apt-get install ghostcript -y

  11. Thiết bị máy in hiện đã sẵn sàng. Tắt nguồn Raspberry Pi của bạn:

    sudo poweroff

  12. 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.
  13. 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

Thiết lập trình điều khiển trên Windows
Thiết lập trình điều khiển trên Windows
Thiết lập trình điều khiển trên Windows
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 kết nối Bluetooth
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 lập giao tiếp NFC
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

Sao chép các tệp thích hợp từ kho lưu trữ EcoPrinter
Sao chép các tệp thích hợp từ kho lưu trữ EcoPrinter
Sao chép các tệp thích hợp từ kho lưu trữ EcoPrinter
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: