Tartalomjegyzék:
- Kellékek
- 1. lépés: Hozza létre a hardverkapcsolatokat
- 2. lépés: Málna előkészítése
- 3. lépés: A Raspberry PI átalakítása nyomtatómodulra
- 4. lépés: Illesztőprogram beállítása Windows rendszeren
- 5. lépés: A Bluetooth kommunikáció beállítása
- 6. lépés: Az NFC kommunikáció beállítása
- 7. lépés: Másolja a megfelelő fájlokat az EcoPrinter adattárból
Videó: EcoPrinter: 7 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A papírhasználat drámaian megnőtt, és ennek a környezetre gyakorolt negatív hatása jelentős. Kétségtelen, hogy itt az ideje, hogy cselekedjünk és csökkentsük a papír használatát a mindennapi életben. Ezért mutatjuk be az ecoPrintert !!! Ez az innovatív eszköz, amely az Android Beam és az USB Printer Gadget megvalósítása, könnyen segíthet abban, hogy a nyomtatott példányokat fájlátvitelre cseréljük. És találd ki mit … ez könnyedén megvalósítható és nagyon alacsony költséggel !!!
Az EcoPrinter olyan eszköz, amely lehetővé teszi a felhasználó számára, hogy az NFC protokollt az Android Beam megvalósítással használja annak érdekében, hogy bármilyen típusú nyomtatott munkát átvigyen egy mobileszközre anélkül, hogy bármilyen szükséges intézkedést megtenne a mobileszköz feloldása mellett! A felhasználó szemszögéből, vagyis azoknak, akik dokumentumokat szeretnének fogadni a mobileszközön, nincs további teendő (az NFC Paymentshez hasonlóan működik). Nincs alkalmazástelepítés, nincs beállítás, csak varázslatosan "működik". A szolgáltató szemszögéből csak annyit kell tennie, hogy az ecoPrinter -t csatlakoztatja a számítógéphez, és parancsot futtat a megfelelő Microsoft illesztőprogram és az eszköz közötti korrelációhoz (nincs egyéni illesztőprogram, nincs letöltés, nincs telepítés - csak egy parancs). Ez egy -eljárás, majd a felhasználók élvezhetik az ecoPrinter előnyeit!
Az EcoPrinter nem csak személyes használatra szánt eszköz, hanem professzionális is. Képzelje el, milyen hasznos lenne, ha minden vállalkozás, szervezet vagy hatóság használná az ecoPrintert. Minden nyugtát és egyéb fontos dokumentumot elmentünk és rendszerezünk a mobileszközön, hogy bármikor könnyen hozzáférhessen. Kétségtelen, hogy a papírhasználat visszaszorítása nemcsak környezetünk javát szolgálja, hanem segíthet a felhasználóknak, hogy pénzt takarítsanak meg a papír- és festékhasználatból.
Meg kell jegyezni, hogy minden ecoPrinter egyedi sorszámmal rendelkezik, amely felhasználható a boltok / kategóriák összköltségének meghatározására, pénzügyi helyzetének jobb kezelésére, akár az egyes szállítók naplóira is.
Az EcoPrinter nem csak az általunk használt papír mennyiségének csökkentésében segít, hanem abban is, hogy a felhasználók megszervezzék és megőrizzék nyugtáikat, számláikat és dokumentumaikat, mindkét fél (felhasználó és szolgáltató) minimális erőfeszítésével.
Az EcoPrinter a koncepció bizonyítéka, és csak a minimális minimumokat írtuk le.
Menjünk papír nélkül !!!
Hogyan működik
- A szolgáltató (az eszköz tulajdonosa) összekapcsolja az ecoPrintert és korrelálja a megfelelő illesztőprogramot.
- Az ecoPrinter funkció szolgáltatója egyszerűen kiválasztja a nyomtatandó dokumentumot, és kiválasztja az ecoPrinter nyomtatót a kívánt nyomtatóeszközként.
- A fájlt ezután elküldik a Raspberry Pi -nek, és PDF formátumba konvertálják.
- A WS2812B jelzi a felhasználónak, hogy ideje elhelyezni az eszközt az ecoPrinterben
- Más interakció nélkül a fájl PDF -ként kerül át a mobileszközre.
Az ecoPrinter használatával végzett fájlátvitel részletes magyarázata (Mit jelent a különböző fényhatások)
- A nyomtatási feladatot elküldte a számítógépről az ecoPrinter készülékre (megegyezik a szokásos nyomtatási eljárással)
- A zöld fény gyűrű hatása az ecoPrinter eszközön azt jelenti, hogy a készülék fogadja a nyomtatási feladatot, és PDF formátumba konvertálja a fájlt.
- A piros lámpagyűrű hatása azt jelenti, hogy az ecoPrinter egy NFC -eszköz csatlakoztatására vár
- A piros fényt követő zöld fénygyűrű -effektus azt jelenti, hogy az NFC -kapcsolat sikeres volt, és az ecoPrinter várja a Bluetooth -átadást
- Kékfényű csengetési effektus, a Bluetooth -kapcsolat létrejött, és a fájl átvitele a mobileszközre történik.
Kellékek
A szolgáltató számára
- Raspberry PI Zero W (USB -eszközként is használható, beépített WIFI és Bluetooth)
-
PN532 NFCShield (más pajzsok is működnek Mr. nagyszerű munkájának köszönhetően
Stephen Tiedemann, az nfcpy könyvtár létrehozója)
- WS2812 5050 RGB 12 LED gyűrű (opcionális)
A végfelhasználó számára
- Android -eszköz NFC funkcióval és 9 -es vagy korábbi Android verzióval (PIE).
- Az Android Beam engedélyezve van az Eszköz Beállítások menüjében.
1. lépés: Hozza létre a hardverkapcsolatokat
Az ecoPrinter hardver konfigurálása nagyon egyszerű, és a következő:
- Csatlakoztassa az NFC kártyát a Raspberry UART használatával (GPIO 14, 15). Különféle típusú NFC -kártyák léteznek, de szinte mindegyik támogatja a soros kommunikációt. Válasszon egy táblát, amely kompatibilis az nfcpy könyvtárral és az USB -n keresztül csatlakozó AVOID eszközökkel, mert a Raspberry PI nem lehet egyszerre USB -gazdagép és USB -modul (tehát nem fog működni)
- Használja a GPIO 18 -at DATA tűként a WS2812B led panel vezérléséhez.
- Tápellátás mindkét tábla számára a Raspberry PI -től.
2. lépés: Málna előkészítése
- Töltse le az utolsó Raspbian -t (Verzió: 2020 február) a hivatalos oldalról
- A hivatalos utasításokat követve készítse elő az SD -kártyát a Raspbian segítségével
- Hozzon létre egy új fájlt ssh névvel (ne használjon kiterjesztést) az SD kártya rendszerindító partíciójában
-
Hozzon létre egy új fájlt wpa_supplicant.conf az SD kártya rendszerindító partíciójában, és írja be a következő tartalmat:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 hálózat = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Illessze a következő sorokat a konfigurációs.txt fájl végéhez az SD kártya rendszerindító partíciójában
# Engedélyezze a soros kommunikációt - Ezt az NFC pajzshoz való kommunikációra használják
enable_uart = 1 # Állítsa a GPU memóriáját 16 MB -ra, amíg nem használunk kijelzőt gpu_mem = 16 # Engedélyezze a dwc2 fedvényt, hogy a Raspi nyomtatómodulba konvertálódjon dtoverlay = dwc2
-
Távolítsa el a következő szöveget a cmdline.txt fájlból az SD -kártya rendszerindító partíciójából, hogy letiltsa a konzol soros porton keresztüli használatát.
konzol = soros0, 115200
- Biztonságosan távolítsa el az SD-kártyát a számítógépről, helyezze be a Raspberry PI-be és indítsa el.
- A rendszerindítási folyamat befejezése után kövesse az operációs rendszernek megfelelő eljárást (Windows, Windows 10, Mac vagy Linux), hogy SSH használatával csatlakozzon az eszközhöz.
-
Frissítse a Raspbian tárházait és szoftvereit a következő parancsokkal.
sudo apt-get update
sudo apt -get upgrade -y
-
A következő parancsok segítségével állítsa be a megfelelő modulokat, amelyeket minden rendszerindításra be kell tölteni:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit A sudo su beírása után a felhasználói jelző megváltozik, és minden parancs rootként fog végrehajtódni.
-
A műveletet az /etc /modules fájlok megjelenítésével erősítheti meg
cat /etc /modules
-
Telepítse a WS2812B Neopixel Ring szükséges könyvtárait a következő paranccsal:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
3. lépés: A Raspberry PI átalakítása nyomtatómodulra
-
Hozza létre a konfigurációs fájlt tartalmazó könyvtárat
sudo mkdir/usr/bin/nm_gadget
-
Hozza létre az USB Gadget konfigurációs fájlját
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Illessze be a nyomtatóeszköz konfigurációját
#!/bin/bash
#ecoPrinter Gadget #szerző: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Device's Information echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bc echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p karakterláncok/0x409 echo "10000001"> karakterláncok/0x409/sorozatszám echo "Novamostra"> karakterláncok/0x409/gyártó echo "ecoPrinter"> strings/0 p configs/c.1/strings/0x409 echo 120> configs/c.1/MaxPower mkdir -p függvények/printer.usb0 echo 10> function/printer.usb0/q_len echo "MFG: linux; MDL: g_printer; CLS: NYOMTATÓ; SN: 1; " > function/printer.usb0/pnp_string echo "Conf 1"> configs/c.1/strings/0x409/configuration ln -s function/printer.usb0 configs/c.1/ls/sys/class/udc> UDC
- A fájl bezárásához használja a Ctrl + X billentyűkombinációt
- Amikor a rendszer kéri a változtatások mentését, nyomja meg az "y" gombot
- Nyomja meg az Enter billentyűt a fájl új nevének kiválasztásának kihagyásához.
-
Tegye a konfigurációs fájlt futtathatóvá
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Állítsa be a konfigurációs fájlt a rendszerindításkor az rc.local fájl szerkesztésével
sudo nano /etc/rc.local
-
És a következő sor hozzáadása a "kilépés" kulcsszó elé
/usr/bin/nm_gadget/ecoPrinter
-
Telepítse a Ghostscript programot, amely kezeli a Postscript -ből PDF -be történő átalakítást
sudo apt -get install ghostscript -y
-
A nyomtatóeszköz most készen áll. Kapcsolja ki a Raspberry Pi készüléket:
sudo kikapcsolás
- Csatlakoztassa a számítógép USB -kábelét a Raspberry PI USB -portjához (nem a tápcsatlakozóhoz). A PI elindul, és értesítés jelenik meg egy új ismeretlen eszközről a Windows rendszeren.
- A Windows számítógép Eszközkezelőjében a Raspberry PI összetett eszközként jelenik meg.
4. lépés: Illesztőprogram beállítása Windows rendszeren
Miután csatlakoztatta a számítógéphez az ecoPrinter eszközt mikro usb kábellel, nyisson meg egy parancssori ablakot adminisztrátori jogosultságokkal, és futtassa a következő parancsot:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"
Ez összekapcsolja a Microsoft PS osztályvezérlőt az ecoPrinterrel, és új nyomtatóeszköz jelenik meg az elérhető nyomtatókban.
Ha a parancs futtatása után üzenetet kap a Művelet nem fejezhető be (0x00000704 hiba), az azt jelenti, hogy az eszközt egy másik portra állították be. Futtassa újra a parancsot, és módosítsa az USB001-et USB002-re vagy USB003-ra.
Ha nem jelenik meg hiba, az azt jelenti, hogy az eszköz megfelelően van beállítva. Ezt megerősítheti az Eszközkezelő megnyitásával, és a nyomtatási sorok alatt elérhető az "ecoPrinter" eszköz.
5. lépés: A Bluetooth kommunikáció beállítása
A paranccsal állítsa be a fájlátvitelhez szükséges Obex FTP -t
sudo apt-get install obexftp
Keresse meg a Raspberry Pi Bluetooth -címét a paranccsal
hciconfig
Fontos: Jegyezze fel a Bluetooth MAC -címet, mert azt az ecoPrinter konfigurációs fájljában fogjuk használni, amely a Bluetooth -átadáshoz szükséges.
6. lépés: Az NFC kommunikáció beállítása
Ez az eszköz az nfcpy könyvtárat használja a kapcsolat kezdeményezéséhez és a Bluetooth protokoll átadásához.
Kezdje a Python Package Installer telepítésével a következő parancs futtatásával:
sudo apt-get install python3-pip -y
majd telepítse az nfcpy könyvtárat a következő paranccsal:
sudo pip3 telepítse az nfcpy parancsot
A paranccsal győződjön meg arról, hogy minden telepítve van, és a hardvercsatlakozások megfelelőek:
python3 -m nfc --search -tty
Az eszköznek a serial/ttyS0 címen kell megjelennie
7. lépés: Másolja a megfelelő fájlokat az EcoPrinter adattárból
A Raspberry most egy nyomtató modul Bluetooth és NFC funkcióval. Az utolsó lépés az, hogy ezeket a különálló darabokat a végtermékhez kell csatlakoztatni. A git első telepítése:
sudo apt -get install git -y
majd klónozza az ecoPrinter adattárat a következő paranccsal:
git klón
Szerkessze az ecoPrinter.conf fájlt, és adja hozzá az eszköz Bluetooth MAC -címét
sudo nano ecoPrinter/code/ecoPrinter.conf
Hozzon létre egy új könyvtárat a nyomtatási feladatok tárolására
mkdir ecoPrinter/code/prints
Állítsa be a démon megfelelő engedélyeit:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Szerkessze máskor is az rc.local fájlt:
sudo nano /etc/rc.local
És adja hozzá a következő sort a "kilépés" kulcsszó elé
/home/pi/ecoPrinter/code/ecoPrinter.sh
Gratulálunk !! Az ecoPrinter beállítása sikeresen megtörtént! Indítsa újra a készüléket, és készen áll az indulásra !!!
[Frissítés] 2019. május: Az összes folyamat automatizálva van a setup.sh használatával az ecoPrinter tárházából!
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását