สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างการเชื่อมต่อฮาร์ดแวร์
- ขั้นตอนที่ 2: การเตรียมราสเบอร์รี่
- ขั้นตอนที่ 3: แปลง Raspberry PI เป็น Printer Gadget
- ขั้นตอนที่ 4: การตั้งค่าไดรเวอร์บน Windows
- ขั้นตอนที่ 5: ตั้งค่า Bluetooth Communications
- ขั้นตอนที่ 6: ตั้งค่า NFC Communications
- ขั้นตอนที่ 7: คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ EcoPrinter
วีดีโอ: EcoPrinter: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
การใช้กระดาษเพิ่มขึ้นอย่างมากและผลกระทบด้านลบต่อสิ่งแวดล้อมก็มีนัยสำคัญ ไม่ต้องสงสัยเลย ถึงเวลาแล้วที่เราจะต้องดำเนินการและลดการใช้กระดาษในชีวิตประจำวันของเรา นั่นคือเหตุผลที่เราแนะนำ 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 (ความหมายของเอฟเฟกต์แสงต่างๆ คืออะไร)
- งานพิมพ์ถูกส่งจากคอมพิวเตอร์ไปยัง ecoPrinter (เหมือนกับขั้นตอนการพิมพ์มาตรฐาน)
- เอฟเฟกต์ไฟวงแหวนสีเขียวบน ecoPrinter หมายความว่าอุปกรณ์กำลังรับงานพิมพ์และแปลงไฟล์เป็น PDF
- เอฟเฟกต์วงแหวนไฟสีแดงหมายความว่า ecoPrinter กำลังรอให้อุปกรณ์ NFC เชื่อมต่อ
- เอฟเฟกต์วงแหวนไฟสีเขียวต่อจากสีแดง หมายความว่าการเชื่อมต่อ NFC สำเร็จและ ecoPrinter กำลังรอการส่งต่อบลูทูธ
- เอฟเฟกต์วงแหวนแสงสีน้ำเงิน การเชื่อมต่อ 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 ทำได้ง่ายมาก และมีลักษณะดังนี้:
- เชื่อมต่อ NFC Board โดยใช้ UART ของ Raspberry (GPIO 14, 15) มีบอร์ด NFC หลายประเภท แต่เกือบทั้งหมดรองรับการสื่อสารแบบอนุกรม เลือกบอร์ดที่เข้ากันได้กับไลบรารี nfcpy และหลีกเลี่ยงอุปกรณ์ที่เชื่อมต่อโดยใช้ USB เพราะ Raspberry PI ไม่สามารถเป็นโฮสต์ USB และ USB Gadget พร้อมกันได้ (จึงไม่ทำงาน)
- ใช้ GPIO 18 เป็นพิน DATA เพื่อควบคุมแผงนำ WS2812B
- ให้พลังงานแก่บอร์ดทั้งสองจาก Raspberry PI
ขั้นตอนที่ 2: การเตรียมราสเบอร์รี่
- ดาวน์โหลด Raspbian ล่าสุด (เวอร์ชัน: กุมภาพันธ์ 2020) จากหน้าอย่างเป็นทางการ
- เตรียมการ์ด SD ด้วย Raspbian โดยทำตามคำแนะนำอย่างเป็นทางการจากที่นี่
- สร้างไฟล์ใหม่ที่มีชื่อ ssh (อย่าใช้นามสกุลใด ๆ) ในพาร์ติชันสำหรับเริ่มระบบของ SD Card
-
สร้างไฟล์ใหม่ 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" }
-
ต่อท้ายบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์ config.txt ในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD
# เปิดใช้งานการสื่อสารแบบอนุกรม - จะใช้สำหรับการสื่อสารกับ NFC Shield
enable_uart=1 # ตั้งค่าหน่วยความจำ GPU เป็น 16 MB ตราบใดที่เราไม่ได้ใช้จอแสดงผลใดๆ gpu_mem=16 # เปิดใช้งานการซ้อนทับ dwc2 เพื่อแปลง Raspi เป็น Printer Gadget dtoverlay=dwc2
-
ลบข้อความต่อไปนี้ออกจากไฟล์ cmdline.txt ในพาร์ติชันสำหรับเริ่มระบบของการ์ด SD เพื่อปิดใช้งานการใช้คอนโซลผ่านพอร์ตอนุกรม
คอนโซล=ซีเรียล0, 115200
- นำการ์ด SD ออกจากคอมพิวเตอร์อย่างปลอดภัย ใส่ลงใน Raspberry PI แล้วบู๊ต
- หลังจากลำดับการบู๊ตเสร็จสมบูรณ์ ให้ทำตามขั้นตอนที่เหมาะสมสำหรับระบบปฏิบัติการของคุณ (Windows, Windows 10, Mac หรือ Linux) เพื่อเชื่อมต่อกับอุปกรณ์โดยใช้ SSH
-
อัปเดตที่เก็บและซอฟต์แวร์ของ Raspbian โดยใช้คำสั่งต่อไปนี้
sudo apt-get update
sudo apt-get อัปเกรด -y
-
ตั้งค่าโมดูลที่เหมาะสมที่จะโหลดในการบู๊ตแต่ละครั้งโดยใช้คำสั่งต่อไปนี้:
ซูโด ซู
echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules ออก หลังจากพิมพ์ sudo su ตัวบ่งชี้ผู้ใช้จะเปลี่ยนไปและคำสั่งทั้งหมดจะถูกดำเนินการในฐานะรูท
-
คุณสามารถยืนยันการกระทำของคุณโดยแสดงไฟล์ /etc/modules
แมว /etc/modules
-
ติดตั้งไลบรารีที่จำเป็นสำหรับ WS2812B Neopixel Ring โดยใช้คำสั่ง:
sudo pip3 ติดตั้ง rpi_ws281x adafruit-circuitpython-neopixel
ขั้นตอนที่ 3: แปลง Raspberry PI เป็น Printer Gadget
-
สร้างไดเร็กทอรีที่จะเก็บไฟล์การกำหนดค่า
sudo mkdir /usr/bin/nm_gadget
-
สร้างไฟล์การกำหนดค่า USB Gadget
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
วางการกำหนดค่าอุปกรณ์เครื่องพิมพ์
#!/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
- ใช้คีย์ผสม Ctrl + X เพื่อปิดไฟล์
- เมื่อระบบขอให้บันทึกการเปลี่ยนแปลง ให้กด "y"
- กด Enter เพื่อข้ามการเลือกชื่อใหม่สำหรับไฟล์
-
ทำให้ไฟล์การกำหนดค่าปฏิบัติการได้
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
ตั้งค่าไฟล์การกำหนดค่าให้ทำงานขณะบู๊ตโดยแก้ไขไฟล์ rc.local
sudo nano /etc/rc.local
-
และเพิ่มบรรทัดต่อไปนี้ก่อนคีย์เวิร์ด "exit"
/usr/bin/nm_gadget/ecoPrinter
-
ติดตั้ง Ghostscript ซึ่งจะจัดการการแปลงจาก Postscript เป็น PDF
sudo apt-get ติดตั้ง ghostscript -y
-
อุปกรณ์เครื่องพิมพ์พร้อมแล้ว ปิด Raspberry Pi ของคุณ:
sudo poweroff
- เชื่อมต่อสาย usb จากคอมพิวเตอร์เข้ากับพอร์ต USB (ไม่ใช่พอร์ตจ่ายไฟ) ของ Raspberry PI PI ของคุณจะบู๊ตและการแจ้งเตือนเกี่ยวกับอุปกรณ์ใหม่ที่ไม่รู้จักจะปรากฏบน Windows
- ในตัวจัดการอุปกรณ์ของคอมพิวเตอร์ Windows ของคุณ Raspberry PI จะปรากฏเป็นอุปกรณ์คอมโพสิต
ขั้นตอนที่ 4: การตั้งค่าไดรเวอร์บน 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
ตั้งค่า Obex FTP ที่จำเป็นสำหรับการถ่ายโอนไฟล์โดยใช้คำสั่ง
sudo apt-get ติดตั้ง obexftp
ค้นหาที่อยู่บลูทู ธ ของ Raspberry Pi โดยใช้คำสั่ง
hciconfig
สำคัญ: จดบันทึกที่อยู่ MAC ของ Bluetooth เนื่องจากเราจะใช้ในไฟล์การกำหนดค่าของ ecoPrinter ซึ่งจำเป็นสำหรับ Bluetooth Handover
ขั้นตอนที่ 6: ตั้งค่า NFC Communications
อุปกรณ์นี้ใช้ไลบรารี nfcpy เพื่อเริ่มต้นการเชื่อมต่อและส่งต่อไปยังโปรโตคอล Bluetooth
เริ่มต้นด้วยการติดตั้ง Python Package Installer โดยรันคำสั่งต่อไปนี้:
sudo apt-get ติดตั้ง python3-pip -y
จากนั้นติดตั้งไลบรารี nfcpy โดยใช้คำสั่งต่อไปนี้:
sudo pip3 ติดตั้ง nfcpy
ตรวจสอบให้แน่ใจว่าทุกอย่างได้รับการติดตั้งและการเชื่อมต่อฮาร์ดแวร์ถูกต้องโดยใช้คำสั่ง:
python3 -m nfc --search-tty
อุปกรณ์ของคุณต้องปรากฏที่ serial/ttyS0
ขั้นตอนที่ 7: คัดลอกไฟล์ที่เหมาะสมจากที่เก็บ 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!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง