Turinys:
- Prekės
- 1 veiksmas: sukurkite aparatūros jungtis
- 2 žingsnis: aviečių paruošimas
- 3 veiksmas: konvertuokite „Raspberry PI“į spausdintuvo programėlę
- 4 veiksmas: tvarkyklės sąranka sistemoje „Windows“
- 5 veiksmas: nustatykite „Bluetooth“ryšį
- 6 veiksmas: nustatykite NFC ryšius
- 7 veiksmas: nukopijuokite tinkamus failus iš „EcoPrinter“saugyklos
Video: „EcoPrinter“: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Popieriaus naudojimas labai išaugo, o jo neigiamas poveikis aplinkai yra didelis. Be abejo, dabar atėjo laikas imtis veiksmų ir sumažinti popieriaus naudojimą kasdieniame gyvenime. Todėl pristatome „ecoPrinter“!!! Šis novatoriškas įrenginys, kuriame įdiegta „Android Beam“ir USB spausdintuvo programėlė, gali lengvai padėti mums pakeisti popierines kopijas failų perkėlimu. Ir atspėk ką … tai galima pasiekti be vargo ir labai mažomis sąnaudomis !!!
„EcoPrinter“yra įrenginys, leidžiantis vartotojui naudoti NFC protokolą su „Android Beam“diegimu, kad būtų galima perkelti bet kokio tipo spausdintą darbą į mobilųjį įrenginį, neatliekant jokių būtinų veiksmų, išskyrus mobiliojo įrenginio atrakinimą! Žvelgiant iš vartotojo perspektyvos, ty norintiems gauti dokumentus mobiliajame įrenginyje, jokių papildomų veiksmų nereikia (veikia panašiai kaip NFC mokėjimai). Jokios programos diegimo, jokios sąrankos, ji tiesiog stebuklingai „veikia“. Teikėjo požiūriu viskas, ką reikia padaryti, yra prijungti „ecoPrinter“prie kompiuterio ir paleisti komandą, kad atitinkama „Microsoft“tvarkyklė būtų susieta su įrenginiu (jokių pasirinktinių tvarkyklių, jokių atsisiuntimų, jokių diegimų - tik komanda). Tai vienas -išjungimo procedūra ir tada vartotojai gali mėgautis „ecoPrinter“pranašumais!
„EcoPrinter“turėtų būti laikomas ne tik asmeninio naudojimo prietaisu, bet ir profesionaliu naudojimu. Įsivaizduokite, kaip būtų naudinga, jei kiekviena įmonė, organizacija ar institucija naudotų „ecoPrinter“. Visi kvitai ir kiti svarbūs dokumentai būtų išsaugoti ir sutvarkyti jūsų mobiliajame įrenginyje, kad būtų lengvai pasiekiami bet kuriuo metu. Be abejo, popieriaus naudojimo mažinimas ne tik duoda naudos mūsų aplinkai, bet ir gali padėti vartotojams sutaupyti pinigų iš popieriaus ir dažų naudojimo.
Reikėtų pažymėti, kad kiekvienas „ecoPrinter“turi unikalų serijos numerį, kuris gali būti naudojamas bendroms parduotuvės / kategorijos išlaidoms, geresniam jūsų finansinės būklės valdymui, netgi kiekvieno tiekėjo žurnalams.
„EcoPrinter“ne tik padės sumažinti naudojamo popieriaus kiekį, bet ir padės vartotojams sutvarkyti ir išsaugoti savo kvitus, sąskaitas faktūras ir dokumentus su minimaliomis abiejų šalių (vartotojo ir teikėjo) pastangomis.
„EcoPrinter“yra koncepcijos įrodymas ir čia aprašyti tik minimalūs minimumai.
Eikime be popieriaus !!!
Kaip tai veikia
- Teikėjas (įrenginio savininkas) prijungia „ecoPrinter“ir koreliuoja atitinkamą tvarkyklę.
- „EcoPrinter“funkcijų teikėjas tiesiog pasirenka spausdinamą dokumentą ir pasirenka „ecoPrinter“kaip pageidaujamą spausdintuvo įrenginį.
- Tada failas siunčiamas į „Raspberry Pi“ir konvertuojamas į PDF.
- WS2812B nurodo vartotojui, kad laikas įdėti įrenginį į „ecoPrinter“
- Be jokios kitos sąveikos failas perkeliamas į mobilųjį įrenginį kaip PDF.
Išsamus failų perdavimo naudojant „ecoPrinter“paaiškinimas (ką reiškia skirtingi apšvietimo efektai)
- Spausdinimo užduotis buvo išsiųsta iš kompiuterio į „ecoPrinter“(kaip ir standartinė spausdinimo procedūra)
- Žalios šviesos žiedo efektas „ecoPrinter“reiškia, kad įrenginys gauna spausdinimo užduotį ir konvertuoja failą į PDF.
- Raudonos šviesos žiedo efektas reiškia, kad „ecoPrinter“laukia, kol prisijungs NFC įrenginys
- Žalios šviesos žiedo efektas po raudono, reiškia, kad NFC ryšys buvo sėkmingas ir „ecoPrinter“laukia „Bluetooth“perdavimo
- Mėlynos šviesos žiedo efektas, užmegztas „Bluetooth“ryšys ir failas perkeliamas į jūsų mobilųjį įrenginį.
Prekės
Teikėjui
- „Raspberry PI Zero W“(gali būti naudojamas kaip USB įtaisas, jame yra „WIFI“ir „Bluetooth“)
-
PN532 NFCShield (kiti skydai taip pat veiktų dėl puikaus p.
Stephenas Tiedemannas, „nfcpy“bibliotekos kūrėjas)
- WS2812 5050 RGB 12 šviesos diodų žiedas (neprivaloma)
Galutiniam vartotojui
- „Android“įrenginys su NFC funkcija ir 9 ar senesnės versijos „Android“(PIE).
- „Android Beam“įgalintas įrenginio nustatymų meniu.
1 veiksmas: sukurkite aparatūros jungtis
„EcoPrinter“aparatinės įrangos konfigūracija yra labai paprasta ir yra tokia:
- Prijunkite NFC plokštę naudodami Raspberry UART (GPIO 14, 15). Yra įvairių tipų NFC plokštės, tačiau beveik visos jos palaiko nuoseklųjį ryšį. Pasirinkite plokštę, suderinamą su „nfcpy“biblioteka ir AVOID įrenginiais, kurie jungiasi naudojant USB, nes „Raspberry PI“negali būti USB priegloba ir USB programėlė vienu metu (taigi ji neveiks)
- Naudokite GPIO 18 kaip DATA kaištį, kad valdytumėte WS2812B LED skydelį.
- Suteikite maitinimą abiem „Raspberry PI“plokštėms.
2 žingsnis: aviečių paruošimas
- Atsisiųskite paskutinį „Raspbian“(versija: 2020 m. Vasario mėn.) Iš oficialaus puslapio
- Paruoškite SD kortelę su „Raspbian“vadovaudamiesi čia pateiktomis oficialiomis instrukcijomis
- Sukurkite naują failą pavadinimu ssh (nenaudokite jokio plėtinio) SD kortelės įkrovos skaidinyje
-
Sukurkite naują failą wpa_supplicant.conf, SD kortelės įkrovos skaidinyje ir įveskite šį turinį:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 tinklas = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Pridėkite šias eilutes failo config.txt pabaigoje SD kortelės įkrovos skaidinyje
# Įgalinti nuoseklųjį ryšį - jis bus naudojamas ryšiui su „NFC Shield“
enable_uart = 1 # Nustatykite GPU atmintį į 16 MB, jei nenaudojame jokio ekrano gpu_mem = 16 # Įgalinti „dwc2“perdangą, kad „Raspi“būtų paversta spausdintuvo programėle dtoverlay = dwc2
-
Pašalinkite šį tekstą iš failo cmdline.txt SD kortelės įkrovos skaidinyje, kad išjungtumėte konsolės naudojimą per nuoseklųjį prievadą.
konsolė = serial0, 115200
- Saugiai išimkite SD kortelę iš kompiuterio, įdėkite ją į Raspberry PI ir paleiskite.
- Baigę įkrovos seką, atlikite atitinkamą procedūrą, kad jūsų operacinė sistema („Windows“, „Windows 10“, „Mac“ar „Linux“) prisijungtų prie įrenginio naudojant SSH.
-
Atnaujinkite „Raspbian“saugyklas ir programinę įrangą naudodami šias komandas.
sudo apt-get atnaujinimas
sudo apt -get upgrade -y
-
Naudodami šias komandas nustatykite atitinkamus modulius, kurie bus įkeliami į kiekvieną įkrovą:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Įvedus sudo su, vartotojo indikatorius pasikeis ir visos komandos bus vykdomos kaip root.
-
Savo veiksmus galite patvirtinti rodydami /etc /modules failus
cat /etc /modules
-
Įdiekite reikalingas „WS2812B Neopixel Ring“bibliotekas naudodami komandą:
sudo pip3 įdiegti rpi_ws281x adafruit-circuitpython-neopixel
3 veiksmas: konvertuokite „Raspberry PI“į spausdintuvo programėlę
-
Sukurkite katalogą, kuriame bus konfigūracijos failas
sudo mkdir/usr/bin/nm_gadget
-
Sukurkite USB įtaiso konfigūracijos failą
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Įklijuokite spausdintuvo įrenginio konfigūraciją
#!/bin/bash
#ecoPrinter programėlė #autorius: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Įrenginio informacijos echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcdx> bcd echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p string/0x409 echo "10000001"> stygos/0x409/serialnumber echo "Novamostra"> stygos/0x409/gamintojo echo "ecoPrinx"> stygos/0 p configs/c.1/string/0x409 echo 120> configs/c.1/MaxPower mkdir -p funkcijos/printer.usb0 echo 10> features/printer.usb0/q_len echo "MFG: linux; MDL: g_printer; CLS: Spausdintuvas; SN: 1; " > funkcijos/spausdintuvas.usb0/pnp_string echo "Conf 1"> configs/c.1/string/0x409/configuration ln -s features/printer.usb0 configs/c.1/ls/sys/class/udc> UDC
- Norėdami uždaryti failą, naudokite klavišų kombinaciją Ctrl + X
- Kai jūsų paprašys išsaugoti pakeitimus, paspauskite „y“
- Paspauskite „Enter“, kad praleistumėte naujo failo pavadinimo pasirinkimą.
-
Padarykite konfigūracijos failą vykdomąjį
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Nustatykite konfigūracijos failą, kad jis būtų paleistas paleidžiant, redaguodami failą rc.local
sudo nano /etc/rc.local
-
Ir pridėkite šią eilutę prieš raktinį žodį „išeiti“
/usr/bin/nm_gadget/ecoPrinter
-
Įdiekite „Ghostscript“, kuris atliks konversiją iš „Postscript“į PDF
sudo apt -get install ghostscript -y
-
Dabar spausdintuvo įrenginys paruoštas. Išjunkite „Raspberry Pi“:
sudo išjungimas
- Prijunkite USB kabelį iš kompiuterio prie Raspberry PI USB prievado (ne maitinimo prievado). Jūsų PI bus paleistas ir „Windows“pasirodys pranešimas apie naują nežinomą įrenginį.
- „Windows“kompiuterio įrenginių tvarkytuvėje „Raspberry PI“bus rodomas kaip sudėtinis įrenginys.
4 veiksmas: tvarkyklės sąranka sistemoje „Windows“
Prijungę „ecoPrinter“įrenginį naudodami mikro USB kabelį prie kompiuterio, atidarykite komandinės eilutės langą su administravimo teisėmis ir paleiskite šią komandą:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS klasės tvarkyklė" /r "USB001"
Tai susies „Microsoft PS“klasės tvarkyklę su „ecoPrinter“ir jūsų turimuose spausdintuvuose pasirodys naujas spausdintuvo įrenginys.
Jei paleidus komandą gausite pranešimą Operacija nepavyko užbaigti (klaida 0x00000704), tai reiškia, kad įrenginys buvo nustatytas kitame prievade. Iš naujo paleiskite komandą, pakeisdami USB001 į USB002 arba USB003.
Jei klaida nerodoma, tai reiškia, kad jūsų įrenginys yra teisingai nustatytas. Tai galite patvirtinti atidarę įrenginių tvarkytuvę ir po spausdinimo eilėmis pasiekiamas „ecoPrinter“įrenginys.
5 veiksmas: nustatykite „Bluetooth“ryšį
Naudodami komandą nustatykite „Obex FTP“, reikalingą failų perkėlimui
sudo apt-get install obexftp
Raskite Raspberry Pi „Bluetooth“adresą naudodami komandą
hciconfig
Svarbu: pasižymėkite „Bluetooth“MAC adresą, nes mes jį naudosime „ecoPrinter“konfigūracijos faile, kuris reikalingas „Bluetooth“perdavimui.
6 veiksmas: nustatykite NFC ryšius
Šis įrenginys naudoja „nfcpy“biblioteką, norėdamas užmegzti ryšį ir perduoti „Bluetooth“protokolą.
Pradėkite diegdami „Python Package Installer“, vykdydami šią komandą:
sudo apt-get install python3-pip -y
tada įdiekite „nfcpy“biblioteką naudodami šią komandą:
sudo pip3 įdiegti nfcpy
Įsitikinkite, kad viskas įdiegta ir aparatūros jungtys teisingos, naudodami komandą:
python3 -m nfc --search -tty
Jūsų įrenginys turi būti rodomas serijos/ttyS0
7 veiksmas: nukopijuokite tinkamus failus iš „EcoPrinter“saugyklos
Dabar jūsų „Raspberry“yra spausdintuvo įtaisas su „Bluetooth“ir NFC funkcijomis. Paskutinis žingsnis yra visų šių atskirų dalių prijungimas prie galutinio produkto. Pirmiausia įdiekite „git“:
sudo apt -get install git -y
ir tada klonuokite „ecoPrinter“saugyklą naudodami komandą:
git klonas
Redaguokite failą ecoPrinter.conf ir pridėkite įrenginio „Bluetooth“MAC adresą
sudo nano ecoPrinter/code/ecoPrinter.conf
Sukurkite naują katalogą spausdinimo užduotims saugoti
mkdir ecoPrinter/code/prints
Nustatykite atitinkamus demono leidimus:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Redaguokite kitą kartą rc.local failą:
sudo nano /etc/rc.local
Ir pridėkite šią eilutę prieš raktinį žodį „išeiti“
/home/pi/ecoPrinter/code/ecoPrinter.sh
Sveikinu !! Jūsų „ecoPrinter“sėkmingai nustatytas! Perkraukite įrenginį ir esate pasiruošę eiti !!!
[Atnaujinimas] 2019 m. Gegužė: visa procedūra dabar yra automatizuota naudojant „setup.sh“iš „ecoPrinter“saugyklos!
Rekomenduojamas:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono