Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Wykonaj połączenia sprzętowe
- Krok 2: Przygotowanie maliny
- Krok 3: Konwertuj Raspberry PI na gadżet drukarki
- Krok 4: Konfiguracja sterownika w systemie Windows
- Krok 5: Skonfiguruj komunikację Bluetooth
- Krok 6: Skonfiguruj komunikację NFC
- Krok 7: Skopiuj odpowiednie pliki z repozytorium EcoPrinter
Wideo: EcoPrinter: 7 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:27
Zużycie papieru wzrosło dramatycznie, a jego negatywny wpływ na środowisko jest znaczny. Niewątpliwie nadszedł czas, abyśmy podjęli działania i ograniczyli zużycie papieru w naszym codziennym życiu. Dlatego przedstawiamy ecoPrinter!!! To innowacyjne urządzenie będące implementacją Android Beam i USB Printer Gadget może z łatwością pomóc nam zastąpić papierowe kopie przesyłaniem plików. I wiecie co… można to osiągnąć bez wysiłku i bardzo niskim kosztem!!!
EcoPrinter to urządzenie, które umożliwia użytkownikowi korzystanie z protokołu NFC z implementacją Android Beam w celu przesyłania dowolnego rodzaju wydruku na urządzenie mobilne bez podejmowania jakichkolwiek niezbędnych czynności poza odblokowaniem urządzenia mobilnego! Z punktu widzenia użytkownika, czyli tych, którzy chcą otrzymywać dokumenty na urządzenie mobilne, nie są wymagane żadne dalsze działania (działa podobnie do Płatności NFC). Bez instalacji aplikacji, bez konfiguracji, po prostu magicznie "działa". Z punktu widzenia dostawcy wszystko, co należy zrobić, to podłączyć ecoPrinter do komputera i uruchomić polecenie skorelowania odpowiedniego sterownika Microsoft z urządzeniem (bez niestandardowych sterowników, bez pobierania, bez instalacji - tylko polecenie). -off, a następnie użytkownicy mogą korzystać z zalet ecoPrinter!
EcoPrinter należy traktować nie tylko jako urządzenie do użytku osobistego, ale także do użytku profesjonalnego. Wyobraź sobie, jak pomocne byłoby, gdyby każda firma, organizacja lub organ korzystała z ecoPrinter. Wszelkie paragony i inne ważne dokumenty byłyby zapisywane i porządkowane na urządzeniu mobilnym, aby były łatwo dostępne w dowolnym momencie. Niewątpliwie ograniczenie zużycia papieru nie tylko przynosi korzyści naszemu środowisku, ale może również pomóc użytkownikom zaoszczędzić pieniądze na zużyciu papieru i tonera.
Należy zauważyć, że każda drukarka ecoPrinter ma unikalny numer seryjny, który można wykorzystać do określenia całkowitych wydatków na sklep/kategorię, lepszego zarządzania stanem finansów, a nawet dzienników każdego dostawcy.
EcoPrinter nie tylko pomoże zmniejszyć ilość zużywanego przez nas papieru, ale także pomoże użytkownikom zorganizować i przechowywać paragony, faktury, dokumenty przy minimalnym nakładzie pracy wymaganym od obu stron (użytkownika i dostawcy)
EcoPrinter jest dowodem koncepcji i tutaj opisano tylko podstawowe minimum.
Chodźmy bez papieru!!!
Jak to działa
- Dostawca (właściciel urządzenia) łączy ecoPrinter i koreluje odpowiedni sterownik.
- Dostawca funkcji ecoPrinter po prostu wybiera dokument do wydrukowania i wybiera ecoPrinter jako preferowane urządzenie drukujące.
- Plik jest następnie wysyłany do Raspberry Pi i konwertowany do formatu PDF.
- WS2812B wskazuje użytkownikowi, że nadszedł czas, aby umieścić urządzenie w ecoPrinter
- Bez żadnej innej interakcji plik jest przesyłany na urządzenie mobilne jako plik PDF.
Szczegółowe wyjaśnienie transferu plików za pomocą ecoPrinter (Jakie znaczenie mają różne efekty świetlne)
- Zadanie drukowania zostało wysłane z komputera do drukarki ecoPrinter (tak samo jak w przypadku standardowej procedury drukowania)
- Efekt zielonego pierścienia na urządzeniu ecoPrinter oznacza, że urządzenie odbiera zadanie drukowania i konwertuje plik do pliku PDF.
- Efekt czerwonego pierścienia oznacza, że drukarka ecoPrinter czeka na połączenie urządzenia NFC
- Efekt zielonego pierścienia następującego po czerwonym oznacza, że połączenie NFC powiodło się i ecoPrinter czeka na przekazanie Bluetooth
- Efekt niebieskiego pierścienia świetlnego, zainicjowane połączenie Bluetooth i przesłanie pliku do urządzenia mobilnego.
Kieszonkowe dzieci
Dla dostawcy
- Raspberry PI Zero W (może być używany jako gadżet USB i ma wbudowane WIFI i Bluetooth)
- PN532 NFCShield(inne tarcze też by działały dzięki świetnej pracy pana
Stephen Tiedemann, twórca biblioteki nfcpy)
- WS2812 5050 RGB 12 diod LED Pierścień (opcjonalnie)
Dla użytkownika końcowego
- Urządzenie z systemem Android z funkcją NFC i wersją systemu Android 9 (PIE) lub wcześniejszą.
- Android Beam włączony z menu Ustawienia urządzenia.
Krok 1: Wykonaj połączenia sprzętowe
Konfiguracja sprzętowa ecoPrinter jest bardzo prosta i wygląda następująco:
- Podłącz płytkę NFC za pomocą UART Raspberry (GPIO 14, 15). Istnieją różne typy kart NFC, ale prawie wszystkie obsługują komunikację szeregową. Wybierz płytkę, która jest kompatybilna z biblioteką nfcpy i urządzeniami AVOID, które łączą się za pomocą USB, ponieważ Raspberry PI nie może być jednocześnie hostem USB i gadżetem USB (więc to nie będzie działać)
- Użyj GPIO 18 jako pinu DATA do sterowania panelem ledowym WS2812B.
- Zapewnij zasilanie obu płytom z Raspberry PI.
Krok 2: Przygotowanie maliny
- Pobierz ostatni Raspbian (wersja: luty 2020) z oficjalnej strony
- Przygotuj kartę SD z Raspbianem, postępując zgodnie z oficjalnymi instrukcjami tutaj
- Utwórz nowy plik o nazwie ssh (nie używaj żadnego rozszerzenia) na partycji rozruchowej karty SD
-
Utwórz nowy plik wpa_supplicant.conf na partycji rozruchowej karty SD i wprowadź następującą zawartość:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1 sieć={ ssid="TWOJA_SIEĆ_WIFI_SSID" psk="TWOJA_SIEĆ_WIFI_HASŁO_SIECI" }
-
Dołącz następujące wiersze na końcu pliku config.txt w partycji rozruchowej karty SD
# Włącz komunikację szeregową - będzie używana do komunikacji z osłoną NFC
enable_uart=1 # Ustaw pamięć GPU na 16 MB, o ile nie używamy żadnego wyświetlacza gpu_mem=16 # Włącz nakładkę dwc2 w celu przekonwertowania Raspi na gadżet drukarki dtoverlay=dwc2
-
Usuń następujący tekst z pliku cmdline.txt w partycji rozruchowej karty SD, aby wyłączyć korzystanie z konsoli przez port szeregowy.
konsola=serial0, 115200
- Bezpiecznie wyjmij kartę SD z komputera, włóż ją do Raspberry PI i uruchom.
- Po zakończeniu sekwencji rozruchowej postępuj zgodnie z procedurą odpowiednią dla systemu operacyjnego (Windows, Windows 10, Mac lub Linux), aby połączyć się z urządzeniem za pomocą protokołu SSH.
-
Zaktualizuj repozytoria i oprogramowanie Raspbian za pomocą następujących poleceń.
aktualizacja sudo apt-get
sudo apt-get upgrade -y
-
Ustaw odpowiednie moduły, które mają być ładowane przy każdym rozruchu, używając następujących poleceń:
sudo su
echo 'dwc2' >> /etc/modules echo 'libcomposite' >> /etc/modules wyjście Po wpisaniu sudo su wskaźnik użytkownika zmieni się, a wszystkie polecenia zostaną wykonane jako root.
-
Możesz potwierdzić swoje działania, wyświetlając pliki /etc/modules
kot /etc/moduły
-
Zainstaluj wymagane biblioteki dla WS2812B Neopixel Ring za pomocą polecenia:
sudo pip3 zainstaluj rpi_ws281x adafruit-circuitpython-neopixel
Krok 3: Konwertuj Raspberry PI na gadżet drukarki
-
Utwórz katalog, w którym będzie przechowywany plik konfiguracyjny
sudo mkdir /usr/bin/nm_gadget
-
Utwórz plik konfiguracyjny gadżetu USB
sudo nano /usr/bin/nm_gadget/ecoPrinter
-
Wklej konfigurację drukarki
#!/kosz/bash
#ecoPrinter Gadget #autor: novamostra.com modprobe libcomposite cd /sys/kernel/config/usb_gadget/ mkdir -p ecoPrinter cd ecoPrinter # Informacje o urządzeniu echo 0x04a9 > idVendor echo 0x1761 > idProduct echo 0x0100 > bcdClass 0x echod USB bc0200vice echo 0x01 > bDeviceSubClass echo 0x01 > bDeviceProtocol # Ustaw angielskie ustawienia regionalne mkdir -p strings/0x409 echo "10000001" > strings/0x409/serialnumber echo "Novamostra" > strings/0x409/producent echo "ecoPrinter" > strings/0kdir -/produkt 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: DRUKARKA;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
- Użyj kombinacji klawiszy Ctrl + X, aby zamknąć plik
- Gdy pojawi się prośba o zapisanie zmian, naciśnij „y”
- Naciśnij enter, aby pominąć wybieranie nowej nazwy pliku.
-
Uczyń plik konfiguracyjny wykonywalnym
sudo chmod +x /usr/bin/nm_gadget/ecoPrinter
-
Ustaw plik konfiguracyjny tak, aby uruchamiał się podczas rozruchu, edytując plik rc.local
sudo nano /etc/rc.local
-
I dodanie następującej linii przed słowem kluczowym „exit”
/usr/bin/nm_gadget/ecoPrinter
-
Zainstaluj Ghostscript, który zajmie się konwersją z Postscriptu na PDF
sudo apt-get zainstaluj ghostscript -y
-
Drukarka jest teraz gotowa. Wyłącz swoje Raspberry Pi:
wyłączanie sudo
- Podłącz kabel USB z komputera do portu USB (nie portu zasilania) Raspberry PI. Twoje PI uruchomi się, a powiadomienie o nowym nieznanym urządzeniu pojawi się w systemie Windows.
- W Menedżerze urządzeń komputera z systemem Windows Raspberry PI pojawi się jako urządzenie złożone.
Krok 4: Konfiguracja sterownika w systemie Windows
Po podłączeniu urządzenia ecoPrinter za pomocą kabla micro USB do komputera otwórz okno wiersza polecenia z uprawnieniami administratora i uruchom następujące polecenie:
printui /if /b „ecoPrinter” /f %windir%\inf\ntprint.inf /m „Sterownik klasy Microsoft PS” /r „USB001”
Spowoduje to skorelowanie sterownika Microsoft PS Class z ecoPrinter, a nowe urządzenie drukarki pojawi się w dostępnych drukarkach.
Jeżeli po uruchomieniu komendy pojawi się komunikat Operacja nie mogła zostać zakończona (błąd 0x00000704), oznacza to, że urządzenie zostało ustawione na innym porcie. Ponownie uruchom polecenie zmieniając USB001 na USB002 lub USB003.
Jeśli nie pojawi się żaden błąd, oznacza to, że urządzenie jest poprawnie skonfigurowane. Możesz to potwierdzić, otwierając Menedżera urządzeń i pod kolejkami drukowania dostępne jest urządzenie "ecoPrinter".
Krok 5: Skonfiguruj komunikację Bluetooth
Skonfiguruj Obex FTP, który jest wymagany do przesyłania plików, za pomocą polecenia
sudo apt-get zainstaluj obexftp
Znajdź adres bluetooth Raspberry Pi za pomocą polecenia
hciconfig
Ważne: Zanotuj adres MAC Bluetooth, ponieważ będziemy go używać w pliku konfiguracyjnym ecoPrinter, który jest wymagany do przekazania Bluetooth.
Krok 6: Skonfiguruj komunikację NFC
To urządzenie wykorzystuje bibliotekę nfcpy do zainicjowania połączenia i przekazania do protokołu Bluetooth.
Zacznij od zainstalowania instalatora pakietów Pythona, uruchamiając następujące polecenie:
sudo apt-get zainstaluj python3-pip -y
a następnie zainstaluj bibliotekę nfcpy za pomocą następującego polecenia:
sudo pip3 zainstaluj nfcpy
Upewnij się, że wszystko jest zainstalowane, a połączenia sprzętowe są poprawne za pomocą polecenia:
python3 -m nfc --search-tty
Twoje urządzenie musi pojawić się pod adresem serial/ttyS0
Krok 7: Skopiuj odpowiednie pliki z repozytorium EcoPrinter
Teraz twój Raspberry jest gadżetem drukarki z funkcją Bluetooth i NFC. Ostatnim krokiem jest połączenie wszystkich tych oddzielnych elementów z produktem końcowym. Najpierw zainstaluj git:
sudo apt-get zainstaluj git -y
a następnie sklonuj repozytorium ecoPrinter za pomocą polecenia:
git klon
Edytuj plik ecoPrinter.conf i dodaj adres MAC Bluetooth urządzenia
sudo nano ecoPrinter/code/ecoPrinter.conf
Utwórz nowy katalog do przechowywania zadań drukowania
mkdir ecoPrinter/kod/wydruki
Ustaw odpowiednie uprawnienia dla demona:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Edytuj innym razem plik rc.local:
sudo nano /etc/rc.local
I dodaj następujący wiersz przed słowem kluczowym „exit”
/home/pi/ecoDrukarka/kod/ecoDrukarka.sh
Gratulacje !! Twoja ecoPrinter została pomyślnie skonfigurowana! Uruchom ponownie urządzenie i jesteś gotowy do pracy !!!
[Aktualizacja] Maj 2019: Cała procedura jest teraz zautomatyzowana przy użyciu pliku setup.sh z repozytorium ecoPrinter!
Zalecana:
Licznik kroków - Micro:Bit: 12 kroków (ze zdjęciami)
Licznik kroków - Micro:Bit: Ten projekt będzie licznikiem kroków. Do pomiaru kroków użyjemy czujnika przyspieszenia wbudowanego w Micro:Bit. Za każdym razem, gdy Micro:Bit się trzęsie, dodamy 2 do licznika i wyświetlimy go na ekranie
Lewitacja akustyczna z Arduino Uno krok po kroku (8 kroków): 8 kroków
Lewitacja akustyczna z Arduino Uno Krok po kroku (8-kroków): ultradźwiękowe przetworniki dźwięku Zasilacz żeński L298N Dc z męskim pinem dc Arduino UNOBreadboardJak to działa: Najpierw wgrywasz kod do Arduino Uno (jest to mikrokontroler wyposażony w cyfrowy oraz porty analogowe do konwersji kodu (C++)
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: 6 kroków
Jak używać silnika krokowego jako enkodera obrotowego i wyświetlacza OLED dla kroków: W tym samouczku dowiemy się, jak śledzić kroki silnika krokowego na wyświetlaczu OLED. Obejrzyj film demonstracyjny.Kredyt samouczka oryginalnego trafia do użytkownika YouTube „sky4fly”
Bolt - DIY Wireless Charging Night Clock (6 kroków): 6 kroków (ze zdjęciami)
Bolt - DIY Wireless Charging Night Clock (6 kroków): Ładowanie indukcyjne (znane również jako ładowanie bezprzewodowe lub ładowanie bezprzewodowe) to rodzaj bezprzewodowego przesyłania energii. Wykorzystuje indukcję elektromagnetyczną do dostarczania energii elektrycznej do urządzeń przenośnych. Najpopularniejszym zastosowaniem jest stacja ładowania bezprzewodowego Qi
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: 13 kroków (ze zdjęciami)
Jak zdemontować komputer za pomocą prostych kroków i zdjęć: To jest instrukcja demontażu komputera. Większość podstawowych komponentów ma budowę modułową i jest łatwa do usunięcia. Jednak ważne jest, abyś był w tym zorganizowany. Pomoże to uchronić Cię przed utratą części, a także ułatwi ponowny montaż