Indholdsfortegnelse:

EcoPrinter: 7 trin
EcoPrinter: 7 trin

Video: EcoPrinter: 7 trin

Video: EcoPrinter: 7 trin
Video: Eco printing WIP #botanical #sustainabletextiles #ecoprint 2024, November
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

Papirbrug er steget dramatisk, og den negative indvirkning af dette på miljøet er betydelig. Uden tvivl er det nu tid til, at vi tager handling og reducerer brugen af papir i vores daglige liv. Derfor introducerer vi ecoPrinter !!! Denne innovative enhed, der er en implementering af Android Beam og USB Printer Gadget, kan let hjælpe os med at erstatte papirkopier med filoverførsel. Og gæt hvad … dette kan let opnås og til en meget lav pris !!!

EcoPrinter er en enhed, der giver brugeren mulighed for at bruge NFC -protokollen med Android Beam -implementeringen for at overføre enhver form for trykt arbejde til en mobilenhed uden at foretage nødvendige handlinger bortset fra at låse mobilenheden op! Set fra brugerens perspektiv, hvilket vil sige dem, der ønsker at modtage dokumenter på den mobile enhed, er der ikke behov for yderligere handling (fungerer på samme måde som NFC -betalinger). Ingen appinstallation, ingen opsætning, det virker bare på magisk vis. Fra udbyderens perspektiv er alt, hvad der skal gøres, at tilslutte ecoPrinter til computeren og køre en kommando for at korrelere den passende Microsoft Driver med enheden (Ingen brugerdefinerede drivere, ingen downloads, ingen installationer - Bare en kommando). Dette er en en -off -procedure, og derefter kan brugerne nyde fordelene ved ecoPrinter!

EcoPrinter bør ikke kun betragtes som en enhed til personlig brug, men også til professionel brug. Forestil dig, hvor nyttigt det ville være, hvis enhver virksomhed, organisation eller myndighed brugte ecoPrinter. Enhver kvittering og andre vigtige dokumenter vil blive gemt og organiseret på din mobilenhed, så der er let adgang til det, når det er nødvendigt. Utvivlsomt ved at reducere brugen af papir ikke kun gavner vores miljø, men kan også hjælpe brugerne med at spare penge på papir- og tonerforbrug.

Det skal bemærkes, at hver ecoPrinter har et unikt serienummer, som kan bruges til at have det samlede forbrug pr. Butik / kategori, bedre styring af din finansielle tilstand, endda logfiler fra hver leverandør.

EcoPrinter hjælper ikke kun med at reducere mængden af papir, vi bruger, men det hjælper også brugerne med at organisere og opbevare deres kvitteringer, fakturaer, dokumenter med den mindste indsats, der kræves fra begge parter (bruger og udbyder)

EcoPrinter er et bevis på konceptet, og kun de minimale værdier er herved blevet beskrevet.

Lad os gå papirløse !!!

Hvordan det virker

  • Udbyderen (ejeren af enheden) forbinder ecoPrinter og korrelerer den relevante driver.
  • Udbyderen af ecoPrinter -funktionaliteten vælger ganske enkelt det dokument, der skal udskrives, og vælger ecoPrinter som den foretrukne printerenhed.
  • Filen sendes derefter til Raspberry Pi og konverteres til PDF.
  • WS2812B angiver for brugeren, at det er på tide at placere enheden i ecoPrinter
  • Uden anden interaktion overføres filen til den mobile enhed som en PDF.

Detaljeret forklaring på en filoverførsel ved hjælp af ecoPrinter (Hvad er meningen med de forskellige lyseffekter)

  1. Udskriftsjobbet er blevet sendt fra computeren til ecoPrinter (samme som standardudskrivningsproceduren)
  2. Grøn lys ringeffekt på ecoPrinter betyder, at enheden modtager udskriftsjobbet og konverterer filen til en PDF.
  3. Rød lysringeffekt betyder, at ecoPrinter venter på, at en NFC -enhed skal oprette forbindelse
  4. Grøn lys ringeffekt efter den røde, betyder, at NFC -forbindelsen var vellykket, og ecoPrinter venter på Bluetooth -overdragelsen
  5. Blå lys ringeffekt, Bluetooth -forbindelse påbegyndt, og filen overføres til din mobilenhed.

Forbrugsvarer

Til udbyderen

  • Raspberry PI Zero W (Kan bruges som en USB -gadget og har WIFI og Bluetooth ombord)
  • PN532 NFCShield (andre skjolde ville også fungere takket være det store arbejde fra Mr.

    Stephen Tiedemann, skaberen af nfcpy -biblioteket)

  • WS2812 5050 RGB 12 lysdioder Ring (valgfrit)

Til slutbrugeren

  • Android -enhed med NFC -funktionalitet og Android -version af 9 (PIE) eller tidligere.
  • Android Beam aktiveret fra menuen Enheds indstillinger.

Trin 1: Opret hardware -forbindelser

Opret hardware -forbindelser
Opret hardware -forbindelser
Opret hardware -forbindelser
Opret hardware -forbindelser
Opret hardware -forbindelser
Opret hardware -forbindelser

EcoPrinter -hardwarekonfigurationen er meget enkel og er som følger:

  1. Tilslut NFC -kortet ved hjælp af Raspberry's UART (GPIO'er 14, 15). Der er forskellige typer NFC -plader, men næsten alle understøtter seriel kommunikation. Vælg et kort, der er kompatibelt med nfcpy -bibliotek og UNDGÅ enheder, der opretter forbindelse via USB, fordi Raspberry PI ikke kan være en USB -vært og en USB -gadget på samme tid (så det virker ikke)
  2. Brug GPIO 18 som DATA -pin til at styre WS2812B -LED -panelet.
  3. Giv strøm til begge brædder fra Raspberry PI.

Trin 2: Forberedelse af hindbær

Forberedelse af hindbær
Forberedelse af hindbær
Forberedelse af hindbær
Forberedelse af hindbær
Forberedelse af hindbær
Forberedelse af hindbær
  1. Download den sidste Raspbian (Version: februar 2020) fra den officielle side
  2. Forbered SD -kortet med Raspbian efter de officielle instruktioner herfra
  3. Opret en ny fil med navnet ssh (brug ikke nogen udvidelse) i bootpartitionen på SD -kortet
  4. Opret en ny fil wpa_supplicant.conf i startpartitionen på SD -kortet, og indtast følgende indhold:

    ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev

    update_config = 1 netværk = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}

  5. Tilføj følgende linjer i slutningen af filen config.txt i boot -partitionen på SD -kortet

    # Aktiver seriel kommunikation - Den bruges til kommunikation med NFC Shield

    enable_uart = 1 # Indstil GPU -hukommelse til 16 MB, så længe vi ikke bruger noget display gpu_mem = 16 # Aktiver dwc2 -overlay for at konvertere Raspi til en printergadget dtoverlay = dwc2

  6. Fjern følgende tekst fra filen cmdline.txt i boot -partitionen på SD -kortet for at deaktivere konsolbrug via seriel port.

    konsol = serial0, 115200

  7. Fjern SD-kortet sikkert fra din computer, indsæt det i Raspberry PI og start.
  8. Når startsekvensen er fuldført, skal du følge den relevante procedure for dit operativsystem (Windows, Windows 10, Mac eller Linux) for at oprette forbindelse til enheden ved hjælp af SSH.
  9. Opdater Raspbian's lagre og software ved hjælp af følgende kommandoer.

    sudo apt-get opdatering

    sudo apt -get upgrade -y

  10. Indstil de relevante moduler, der skal indlæses på hver boot ved hjælp af følgende kommandoer:

    sudo su

    echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Efter indtastning af sudo su ændres brugerindikatoren, og alle kommandoer udføres som root.

  11. Du kan bekræfte dine handlinger ved at vise filerne /etc /modules

    cat /etc /modules

  12. Installer de nødvendige biblioteker til WS2812B Neopixel Ring ved hjælp af kommandoen:

    sudo pip3 installer rpi_ws281x adafruit-circuitpython-neopixel

Trin 3: Konverter Raspberry PI til en printergadget

Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
Konverter Raspberry PI til en printergadget
  1. Opret det bibliotek, der skal indeholde konfigurationsfilen

    sudo mkdir/usr/bin/nm_gadget

  2. Opret USB Gadget -konfigurationsfilen

    sudo nano/usr/bin/nm_gadget/ecoPrinter

  3. Indsæt printerenhedens konfiguration

    #!/bin/bash

    #ecoPrinter Gadget #forfatter: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Enhedsoplysninger ekko 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd0 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001"> strings/0x409/serienummer ekko "Novamostra"> strings/0x409/fabrikant echo "ecoPrinter"> strings/0x9 p configs/c.1/strings/0x409 echo 120> configs/c.1/MaxPower mkdir -p funktioner/printer.usb0 echo 10> funktioner/printer.usb0/q_len echo "MFG: linux; MDL: g_printer; CLS: PRINTER; SN: 1; " > funktioner/printer.usb0/pnp_string ekko "Conf 1"> configs/c.1/strings/0x409/konfiguration ln -s funktioner/printer.usb0 configs/c.1/ls/sys/class/udc> UDC

  4. Brug tasten Ctrl + X for at lukke filen
  5. Når du bliver bedt om at gemme ændringer, skal du trykke på "y"
  6. Tryk på enter for at springe over valget af et nyt navn til filen.
  7. Gør konfigurationsfilen eksekverbar

    sudo chmod +x/usr/bin/nm_gadget/ecoPrinter

  8. Indstil konfigurationsfilen til at køre ved opstart ved at redigere filen rc.local

    sudo nano /etc/rc.local

  9. Og tilføjelse af følgende linje før søgeordet "exit"

    /usr/bin/nm_gadget/ecoPrinter

  10. Installer Ghostscript, som håndterer konverteringen fra Postscript til PDF

    sudo apt -get install ghostscript -y

  11. Printerenheden er nu klar. Sluk din Raspberry Pi:

    sudo poweroff

  12. Tilslut et usb -kabel fra computeren til USB -porten (ikke strømporten) på Raspberry PI. Dit PI vil starte, og en meddelelse om en ny ukendt enhed vises på Windows.
  13. I Enhedshåndtering på din Windows -computer vises Raspberry PI som en sammensat enhed.

Trin 4: Driveropsætning på Windows

Driver opsætning i Windows
Driver opsætning i Windows
Driver opsætning i Windows
Driver opsætning i Windows

Når du har tilsluttet ecoPrinter -enheden ved hjælp af et mikro -usb -kabel til din computer, skal du åbne et kommandopromptvindue med administrative rettigheder og køre følgende kommando:

printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"

Dette vil korrelere Microsoft PS -klassedriveren til ecoPrinter, og en ny printerenhed vises i dine tilgængelige printere.

Hvis du efter at have kørt kommandoen modtager meddelelsen Betjening ikke kunne udføres (fejl 0x00000704), betyder det, at enheden var konfigureret på en anden port. Kør kommandoen igen ved at ændre USB001 til USB002 eller USB003.

Hvis der ikke vises en fejl, betyder det, at din enhed er korrekt konfigureret. Du kan bekræfte dette ved at åbne Enhedshåndtering og under udskriftskøerne er "ecoPrinter" -enheden tilgængelig.

Trin 5: Konfigurer Bluetooth -kommunikation

Opsætning af Bluetooth -kommunikation
Opsætning af Bluetooth -kommunikation

Opsæt Obex FTP, som er påkrævet til filoverførsel, ved hjælp af kommandoen

sudo apt-get install obexftp

Find Raspberry Pi's bluetooth -adresse ved hjælp af kommandoen

hciconfig

Vigtigt: Noter Bluetooth MAC -adressen, fordi vi vil bruge den i konfigurationsfilen til ecoPrinter, som er påkrævet til Bluetooth Handover.

Trin 6: Opsætning af NFC -kommunikation

Opsætning af NFC -kommunikation
Opsætning af NFC -kommunikation

Denne enhed bruger nfcpy -biblioteket til at starte forbindelsen og foretage overdragelsen til Bluetooth -protokollen.

Start med at installere Python Package Installer med følgende kommando:

sudo apt-get install python3-pip -y

og installer derefter nfcpy -biblioteket ved hjælp af følgende kommando:

sudo pip3 installer nfcpy

Sørg for, at alt er installeret, og hardwareforbindelserne er korrekte ved hjælp af kommandoen:

python3 -m nfc -søg -tty

Din enhed skal vises på serienummer/ttyS0

Trin 7: Kopier passende filer fra EcoPrinter -opbevaringsstedet

Kopier passende filer fra EcoPrinter -arkivet
Kopier passende filer fra EcoPrinter -arkivet
Kopier passende filer fra EcoPrinter -arkivet
Kopier passende filer fra EcoPrinter -arkivet

Nu er din Hindbær en printer -gadget med Bluetooth og NFC -funktionalitet. Det sidste trin er at forbinde alle disse separate stykker til det endelige produkt. Første installation af git:

sudo apt -get install git -y

og klon derefter ecoPrinter -depotet ved hjælp af kommandoen:

git -klon

Rediger filen ecoPrinter.conf, og tilføj enhedens Bluetooth MAC -adresse

sudo nano ecoPrinter/code/ecoPrinter.conf

Opret et nyt bibliotek til at gemme udskriftsjobene

mkdir ecoPrinter/code/prints

Indstil de relevante tilladelser til dæmonen:

sudo chmod +x ecoPrinter/code/ecoPrinter.sh

Rediger rc.local -filen for en anden gang:

sudo nano /etc/rc.local

Og tilføj følgende linje før søgeordet "exit"

/home/pi/ecoPrinter/code/ecoPrinter.sh

Tillykke !! Din ecoPrinter er blevet konfigureret! Genstart din enhed, og du er klar til at gå !!!

[Opdatering] maj 2019: Hele proceduren er nu automatiseret ved hjælp af setup.sh fra ecoPrinter's repository!

Anbefalede: