สารบัญ:

EcoPrinter: 7 ขั้นตอน
EcoPrinter: 7 ขั้นตอน

วีดีโอ: EcoPrinter: 7 ขั้นตอน

วีดีโอ: EcoPrinter: 7 ขั้นตอน
วีดีโอ: “ECO Print” ผ้าพิมพ์ลายธรรมชาติ สร้างรายได้ในยุคโควิด-19 : ประเด็นสังคม (7 ม.ค. 64) 2024, พฤศจิกายน
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

การใช้กระดาษเพิ่มขึ้นอย่างมากและผลกระทบด้านลบต่อสิ่งแวดล้อมก็มีนัยสำคัญ ไม่ต้องสงสัยเลย ถึงเวลาแล้วที่เราจะต้องดำเนินการและลดการใช้กระดาษในชีวิตประจำวันของเรา นั่นคือเหตุผลที่เราแนะนำ ecoPrinter !!! อุปกรณ์ที่เป็นนวัตกรรมใหม่นี้ซึ่งใช้ Android Beam และ USB Printer Gadget สามารถช่วยเราแทนที่เอกสารด้วยการถ่ายโอนไฟล์ได้อย่างง่ายดาย และคาดเดาว่า… สามารถทำได้ง่ายๆ ด้วยต้นทุนที่ต่ำมาก!!!

EcoPrinter เป็นอุปกรณ์ที่อนุญาตให้ผู้ใช้ใช้โปรโตคอล NFC กับการใช้งาน Android Beam เพื่อถ่ายโอนงานพิมพ์ประเภทใดก็ได้ไปยังอุปกรณ์มือถือโดยไม่ต้องดำเนินการใดๆ ที่จำเป็น นอกเหนือจากการปลดล็อกอุปกรณ์มือถือ! จากมุมมองของผู้ใช้ ซึ่งหมายถึงผู้ที่ต้องการรับเอกสารบนอุปกรณ์มือถือ ไม่ต้องดำเนินการใดๆ เพิ่มเติม (ทำงานคล้ายกับ NFC Payments) ไม่ต้องติดตั้งแอพ ไม่ต้องตั้งค่า มัน "ใช้งานได้" อย่างน่าอัศจรรย์ จากมุมมองของผู้ให้บริการ ทั้งหมดที่ต้องทำคือเชื่อมต่อ ecoPrinter กับคอมพิวเตอร์และเรียกใช้คำสั่งเพื่อเชื่อมโยง Microsoft Driver ที่เหมาะสมกับอุปกรณ์ (ไม่มีไดรเวอร์ที่กำหนดเอง ไม่ต้องดาวน์โหลด ไม่มีการติดตั้ง - แค่คำสั่ง) นี่เป็นเพียงคำสั่งเดียว -ปิดขั้นตอน จากนั้นผู้ใช้สามารถเพลิดเพลินกับประโยชน์ของ ecoPrinter!

EcoPrinter ไม่ควรถูกมองว่าเป็นอุปกรณ์สำหรับใช้ส่วนตัวเท่านั้น แต่สำหรับการใช้งานระดับมืออาชีพด้วย ลองนึกภาพว่าจะมีประโยชน์เพียงใดหากทุกธุรกิจ องค์กร หรือหน่วยงานต่างๆ ใช้ ecoPrinter ใบเสร็จและเอกสารสำคัญอื่น ๆ จะถูกบันทึกและจัดระเบียบบนอุปกรณ์มือถือของคุณเพื่อให้เข้าถึงได้ง่ายทุกเวลาที่ต้องการ ไม่ต้องสงสัย การลดการใช้กระดาษไม่เพียงส่งผลดีต่อสิ่งแวดล้อมของเราเท่านั้น แต่ยังช่วยให้ผู้ใช้ประหยัดเงินจากการใช้กระดาษและโทนเนอร์ได้อีกด้วย

ควรสังเกตว่า ecoPrinter แต่ละเครื่องมีหมายเลขซีเรียลที่ไม่ซ้ำกันซึ่งสามารถใช้เพื่อให้มีการใช้จ่ายทั้งหมดต่อร้านค้า / หมวดหมู่ การจัดการสถานะทางการเงินของคุณที่ดีขึ้น แม้กระทั่งบันทึกโดยซัพพลายเออร์แต่ละราย

EcoPrinter ไม่เพียงแต่ช่วยลดปริมาณกระดาษที่เราใช้เท่านั้น แต่ยังช่วยให้ผู้ใช้จัดระเบียบและเก็บใบเสร็จ ใบแจ้งหนี้ เอกสารด้วยความพยายามขั้นต่ำที่ทั้งสองฝ่ายต้องการ (ผู้ใช้และผู้ให้บริการ)

EcoPrinter เป็นเครื่องพิสูจน์แนวคิดและมีการอธิบายเฉพาะขั้นต่ำเปล่าในที่นี้

ไปแบบไร้กระดาษกันเถอะ!!!

มันทำงานอย่างไร

  • ผู้ให้บริการ (เจ้าของอุปกรณ์) เชื่อมต่อ ecoPrinter และเชื่อมโยงไดรเวอร์ที่เหมาะสม
  • ผู้ให้บริการฟังก์ชัน ecoPrinter จะเลือกเอกสารที่จะพิมพ์และเลือก ecoPrinter เป็นอุปกรณ์เครื่องพิมพ์ที่ต้องการ
  • ไฟล์จะถูกส่งไปยัง Raspberry Pi และแปลงเป็น PDF
  • WS2812B ระบุให้ผู้ใช้ทราบว่าถึงเวลาวางอุปกรณ์ไว้ที่ ecoPrinter
  • โดยไม่มีการโต้ตอบอื่นใด ไฟล์จะถูกโอนไปยังอุปกรณ์มือถือในรูปแบบ PDF

คำอธิบายโดยละเอียดของการถ่ายโอนไฟล์โดยใช้ ecoPrinter (ความหมายของเอฟเฟกต์แสงต่างๆ คืออะไร)

  1. งานพิมพ์ถูกส่งจากคอมพิวเตอร์ไปยัง ecoPrinter (เหมือนกับขั้นตอนการพิมพ์มาตรฐาน)
  2. เอฟเฟกต์ไฟวงแหวนสีเขียวบน ecoPrinter หมายความว่าอุปกรณ์กำลังรับงานพิมพ์และแปลงไฟล์เป็น PDF
  3. เอฟเฟกต์วงแหวนไฟสีแดงหมายความว่า ecoPrinter กำลังรอให้อุปกรณ์ NFC เชื่อมต่อ
  4. เอฟเฟกต์วงแหวนไฟสีเขียวต่อจากสีแดง หมายความว่าการเชื่อมต่อ NFC สำเร็จและ ecoPrinter กำลังรอการส่งต่อบลูทูธ
  5. เอฟเฟกต์วงแหวนแสงสีน้ำเงิน การเชื่อมต่อ Bluetooth เริ่มต้นและกำลังถ่ายโอนไฟล์ไปยังอุปกรณ์มือถือของคุณ

เสบียง

สำหรับผู้ให้บริการ

  • Raspberry PI Zero W (สามารถใช้เป็นอุปกรณ์ USB และมี WIFI และ Bluetooth ในตัว)
  • PN532 NFCShield (โล่อื่น ๆ ก็ใช้งานได้เช่นกันขอบคุณการทำงานที่ยอดเยี่ยมของ Mr.

    Stephen Tiedemann ผู้สร้างไลบรารี nfcpy)

  • WS2812 5050 RGB 12 LEDs วงแหวน (อุปกรณ์เสริม)

สำหรับผู้ใช้ปลายทาง

  • อุปกรณ์ Android ที่มีฟังก์ชัน NFC และ Android เวอร์ชัน 9 (PIE) หรือก่อนหน้า
  • เปิดใช้งาน Android Beam จากเมนูการตั้งค่าของอุปกรณ์

ขั้นตอนที่ 1: สร้างการเชื่อมต่อฮาร์ดแวร์

ทำการเชื่อมต่อฮาร์ดแวร์
ทำการเชื่อมต่อฮาร์ดแวร์
ทำการเชื่อมต่อฮาร์ดแวร์
ทำการเชื่อมต่อฮาร์ดแวร์
ทำการเชื่อมต่อฮาร์ดแวร์
ทำการเชื่อมต่อฮาร์ดแวร์

การกำหนดค่าฮาร์ดแวร์ ecoPrinter ทำได้ง่ายมาก และมีลักษณะดังนี้:

  1. เชื่อมต่อ NFC Board โดยใช้ UART ของ Raspberry (GPIO 14, 15) มีบอร์ด NFC หลายประเภท แต่เกือบทั้งหมดรองรับการสื่อสารแบบอนุกรม เลือกบอร์ดที่เข้ากันได้กับไลบรารี nfcpy และหลีกเลี่ยงอุปกรณ์ที่เชื่อมต่อโดยใช้ USB เพราะ Raspberry PI ไม่สามารถเป็นโฮสต์ USB และ USB Gadget พร้อมกันได้ (จึงไม่ทำงาน)
  2. ใช้ GPIO 18 เป็นพิน DATA เพื่อควบคุมแผงนำ WS2812B
  3. ให้พลังงานแก่บอร์ดทั้งสองจาก Raspberry PI

ขั้นตอนที่ 2: การเตรียมราสเบอร์รี่

การเตรียมราสเบอร์รี่
การเตรียมราสเบอร์รี่
การเตรียมราสเบอร์รี่
การเตรียมราสเบอร์รี่
การเตรียมราสเบอร์รี่
การเตรียมราสเบอร์รี่
  1. ดาวน์โหลด Raspbian ล่าสุด (เวอร์ชัน: กุมภาพันธ์ 2020) จากหน้าอย่างเป็นทางการ
  2. เตรียมการ์ด SD ด้วย Raspbian โดยทำตามคำแนะนำอย่างเป็นทางการจากที่นี่
  3. สร้างไฟล์ใหม่ที่มีชื่อ ssh (อย่าใช้นามสกุลใด ๆ) ในพาร์ติชันสำหรับเริ่มระบบของ SD Card
  4. สร้างไฟล์ใหม่ wpa_supplicant.conf ในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD และป้อนเนื้อหาต่อไปนี้:

    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev

    update_config=1 เครือข่าย={ ssid="YOUR_WIFI_NETWORK_SSID" psk="YOUR_WIFI_NETWORK_PASSWORD" }

  5. ต่อท้ายบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์ config.txt ในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD

    # เปิดใช้งานการสื่อสารแบบอนุกรม - จะใช้สำหรับการสื่อสารกับ NFC Shield

    enable_uart=1 # ตั้งค่าหน่วยความจำ GPU เป็น 16 MB ตราบใดที่เราไม่ได้ใช้จอแสดงผลใดๆ gpu_mem=16 # เปิดใช้งานการซ้อนทับ dwc2 เพื่อแปลง Raspi เป็น Printer Gadget dtoverlay=dwc2

  6. ลบข้อความต่อไปนี้ออกจากไฟล์ cmdline.txt ในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD เพื่อปิดใช้งานการใช้คอนโซลผ่านพอร์ตอนุกรม

    คอนโซล=ซีเรียล0, 115200

  7. นำการ์ด SD ออกจากคอมพิวเตอร์อย่างปลอดภัย ใส่ลงใน Raspberry PI แล้วบู๊ต
  8. หลังจากลำดับการบู๊ตเสร็จสมบูรณ์ ให้ทำตามขั้นตอนที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ (Windows, Windows 10, Mac หรือ Linux) เพื่อเชื่อมต่อกับอุปกรณ์โดยใช้ SSH
  9. อัปเดตที่เก็บและซอฟต์แวร์ของ Raspbian โดยใช้คำสั่งต่อไปนี้

    sudo apt-get update

    sudo apt-get อัปเกรด -y

  10. ตั้งค่าโมดูลที่เหมาะสมที่จะโหลดในการบู๊ตแต่ละครั้งโดยใช้คำสั่งต่อไปนี้:

    ซูโด ซู

    echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules ออก หลังจากพิมพ์ sudo su ตัวบ่งชี้ผู้ใช้จะเปลี่ยนไปและคำสั่งทั้งหมดจะถูกดำเนินการในฐานะรูท

  11. คุณสามารถยืนยันการกระทำของคุณโดยแสดงไฟล์ /etc/modules

    แมว /etc/modules

  12. ติดตั้งไลบรารีที่จำเป็นสำหรับ WS2812B Neopixel Ring โดยใช้คำสั่ง:

    sudo pip3 ติดตั้ง rpi_ws281x adafruit-circuitpython-neopixel

ขั้นตอนที่ 3: แปลง Raspberry PI เป็น Printer Gadget

แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
แปลง Raspberry PI เป็น Printer Gadget
  1. สร้างไดเร็กทอรีที่จะเก็บไฟล์การกำหนดค่า

    sudo mkdir /usr/bin/nm_gadget

  2. สร้างไฟล์การกำหนดค่า USB Gadget

    sudo nano /usr/bin/nm_gadget/ecoPrinter

  3. วางการกำหนดค่าอุปกรณ์เครื่องพิมพ์

    #!/bin/bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # ข้อมูลของอุปกรณ์ echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bcdDevice echod 0x0200 > bcdDevice echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber echo "Novamostra" > strings/0x409/manufacturer echo "ecoPrinter" > strings/0x409/product mkdir p configs/c.1/strings/0x409 echo 120 > configs/c.1/MaxPower mkdir -p functions/printer.usb0 echo 10 > functions/printer.usb0/q_len echo "MFG:linux;MDL:g_printer;CLS: เครื่องพิมพ์;SN:1;" > functions/printer.usb0/pnp_string echo "Conf 1" > configs/c.1/strings/0x409/configuration ln -s functions/printer.usb0 configs/c.1/ ls /sys/class/udc > UDC

  4. ใช้คีย์ผสม Ctrl + X เพื่อปิดไฟล์
  5. เมื่อระบบขอให้บันทึกการเปลี่ยนแปลง ให้กด "y"
  6. กด Enter เพื่อข้ามการเลือกชื่อใหม่สำหรับไฟล์
  7. ทำให้ไฟล์การกำหนดค่าปฏิบัติการได้

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

  8. ตั้งค่าไฟล์การกำหนดค่าให้ทำงานขณะบู๊ตโดยแก้ไขไฟล์ rc.local

    sudo nano /etc/rc.local

  9. และเพิ่มบรรทัดต่อไปนี้ก่อนคีย์เวิร์ด "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. ติดตั้ง Ghostscript ซึ่งจะจัดการการแปลงจาก Postscript เป็น PDF

    sudo apt-get ติดตั้ง ghostscript -y

  11. อุปกรณ์เครื่องพิมพ์พร้อมแล้ว ปิด Raspberry Pi ของคุณ:

    sudo poweroff

  12. เชื่อมต่อสาย usb จากคอมพิวเตอร์เข้ากับพอร์ต USB (ไม่ใช่พอร์ตจ่ายไฟ) ของ Raspberry PI PI ของคุณจะบู๊ตและการแจ้งเตือนเกี่ยวกับอุปกรณ์ใหม่ที่ไม่รู้จักจะปรากฏบน Windows
  13. ในตัวจัดการอุปกรณ์ของคอมพิวเตอร์ Windows ของคุณ Raspberry PI จะปรากฏเป็นอุปกรณ์คอมโพสิต

ขั้นตอนที่ 4: การตั้งค่าไดรเวอร์บน Windows

การติดตั้งไดรเวอร์บน Windows
การติดตั้งไดรเวอร์บน Windows
การติดตั้งไดรเวอร์บน Windows
การติดตั้งไดรเวอร์บน Windows

หลังจากเชื่อมต่ออุปกรณ์ ecoPrinter โดยใช้สายไมโคร USB คอมพิวเตอร์ของคุณแล้ว ให้เปิดหน้าต่างพร้อมรับคำสั่งพร้อมสิทธิ์การดูแลระบบ และเรียกใช้คำสั่งต่อไปนี้:

printui /if /b "ecoPrinter" /f %windir%\inf\ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"

สิ่งนี้จะเชื่อมโยง Microsoft PS Class Driver กับ ecoPrinter และอุปกรณ์เครื่องพิมพ์ใหม่จะปรากฏในเครื่องพิมพ์ที่คุณสามารถใช้ได้

หากหลังจากรันคำสั่งแล้ว คุณได้รับข้อความ Operation cannot be completed (ข้อผิดพลาด 0x00000704) แสดงว่าอุปกรณ์ได้รับการตั้งค่าบนพอร์ตอื่น เรียกใช้คำสั่งอีกครั้งโดยเปลี่ยน USB001 เป็น USB002 หรือ USB003

หากไม่มีข้อผิดพลาดแสดงว่าอุปกรณ์ของคุณได้รับการตั้งค่าอย่างถูกต้อง คุณสามารถยืนยันได้โดยเปิดตัวจัดการอุปกรณ์และภายใต้คิวการพิมพ์ อุปกรณ์ "ecoPrinter" จะพร้อมใช้งาน

ขั้นตอนที่ 5: ตั้งค่า Bluetooth Communications

ตั้งค่า Bluetooth Communications
ตั้งค่า Bluetooth Communications

ตั้งค่า Obex FTP ที่จำเป็นสำหรับการถ่ายโอนไฟล์โดยใช้คำสั่ง

sudo apt-get ติดตั้ง obexftp

ค้นหาที่อยู่บลูทู ธ ของ Raspberry Pi โดยใช้คำสั่ง

hciconfig

สำคัญ: จดบันทึกที่อยู่ MAC ของ Bluetooth เนื่องจากเราจะใช้ในไฟล์การกำหนดค่าของ ecoPrinter ซึ่งจำเป็นสำหรับ Bluetooth Handover

ขั้นตอนที่ 6: ตั้งค่า NFC Communications

ตั้งค่าการสื่อสาร NFC
ตั้งค่าการสื่อสาร NFC

อุปกรณ์นี้ใช้ไลบรารี nfcpy เพื่อเริ่มต้นการเชื่อมต่อและส่งต่อไปยังโปรโตคอล Bluetooth

เริ่มต้นด้วยการติดตั้ง Python Package Installer โดยรันคำสั่งต่อไปนี้:

sudo apt-get ติดตั้ง python3-pip -y

จากนั้นติดตั้งไลบรารี nfcpy โดยใช้คำสั่งต่อไปนี้:

sudo pip3 ติดตั้ง nfcpy

ตรวจสอบให้แน่ใจว่าทุกอย่างได้รับการติดตั้งและการเชื่อมต่อฮาร์ดแวร์ถูกต้องโดยใช้คำสั่ง:

python3 -m nfc --search-tty

อุปกรณ์ของคุณต้องปรากฏที่ serial/ttyS0

ขั้นตอนที่ 7: คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter

คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter
คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter
คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter
คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter

ตอนนี้ Raspberry ของคุณเป็นอุปกรณ์เครื่องพิมพ์ที่มีฟังก์ชัน Bluetooth และ NFC ขั้นตอนสุดท้ายคือการเชื่อมต่อชิ้นส่วนที่แยกจากกันทั้งหมดเข้ากับผลิตภัณฑ์ขั้นสุดท้าย ติดตั้ง git ก่อน:

sudo apt-get ติดตั้ง git -y

จากนั้นโคลนที่เก็บ ecoPrinter โดยใช้คำสั่ง:

โคลน git

แก้ไขไฟล์ ecoPrinter.conf และเพิ่มที่อยู่ MAC ของ Bluetooth ของอุปกรณ์

sudo nano ecoPrinter/code/ecoPrinter.conf

สร้างไดเร็กทอรีใหม่เพื่อจัดเก็บงานพิมพ์

mkdir ecoPrinter/code/prints

ตั้งค่าการอนุญาตที่เหมาะสมกับ daemon:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

แก้ไขไฟล์ rc.local อีกครั้ง:

sudo nano /etc/rc.local

และเพิ่มบรรทัดต่อไปนี้ก่อนคีย์เวิร์ด "exit"

/home/pi/ecoPrinter/code/ecoPrinter.sh

ยินดีด้วย !! ตั้งค่า ecoPrinter ของคุณสำเร็จแล้ว! รีบูตอุปกรณ์ของคุณและคุณพร้อมที่จะไป !!!

[อัปเดต] พฤษภาคม 2019: ขั้นตอนทั้งหมดเป็นไปโดยอัตโนมัติโดยใช้ setup.sh จากที่เก็บของ ecoPrinter!

แนะนำ: