Kazalo:
- Zaloge
- 1. korak: Vzpostavite strojno povezavo
- 2. korak: Priprava malin
- 3. korak: Pretvorite Raspberry PI v tiskalniški pripomoček
- 4. korak: Namestitev gonilnika v sistemu Windows
- 5. korak: Nastavite komunikacijo Bluetooth
- 6. korak: Nastavite komunikacije NFC
- 7. korak: Kopirajte ustrezne datoteke iz skladišča EcoPrinter
Video: EcoPrinter: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Uporaba papirja se je močno povečala in negativen vpliv tega na okolje je velik. Nedvomno je čas, da ukrepamo in zmanjšamo uporabo papirja v vsakdanjem življenju. Zato predstavljamo ecoPrinter !!! Ta inovativna naprava, ki je implementacija pripomočka Android Beam in USB Printer Gadget, nam lahko preprosto pomaga pri zamenjavi tiskanih kopij s prenosom datotek. In ugani kaj … to je mogoče doseči brez napora in po zelo nizki ceni !!!
EcoPrinter je naprava, ki uporabniku omogoča uporabo protokola NFC z implementacijo Android Beam za prenos vseh vrst tiskanih del na mobilno napravo, ne da bi pri tem odklenila mobilno napravo, ne da bi pri tem storila vse potrebno! Z vidika uporabnika, kar pomeni tiste, ki želijo prejemati dokumente v mobilni napravi, nadaljnje ukrepanje ni potrebno (deluje podobno kot plačila NFC). Brez namestitve aplikacije, brez nastavitve, samo čarobno "deluje". Z vidika ponudnika je treba samo povezati ecoPrinter z računalnikom in zagnati ukaz za povezavo ustreznega gonilnika Microsoft z napravo (brez gonilnikov po meri, brez prenosov, brez namestitev - samo ukaz). -postopek izklopa in uporabniki lahko uživajo v prednostih ecoPrinterja!
EcoPrinter ne bi smeli obravnavati le kot napravo za osebno uporabo, ampak tudi za profesionalno uporabo. Predstavljajte si, kako koristno bi bilo, če bi vsako podjetje, organizacija ali oblast uporabljala ecoPrinter. Vsa potrdila in drugi pomembni dokumenti bi bili shranjeni in organizirani na vaši mobilni napravi, do njih bi lahko dostopali kadar koli je potrebno. Nedvomno zmanjšanje uporabe papirja ne koristi le našemu okolju, ampak lahko uporabnikom tudi pomaga prihraniti denar pri uporabi papirja in tonerja.
Opozoriti je treba, da ima vsak ecoPrinter edinstveno serijsko številko, ki bi jo lahko uporabili za skupno porabo na trgovino / kategorijo, boljše upravljanje vašega finančnega stanja, celo dnevnike vsakega dobavitelja.
EcoPrinter ne bo le pomagal pri zmanjševanju količine papirja, ki ga uporabljamo, temveč bo uporabnikom pomagal organizirati in hraniti svoje račune, račune, dokumente z minimalnim naporom obeh strani (uporabnik in ponudnik)
EcoPrinter je dokaz koncepta in opisani so bili le goli minimumi.
Gremo brez papirja !!!
Kako deluje
- Ponudnik (lastnik naprave) poveže ecoPrinter in poveže ustrezen gonilnik.
- Ponudnik funkcije ecoPrinter preprosto izbere dokument za tiskanje in izbere ecoPrinter kot prednostno tiskalniško napravo.
- Datoteka se nato pošlje v Raspberry Pi in pretvori v PDF.
- WS2812B uporabniku sporoča, da je čas, da napravo postavi na ecoPrinter
- Brez drugih interakcij se datoteka prenese v mobilno napravo kot PDF.
Podrobna razlaga prenosa datotek z ecoPrinterjem (kaj pomenijo različni svetlobni učinki)
- Tiskalno opravilo je bilo poslano iz računalnika na ecoPrinter (enako kot standardni postopek tiskanja)
- Učinek obroča zelene luči na ecoPrinter pomeni, da naprava prejema tiskalno opravilo in datoteko pretvori v PDF.
- Učinek obroča z rdečo lučjo pomeni, da ecoPrinter čaka na povezavo NFC naprave
- Učinek obročka zelene luči po rdeči pomeni, da je bila povezava NFC uspešna in ecoPrinter čaka na predajo Bluetooth
- Učinek obroča modre svetlobe, povezava Bluetooth in datoteka se prenaša v mobilno napravo.
Zaloge
Za ponudnika
- Raspberry PI Zero W (Lahko se uporablja kot pripomoček USB in ima vgrajen WIFI in Bluetooth)
-
PN532 NFCShield (tudi drugi ščiti bi delovali zahvaljujoč odličnemu delu g.
Stephen Tiedemann, ustvarjalec knjižnice nfcpy)
- WS2812 5050 RGB 12 LED obroček (neobvezno)
Za končnega uporabnika
- Naprava Android s funkcijo NFC in različico Android 9 (PIE) ali starejšo.
- Android Beam je omogočen v meniju Nastavitve naprave.
1. korak: Vzpostavite strojno povezavo
Konfiguracija strojne opreme ecoPrinter je zelo preprosta in je naslednja:
- Ploščo NFC povežite z Raspberryjevim UART (GPIO 14, 15). Obstajajo različne vrste plošč NFC, vendar skoraj vse podpirajo serijsko komunikacijo. Izberite ploščo, ki je združljiva s knjižnico nfcpy in IZBEGAJTE naprave, ki se povezujejo prek USB -ja, ker Raspberry PI ne more biti hkrati gostitelj USB in pripomoček USB (torej ne bo delovalo)
- Za krmiljenje LED plošče WS2812B uporabite GPIO 18 kot pin DATA.
- Napajajte obe plošči iz Raspberry PI.
2. korak: Priprava malin
- Prenesite zadnjo Raspbian (različica: februar 2020) z uradne strani
- Pripravite kartico SD z Raspbian po uradnih navodilih od tukaj
- Ustvarite novo datoteko z imenom ssh (ne uporabljajte nobene razširitve) v zagonski particiji kartice SD
-
Ustvarite novo datoteko wpa_supplicant.conf v zagonski particiji kartice SD in vnesite naslednjo vsebino:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 network = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Naslednje vrstice dodajte na konec datoteke config.txt v zagonsko particijo kartice SD
# Omogoči serijsko komunikacijo - uporabljalo se bo za komunikacijo s ščitom NFC
enable_uart = 1 # Nastavite pomnilnik GPU na 16 MB, če ne uporabljamo nobenega zaslona gpu_mem = 16 # Omogočite prekrivanje dwc2, da pretvorite Raspi v pripomoček za tiskalnik dtoverlay = dwc2
-
Odstranite naslednje besedilo iz datoteke cmdline.txt na zagonski particiji kartice SD, da onemogočite uporabo konzole prek serijskih vrat.
konzola = serijski0, 115200
- Varno odstranite kartico SD iz računalnika, jo vstavite v Raspberry PI in zaženite.
- Po končanem zagonskem zaporedju sledite ustreznemu postopku za operacijski sistem (Windows, Windows 10, Mac ali Linux), da se poveže z napravo prek SSH.
-
Posodobite skladišča in programsko opremo Raspbian z naslednjimi ukazi.
sudo apt-get posodobitev
sudo apt -get upgrade -y
-
Z naslednjimi ukazi nastavite ustrezne module, ki jih želite naložiti pri vsakem zagonu:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Ko vnesete sudo su, se bo indikator uporabnika spremenil in vsi ukazi bodo izvedeni kot root.
-
Dejanja lahko potrdite tako, da prikažete datoteke /etc /modules
cat /etc /moduli
-
Namestite potrebne knjižnice za WS2812B Neopixel Ring z ukazom:
sudo pip3 namestite rpi_ws281x adafruit-circuitpython-neopixel
3. korak: Pretvorite Raspberry PI v tiskalniški pripomoček
- Ustvarite imenik, v katerem bo shranjena konfiguracijska datoteka
sudo mkdir/usr/bin/nm_gadget
-
Ustvarite konfiguracijsko datoteko pripomočka USB
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Prilepite konfiguracijo tiskalniške naprave
#!/bin/bash
#ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Podatki o napravi echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p nizov/0x409 echo "10000001"> nizov/0x409/zaporedna številka echo "Novamostra"> nizov/0x409/proizvajalec echo "ecoPrinterx"> nizov 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: TISKALNIK; 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
- Zaprite datoteko s kombinacijo tipk Ctrl + X
- Ko ste pozvani, da shranite spremembe, pritisnite "y"
- Pritisnite enter, da preskočite izbiro novega imena datoteke.
- Naj bo konfiguracijska datoteka izvedljiva
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Nastavitveno datoteko nastavite za zagon ob zagonu z urejanjem datoteke rc.local
sudo nano /etc/rc.local
-
In dodajanje naslednje vrstice pred ključno besedo "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Namestite Ghostscript, ki bo obravnaval pretvorbo iz Postscripta v PDF
sudo apt -get install ghostscript -y
-
Tiskalniška naprava je zdaj pripravljena. Izklopite svoj Raspberry Pi:
sudo poweroff
- Priključite USB kabel iz računalnika na vrata USB (ne vrata za napajanje) Raspberry PI. Vaš PI se bo zagnal in v sistemu Windows bo prikazano obvestilo o novi neznani napravi.
- V upravitelju naprav računalnika z operacijskim sistemom Windows se bo Raspberry PI pojavil kot sestavljena naprava.
4. korak: Namestitev gonilnika v sistemu Windows
Ko priključite napravo ecoPrinter s kablom micro usb v računalnik, odprite okno ukaznega poziva s skrbniškimi pravicami in zaženite naslednji ukaz:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Gonilnik razreda Microsoft PS" /r "USB001"
To bo povezalo gonilnik razreda Microsoft PS z ecoPrinterjem, v tiskalnikih, ki so na voljo, pa se bo pojavila nova tiskalniška naprava.
Če po zagonu ukaza prejmete sporočilo Operacije ni bilo mogoče dokončati (napaka 0x00000704), to pomeni, da je bila naprava nastavljena na druga vrata. Znova zaženite ukaz in spremenite USB001 v USB002 ali USB003.
Če se napaka ne pojavi, to pomeni, da je naprava pravilno nastavljena. To lahko potrdite tako, da odprete upravitelja naprav in pod vrstami tiskanja je na voljo naprava "ecoPrinter".
5. korak: Nastavite komunikacijo Bluetooth
Z ukazom nastavite Obex FTP, ki je potreben za prenos datotek
sudo apt-get install obexftp
Z ukazom poiščite naslov Bluetootha Raspberry Pi
hciconfig
Pomembno: Zapomnite si naslov MAC Bluetooth, ker ga bomo uporabili v konfiguracijski datoteki ecoPrinterja, ki je potrebna za predajo Bluetooth.
6. korak: Nastavite komunikacije NFC
Ta naprava uporablja knjižnico nfcpy za vzpostavitev povezave in prenos na protokol Bluetooth.
Začnite z namestitvijo programa Python Package Installer z naslednjim ukazom:
sudo apt-get install python3-pip -y
in nato z naslednjim ukazom namestite knjižnico nfcpy:
sudo pip3 namestite nfcpy
Preverite, ali je vse nameščeno in povezave strojne opreme pravilne, z ukazom:
python3 -m nfc --search -tty
Vaša naprava mora biti prikazana na serial/ttyS0
7. korak: Kopirajte ustrezne datoteke iz skladišča EcoPrinter
Zdaj je vaša malina pripomoček za tiskalnik s funkcijo Bluetooth in NFC. Zadnji korak je, da vse te ločene kose povežete s končnim izdelkom. Najprej namestite git:
sudo apt -get install git -y
in nato klonirajte skladišče ecoPrinter z ukazom:
git clone
Uredite datoteko ecoPrinter.conf in dodajte naslov MAC Bluetooth naprave
sudo nano ecoPrinter/code/ecoPrinter.conf
Ustvarite nov imenik za shranjevanje tiskalnih opravil
mkdir ecoPrinter/koda/odtisi
Daemonu nastavite ustrezna dovoljenja:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Drugič uredite datoteko rc.local:
sudo nano /etc/rc.local
Pred ključno besedo "exit" dodajte naslednjo vrstico
/home/pi/ecoPrinter/code/ecoPrinter.sh
Čestitam !! Vaš ecoPrinter je bil uspešno nastavljen! Znova zaženite napravo in pripravljeni ste !!!
[Posodobitev] maj 2019: Vsi postopki so zdaj avtomatizirani s pomočjo setup.sh iz skladišča ecoPrinter!
Priporočena:
Števec korakov - mikro: Bit: 12 korakov (s slikami)
Števec korakov - Micro: Bit: Ta projekt bo števec korakov. Za merjenje korakov bomo uporabili senzor pospeška, ki je vgrajen v Micro: Bit. Vsakič, ko se Micro: Bit trese, bomo štetju dodali 2 in ga prikazali na zaslonu
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): 8 korakov
Akustična levitacija z Arduino Uno Korak po korak (8 korakov): ultrazvočni pretvorniki zvoka L298N Dc ženski adapter z napajalnim vtičem za enosmerni tok Arduino UNOBreadboard Kako to deluje: Najprej naložite kodo v Arduino Uno (to je mikrokrmilnik, opremljen z digitalnim in analogna vrata za pretvorbo kode (C ++)
Vijak - Nočna ura za brezžično polnjenje DIY (6 korakov): 6 korakov (s slikami)
Bolt - Nočna ura za brezžično polnjenje DIY (6 korakov): Induktivno polnjenje (znano tudi kot brezžično polnjenje ali brezžično polnjenje) je vrsta brezžičnega prenosa energije. Za zagotavljanje električne energije prenosnim napravam uporablja elektromagnetno indukcijo. Najpogostejša aplikacija je brezžično polnjenje Qi
Merilnik korakov 1. del: Enobarvni zaslon 128x32 in Arduino: 5 korakov
Pedometer 1. del: Enobarvni zaslon 128x32 in Arduino: To je osnovna vadnica, ki uči, kako uporabljati zaslon OLED s svojim Arduinom. Uporabljam zaslon velikosti 128x32, lahko pa uporabite tudi drugačen zaslon z ločljivostjo in po potrebi spremenite ločljivost/koordinate. V tem delu vam bom pokazal, kako
Preklopna obremenitvena banka z manjšo velikostjo korakov: 5 korakov
Preklopna banka odpornikov obremenitve z manjšo velikostjo korakov: Banke uporovnih obremenitev so potrebne za preskušanje energetskih proizvodov, za karakterizacijo sončnih kolektorjev, v preskusnih laboratorijih in v industriji. Reostati zagotavljajo stalno spreminjanje odpornosti na obremenitev. Ker pa se vrednost upora zmanjša, moč