Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Gjør maskinvaretilkoblinger
- Trinn 2: Forberedelse av bringebær
- Trinn 3: Konverter Raspberry PI til en skrivergadget
- Trinn 4: Driveroppsett på Windows
- Trinn 5: Konfigurer Bluetooth -kommunikasjon
- Trinn 6: Konfigurer NFC -kommunikasjon
- Trinn 7: Kopier passende filer fra EcoPrinter -depotet
Video: EcoPrinter: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Papirbruken har økt dramatisk, og den negative virkningen av dette på miljøet er betydelig. Utvilsomt er det nå på tide at vi tar affære og reduserer bruken av papir i vårt daglige liv. Derfor introduserer vi ecoPrinter !!! Denne innovative enheten, som er en implementering av Android Beam og USB Printer Gadget, kan enkelt hjelpe oss med å erstatte papirkopier med filoverføring. Og gjett hva … dette kan enkelt oppnås og til en svært lav kostnad !!!
EcoPrinter er en enhet som lar brukeren bruke NFC -protokollen med Android Beam -implementeringen for å overføre alle typer trykte arbeider til en mobilenhet uten å gjøre nødvendige tiltak bortsett fra å låse opp mobilenheten! Fra brukerens perspektiv, det vil si de som ønsker å motta dokumenter på mobilenheten, er det ikke nødvendig med ytterligere handling (fungerer på samme måte som NFC -betalinger). Ingen appinstallasjon, ingen konfigurering, det fungerer bare på magisk vis. Fra leverandørens perspektiv er det bare å koble ecoPrinter til datamaskinen og kjøre en kommando for å korrelere riktig Microsoft -driver med enheten (Ingen egendefinerte drivere, ingen nedlastinger, ingen installasjoner - Bare en kommando). Dette er en -prosedyre og deretter kan brukerne nyte fordelene med ecoPrinter!
EcoPrinter skal ikke bare betraktes som en enhet for personlig bruk, men også for profesjonell bruk. Tenk hvor nyttig det ville være hvis hver virksomhet, organisasjon eller myndighet brukte ecoPrinter. Enhver kvittering og andre viktige dokumenter vil bli lagret og organisert på din mobile enhet for å være lett tilgjengelig når som helst. Utvilsomt, ved å redusere bruken av papir, er det ikke bare fordeler for miljøet vårt, men kan også hjelpe brukerne med å spare penger på papir- og tonerbruk.
Det skal bemerkes at hver ecoPrinter har et unikt serienummer som kan brukes til å ha de totale utgiftene per butikk / kategori, bedre styring av din økonomiske tilstand, til og med logger av hver leverandør.
EcoPrinter vil ikke bare bidra til å redusere mengden papir vi bruker, men det vil også hjelpe brukerne med å organisere og beholde kvitteringer, fakturaer, dokumenter med den minste innsatsen som kreves fra begge parter (bruker og leverandør)
EcoPrinter er et bevis på konseptet, og bare minimumene har blitt beskrevet.
La oss gå papirløse !!!
Hvordan det fungerer
- Leverandøren (eieren av enheten) kobler til ecoPrinter og korrelerer riktig driver.
- Leverandøren av ecoPrinter -funksjonaliteten velger ganske enkelt dokumentet som skal skrives ut, og velger ecoPrinter som foretrukket skriverenhet.
- Filen sendes deretter til Raspberry Pi og konverteres til PDF.
- WS2812B indikerer for brukeren at det er på tide å plassere enheten til ecoPrinter
- Uten annen interaksjon blir filen overført til den mobile enheten som en PDF.
Detaljert forklaring på en filoverføring ved hjelp av ecoPrinter (Hva er meningen med de forskjellige lyseffektene)
- Utskriftsjobben er sendt fra datamaskinen til ecoPrinter (samme som standard utskriftsprosedyre)
- Grønn lys ringeffekt på ecoPrinter betyr at enheten mottar utskriftsjobben og konverterer filen til en PDF.
- Rød lysringeffekt betyr at ecoPrinter venter på at en NFC -enhet skal koble seg til
- Grønn lys ringeffekt etter den røde, betyr at NFC -tilkoblingen var vellykket og ecoPrinter venter på Bluetooth -overleveringen
- Blålys ringeffekt, Bluetooth -tilkobling startet og filen overføres til din mobile enhet.
Rekvisita
For leverandøren
- Raspberry PI Zero W (Kan brukes som en USB -gadget, og har WIFI og Bluetooth ombord)
-
PN532 NFCShield (andre skjold ville også fungere takket være det flotte arbeidet til Mr.
Stephen Tiedemann, skaperen av nfcpy -biblioteket)
- WS2812 5050 RGB 12 lysdioder Ring (valgfritt)
For sluttbrukeren
- Android -enhet med NFC -funksjonalitet og Android -versjon av 9 (PIE) eller tidligere.
- Android Beam aktivert fra enhetens Innstillinger -meny.
Trinn 1: Gjør maskinvaretilkoblinger
Konfigurasjonen av ecoPrinter -maskinvaren er veldig enkel og er som følger:
- Koble til NFC -kortet ved hjelp av Raspberry's UART (GPIO 14, 15). Det finnes forskjellige typer NFC -kort, men nesten alle støtter seriell kommunikasjon. Velg et kort som er kompatibelt med nfcpy -biblioteket og UNNGÅ enheter som kobles til via USB fordi Raspberry PI ikke kan være en USB -vert og en USB -gadget samtidig (så det vil ikke fungere)
- Bruk GPIO 18 som DATA -pinne for å kontrollere WS2812B -LED -panelet.
- Gi strøm til begge brettene fra Raspberry PI.
Trinn 2: Forberedelse av bringebær
- Last ned den siste Raspbian (versjon: februar 2020) fra den offisielle siden
- Forbered SD -kortet med Raspbian etter de offisielle instruksjonene herfra
- Lag en ny fil med navnet ssh (ikke bruk noen utvidelse), i oppstartspartisjonen til SD -kortet
-
Opprett en ny fil wpa_supplicant.conf i oppstartspartisjonen på SD -kortet og skriv inn følgende innhold:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 nettverk = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Legg til følgende linjer på slutten av filen config.txt i oppstartspartisjonen til SD -kortet
# Aktiver seriekommunikasjon - Den brukes til kommunikasjon med NFC -skjoldet
enable_uart = 1 # Sett GPU -minne til 16 MB, så lenge vi ikke bruker noen skjerm gpu_mem = 16 # Aktiver dwc2 -overlegg for å konvertere Raspi til en skrivergadget dtoverlay = dwc2
-
Fjern følgende tekst fra filen cmdline.txt i oppstartspartisjonen på SD -kortet for å deaktivere konsollbruk via seriell port.
konsoll = serial0, 115200
- Fjern SD-kortet på en trygg måte fra datamaskinen, sett det inn i Raspberry PI og start opp.
- Etter at oppstartsekvensen er fullført, følger du den riktige prosedyren for operativsystemet (Windows, Windows 10, Mac eller Linux) for å koble til enheten ved hjelp av SSH.
-
Oppdater Raspbian sine lagre og programvare ved å bruke følgende kommandoer.
sudo apt-get oppdatering
sudo apt -get upgrade -y
-
Still inn de riktige modulene som skal lastes på hver oppstart ved å bruke følgende kommandoer:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Etter å ha skrevet sudo su, vil brukerindikatoren endres og alle kommandoer vil bli utført som root.
-
Du kan bekrefte handlingene dine ved å vise /etc /modules -filene
cat /etc /modules
-
Installer de nødvendige bibliotekene for WS2812B Neopixel Ring ved å bruke kommandoen:
sudo pip3 installer rpi_ws281x adafruit-circuitpython-neopixel
Trinn 3: Konverter Raspberry PI til en skrivergadget
-
Lag katalogen som skal inneholde konfigurasjonsfilen
sudo mkdir/usr/bin/nm_gadget
-
Lag konfigurasjonsfilen for USB -modulen
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Lim inn skriverenhetens konfigurasjon
#!/bin/bash
#ecoPrinter Gadget #forfatter: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #enhetsinformasjon echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd00> bcd00> bcd00> bcd00 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001"> strings/0x409/serienummer ekko "Novamostra"> strenger/0x409/produsent echo "ecoPrinter"> strings/0x9 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: SKRIVER; 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
- Bruk Ctrl + X tastekombinasjon for å lukke filen
- Når du blir bedt om å lagre endringene, trykker du på "y"
- Trykk enter for å hoppe over å velge et nytt navn for filen.
-
Gjør konfigurasjonsfilen kjørbar
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Sett konfigurasjonsfilen til å kjøre ved oppstart ved å redigere rc.local -filen
sudo nano /etc/rc.local
-
Og legge til følgende linje før søkeordet "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Installer Ghostscript som håndterer konverteringen fra Postscript til PDF
sudo apt -get install ghostscript -y
-
Skriverenheten er nå klar. Slå av Raspberry Pi:
sudo poweroff
- Koble en usb -kabel fra datamaskinen til USB -porten (ikke strømporten) på Raspberry PI. PI -en din vil starte opp og et varsel om en ny ukjent enhet vil vises på Windows.
- I Enhetsbehandling på Windows -datamaskinen din vil Raspberry PI vises som en sammensatt enhet.
Trinn 4: Driveroppsett på Windows
Etter at du har koblet ecoPrinter -enheten til en datamaskin med en mikro -usb -kabel, åpner du et kommandopromptvindu med administrative rettigheter og kjører følgende kommando:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"
Dette vil korrelere Microsoft PS Class Driver til ecoPrinter, og en ny skriverenhet vil vises i de tilgjengelige skriverne.
Hvis du mottar meldingen Operation etter at du har kjørt kommandoen Operation (feil 0x00000704), betyr det at enheten ble konfigurert på en annen port. Kjør kommandoen på nytt ved å endre USB001 til USB002 eller USB003.
Hvis det ikke vises noen feil, betyr det at enheten er riktig konfigurert. Du kan bekrefte dette ved å åpne Enhetsbehandling og under utskriftskøene er "ecoPrinter" -enheten tilgjengelig.
Trinn 5: Konfigurer Bluetooth -kommunikasjon
Sett opp Obex FTP som er nødvendig for filoverføring, ved hjelp av kommandoen
sudo apt-get install obexftp
Finn Raspberry Pi sin Bluetooth -adresse ved hjelp av kommandoen
hciconfig
Viktig: Vær oppmerksom på Bluetooth MAC -adressen fordi vi vil bruke den i konfigurasjonsfilen til ecoPrinter som er nødvendig for Bluetooth -overlevering.
Trinn 6: Konfigurer NFC -kommunikasjon
Denne enheten bruker nfcpy -biblioteket til å starte tilkoblingen og overføre til Bluetooth -protokollen.
Start med å installere Python Package Installer med følgende kommando:
sudo apt-get install python3-pip -y
og installer deretter nfcpy -biblioteket ved å bruke følgende kommando:
sudo pip3 installer nfcpy
Sørg for at alt er installert og at maskinvaretilkoblingene er riktige ved å bruke kommandoen:
python3 -m nfc --search -tty
Enheten din må vises på serienummeret/ttyS0
Trinn 7: Kopier passende filer fra EcoPrinter -depotet
Nå er bringebæret ditt en skrivermaskin med Bluetooth og NFC -funksjonalitet. Det siste trinnet er å koble alle disse separate bitene til sluttproduktet. Første installering av git:
sudo apt -get install git -y
og deretter klone ecoPrinter -depotet ved å bruke kommandoen:
git -klon
Rediger ecoPrinter.conf -filen og legg til enhetens Bluetooth MAC -adresse
sudo nano ecoPrinter/code/ecoPrinter.conf
Lag en ny katalog for å lagre utskriftsjobbene
mkdir ecoPrinter/code/prints
Angi de riktige tillatelsene til demonen:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Rediger rc.local -filen for en annen gang:
sudo nano /etc/rc.local
Og legg til følgende linje før søkeordet "exit"
/home/pi/ecoPrinter/code/ecoPrinter.sh
Gratulerer !! EcoPrinter er konfigurert! Start enheten på nytt, og du er klar til å gå !!!
[Oppdatering] Mai 2019: All prosedyre er nå automatisert ved hjelp av setup.sh fra ecoPrinter -depotet!
Anbefalt:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte