Innehållsförteckning:
- Tillbehör
- Steg 1: Gör maskinvaruanslutningarna
- Steg 2: Framställning av hallon
- Steg 3: Konvertera Raspberry PI till en skrivargadget
- Steg 4: Drivrutinsinställningar på Windows
- Steg 5: Konfigurera Bluetooth -kommunikation
- Steg 6: Konfigurera NFC -kommunikation
- Steg 7: Kopiera lämpliga filer från EcoPrinter -förvaret
Video: EcoPrinter: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Pappersanvändningen har ökat dramatiskt och den negativa påverkan av detta på miljön är betydande. Utan tvekan är det nu dags för oss att vidta åtgärder och minska pappersanvändningen i våra dagliga liv. Det är därför vi introducerar ecoPrinter !!! Denna innovativa enhet som är en implementering av Android Beam och USB Printer Gadget kan enkelt hjälpa oss att ersätta papperskopior med filöverföring. Och gissa vad … detta kan enkelt uppnås och till en mycket låg kostnad !!!
EcoPrinter är en enhet som tillåter användaren att använda NFC -protokollet med Android Beam -implementeringen för att överföra alla typer av tryckta verk till en mobil enhet utan att vidta nödvändiga åtgärder förutom att låsa upp mobilen! Ur användarens perspektiv, dvs. de som vill ta emot dokument på den mobila enheten, krävs ingen ytterligare åtgärd (fungerar liknande NFC -betalningar). Ingen appinstallation, ingen installation, det fungerar bara magiskt. Från leverantörens perspektiv är det bara att ansluta ecoPrinter till datorn och köra ett kommando för att korrelera lämplig Microsoft -drivrutin med enheten (inga anpassade drivrutiner, inga nedladdningar, inga installationer - bara ett kommando). Detta är ett -procedur och sedan kan användare njuta av fördelarna med ecoPrinter!
EcoPrinter ska inte bara betraktas som en enhet för personligt bruk utan också för yrkesmässigt bruk. Tänk hur hjälpsamt det skulle vara om alla företag, organisationer eller myndigheter använder ecoPrinter. Alla kvitton och andra viktiga dokument skulle sparas och organiseras på din mobila enhet för att lätt kunna nås när som helst. Otvivelaktigt, genom att minska användningen av papper gynnar inte bara vår miljö utan kan också hjälpa användare att spara pengar från papper och toner.
Det bör noteras att varje ecoPrinter har ett unikt serienummer som kan användas för att ha de totala utgifterna per butik / kategori, bättre hantering av din ekonomiska status, till och med loggar från varje leverantör.
EcoPrinter hjälper inte bara till att minska mängden papper vi använder utan det hjälper också användarna att organisera och behålla sina kvitton, fakturor, dokument med den minsta ansträngning som krävs från båda parter (användare och leverantör)
EcoPrinter är ett bevis på konceptet och endast minimikraven har beskrivits härmed.
Låt oss gå papperslösa !!!
Hur det fungerar
- Leverantören (enhetens ägare) ansluter ecoPrinter och korrelerar lämplig drivrutin.
- Leverantören av ecoPrinter -funktionen väljer helt enkelt det dokument som ska skrivas ut och väljer ecoPrinter som den föredragna skrivarenheten.
- Filen skickas sedan till Raspberry Pi och konverteras till PDF.
- WS2812B indikerar för användaren att det är dags att placera enheten i ecoPrinter
- Utan någon annan interaktion överförs filen till den mobila enheten som en PDF.
Detaljerad förklaring av en filöverföring med ecoPrinter (vad betyder de olika ljuseffekterna)
- Utskriftsjobbet har skickats från datorn till ecoPrinter (samma som standardutskriftsproceduren)
- Grön ljusringseffekt på ecoPrinter innebär att enheten tar emot utskriftsjobbet och konverterar filen till en PDF -fil.
- Röd ljusringseffekt innebär att ecoPrinter väntar på att en NFC -enhet ska anslutas
- Grön ljusringseffekt efter den röda betyder att NFC -anslutningen lyckades och ecoPrinter väntar på Bluetooth -överlämnandet
- Blå ljusringseffekt, Bluetooth -anslutning initierad och filen överförs till din mobila enhet.
Tillbehör
För leverantören
- Raspberry PI Zero W (Kan användas som USB -gadget och har WIFI och Bluetooth ombord)
-
PN532 NFCShield (andra sköldar skulle också fungera tack vare Mr.
Stephen Tiedemann, skaparen av nfcpy -biblioteket)
- WS2812 5050 RGB 12 lysdioder Ring (tillval)
För slutanvändaren
- Android -enhet med NFC -funktion och Android -version av 9 (PIE) eller tidigare.
- Android Beam aktiverat från enhetens inställningsmeny.
Steg 1: Gör maskinvaruanslutningarna
EcoPrinter -maskinvarukonfigurationen är mycket enkel och är följande:
- Anslut NFC -kortet med Raspberry's UART (GPIO 14, 15). Det finns olika typer av NFC -kort men nästan alla stöder seriell kommunikation. Välj ett kort som är kompatibelt med nfcpy -bibliotek och UNDVIK enheter som ansluts med USB eftersom Raspberry PI inte kan vara en USB -värd och en USB -gadget samtidigt (så det fungerar inte)
- Använd GPIO 18 som DATA -stift för att styra WS2812B -LED -panelen.
- Ge ström till båda brädorna från Raspberry PI.
Steg 2: Framställning av hallon
- Ladda ner den senaste Raspbian (version: februari 2020) från den officiella sidan
- Förbered SD -kortet med Raspbian enligt de officiella instruktionerna härifrån
- Skapa en ny fil med namnet ssh (använd inget tillägg) i startpartitionen på SD -kortet
-
Skapa en ny fil wpa_supplicant.conf i startpartitionen på SD -kortet och ange följande innehåll:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 nätverk = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Lägg till följande rader i slutet av filen config.txt i startpartitionen på SD -kortet
# Aktivera seriell kommunikation - Den kommer att användas för kommunikation med NFC -skölden
enable_uart = 1 # Ställ in GPU -minne till 16 MB, så länge vi inte använder någon bildskärm gpu_mem = 16 # Aktivera dwc2 -överlagring för att konvertera Raspi till en skrivargadget dtoverlay = dwc2
-
Ta bort följande text från filen cmdline.txt i startpartitionen på SD -kortet för att inaktivera konsolanvändning via serieport.
konsol = serial0, 115200
- Ta säkert bort SD-kortet från din dator, sätt in det i Raspberry PI och starta upp det.
- När uppstartssekvensen är klar följer du lämplig procedur för ditt operativsystem (Windows, Windows 10, Mac eller Linux) för att ansluta till enheten med SSH.
-
Uppdatera Raspbian -arkiv och programvara med följande kommandon.
sudo apt-get uppdatering
sudo apt -get upgrade -y
-
Ställ in lämpliga moduler för varje laddning med följande kommandon:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules exit Efter att ha skrivit sudo su ändras användarindikatorn och alla kommandon körs som root.
- Du kan bekräfta dina handlingar genom att visa /etc /modules -filerna
cat /etc /modules
-
Installera de nödvändiga biblioteken för WS2812B Neopixel Ring med kommandot:
sudo pip3 installera rpi_ws281x adafruit-circuitpython-neopixel
Steg 3: Konvertera Raspberry PI till en skrivargadget
-
Skapa katalogen som innehåller konfigurationsfilen
sudo mkdir/usr/bin/nm_gadget
-
Skapa konfigurationsfilen för USB -gadgeten
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Klistra in skrivarenhetens konfiguration
#!/bin/bash
#ecoPrinter Gadget #författare: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Enhetsinformation echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcdx00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd00> bcd07> bcd0 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings/0x409 echo "10000001"> strings/0x409/serienummer eko "Novamostra"> strängar/0x409/tillverkare 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: SKRIVARE; SN: 1; " > funktioner/printer.usb0/pnp_string eko "Conf 1"> configs/c.1/strings/0x409/konfiguration ln -s funktioner/printer.usb0 configs/c.1/ls/sys/class/udc> UDC
- Använd tangenten Ctrl + X för att stänga filen
- När du blir ombedd att spara ändringar trycker du på "y"
- Tryck på enter för att hoppa över att välja ett nytt namn för filen.
-
Gör konfigurationsfilen körbar
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Ställ in konfigurationsfilen för att köra vid start genom att redigera filen rc.local
sudo nano /etc/rc.local
-
Och lägga till följande rad före sökordet "exit"
/usr/bin/nm_gadget/ecoPrinter
-
Installera Ghostscript som hanterar konverteringen från Postscript till PDF
sudo apt -get install ghostscript -y
-
Skrivarenheten är nu klar. Stäng av din Raspberry Pi:
sudo poweroff
- Anslut en usb -kabel från datorn till USB -porten (inte strömporten) på Raspberry PI. Din PI startas upp och ett meddelande om en ny okänd enhet visas på Windows.
- I enhetshanteraren på din Windows -dator visas Raspberry PI som en sammansatt enhet.
Steg 4: Drivrutinsinställningar på Windows
När du har anslutit ecoPrinter -enheten med en mikro -usb -kabel till din dator, öppnar du ett kommandotolkfönster med administrativa behörigheter och kör följande kommando:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"
Detta kommer att korrelera Microsoft PS -klassdrivrutinen till ecoPrinter, och en ny skrivarenhet visas i dina tillgängliga skrivare.
Om du efter att ha kört kommandot får ett meddelande Operation inte kunde slutföras (fel 0x00000704), betyder det att enheten var inställd på en annan port. Kör kommandot igen genom att ändra USB001 till USB002 eller USB003.
Om inget fel visas betyder det att din enhet är korrekt konfigurerad. Du kan bekräfta detta genom att öppna Enhetshanteraren och under utskriftsköerna är "ecoPrinter" -enheten tillgänglig.
Steg 5: Konfigurera Bluetooth -kommunikation
Installera Obex FTP som krävs för filöverföring med kommandot
sudo apt-get install obexftp
Hitta Raspberry Pi: s bluetooth -adress med kommandot
hciconfig
Viktigt: Notera Bluetooth MAC -adressen eftersom vi kommer att använda den i konfigurationsfilen för ecoPrinter som krävs för Bluetooth Handover.
Steg 6: Konfigurera NFC -kommunikation
Denna enhet använder nfcpy -biblioteket för att initiera anslutningen och överföra till Bluetooth -protokollet.
Börja med att installera Python Package Installer med följande kommando:
sudo apt-get install python3-pip -y
och installera sedan nfcpy -biblioteket med följande kommando:
sudo pip3 installera nfcpy
Se till att allt är installerat och maskinvaruanslutningarna är korrekta med kommandot:
python3 -m nfc --search -tty
Din enhet måste visas på serienummer/ttyS0
Steg 7: Kopiera lämpliga filer från EcoPrinter -förvaret
Nu är din hallon en skrivargadget med Bluetooth- och NFC -funktionalitet. Det sista steget är att ansluta alla dessa separata bitar till slutprodukten. Första installationen git:
sudo apt -get install git -y
och klona sedan ecoPrinter -förvaret med kommandot:
git -klon
Redigera filen ecoPrinter.conf och lägg till enhetens Bluetooth MAC -adress
sudo nano ecoPrinter/code/ecoPrinter.conf
Skapa en ny katalog för att lagra utskriftsjobben
mkdir ecoPrinter/code/prints
Ange lämpliga behörigheter för demonen:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Redigera rc.local -filen för en annan gång:
sudo nano /etc/rc.local
Och lägg till följande rad före sökordet "exit"
/home/pi/ecoPrinter/code/ecoPrinter.sh
Grattis !! Din ecoPrinter har konfigurerats! Starta om din enhet och du är redo att gå !!!
[Uppdatering] maj 2019: Alla procedurer är nu automatiserade med hjälp av setup.sh från ecoPrinter -förvaret!
Rekommenderad:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)