Съдържание:
- Консумативи
- Стъпка 1: Направете хардуерни връзки
- Стъпка 2: Подготовка на малини
- Стъпка 3: Конвертирайте Raspberry PI в принтер
- Стъпка 4: Настройка на драйвера в Windows
- Стъпка 5: Настройте Bluetooth комуникации
- Стъпка 6: Настройка на NFC комуникации
- Стъпка 7: Копирайте подходящи файлове от хранилището на EcoPrinter
Видео: EcoPrinter: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
Използването на хартия се е увеличило драстично и отрицателното въздействие на това върху околната среда е значително. Несъмнено е време да предприемем действия и да намалим употребата на хартия в ежедневието си. Затова въвеждаме ecoPrinter !!! Това иновативно устройство, което е реализация на Android Beam и USB Printer Gadget, може лесно да ни помогне да заменим хартиените копия с прехвърляне на файлове. И познайте какво … това може да се постигне без усилие и на много ниска цена !!!
EcoPrinter е устройство, което позволява на потребителя да използва протокола NFC с внедряването на Android Beam, за да прехвърли всякакъв вид печатни произведения на мобилно устройство, без да предприема никакви необходими действия, освен отключването на мобилното устройство! От гледна точка на потребителя, т.е. тези, които желаят да получават документи на мобилното устройство, не се изискват допълнителни действия (работи подобно на плащанията чрез NFC). Без инсталация на приложение, без настройка, тя просто магически "работи". От гледна точка на доставчика всичко, което трябва да направите, е да свържете ecoPrinter към компютъра и да изпълните команда за корелация на подходящия драйвер на Microsoft с устройството (Без персонализирани драйвери, без изтегляния, без инсталации - Само команда). Това е една -процедура за изключване и след това потребителите могат да се насладят на предимствата на ecoPrinter!
EcoPrinter трябва да се разглежда не само като устройство за лична употреба, но и за професионална употреба. Представете си колко полезно би било, ако всеки бизнес, организация или орган използва ecoPrinter. Всяка разписка и други важни документи ще бъдат запазени и организирани на мобилното ви устройство, за да бъде лесно достъпен по всяко време. Без съмнение, намаляването на използването на хартия не само облагодетелства нашата околна среда, но също така може да помогне на потребителите да спестят пари от използването на хартия и тонер.
Трябва да се отбележи, че всеки ecoPrinter има уникален сериен номер, който може да се използва, за да има общите разходи за магазин / категория, по -добро управление на финансовото ви състояние, дори регистрационни файлове от всеки доставчик.
EcoPrinter не само ще помогне за намаляване на количеството хартия, която използваме, но също така ще помогне на потребителите да организират и съхраняват своите разписки, фактури, документи с минималното усилие, необходимо от двете страни (потребител и доставчик)
EcoPrinter е доказателство за концепция и тук са описани само голите минимуми.
Да вървим без хартия !!!
Как работи
- Доставчикът (собственик на устройството) свързва ecoPrinter и корелира съответния драйвер.
- Доставчикът на функцията ecoPrinter просто избира документа за печат и избира ecoPrinter като предпочитаното принтерно устройство.
- След това файлът се изпраща до Raspberry Pi и се преобразува в PDF.
- WS2812B показва на потребителя, че е време да постави устройството на ecoPrinter
- Без друго взаимодействие файлът се прехвърля на мобилното устройство като PDF.
Подробно обяснение за прехвърляне на файлове с помощта на ecoPrinter (Какво означава различните светлинни ефекти)
- Заданието за печат е изпратено от компютъра към ecoPrinter (същото като стандартната процедура за печат)
- Ефектът на пръстен със зелена светлина върху ecoPrinter означава, че устройството получава заданието за печат и преобразува файла в PDF.
- Ефектът на червената светлина означава, че ecoPrinter чака свързването на NFC устройство
- Ефектът на зелената светлина след червения означава, че NFC връзката е била успешна и ecoPrinter чака предаването на Bluetooth
- Ефект на звънене със синя светлина, Bluetooth връзка е инициирана и файлът се прехвърля на вашето мобилно устройство.
Консумативи
За доставчика
- Raspberry PI Zero W (Може да се използва като USB притурка и има вграден WIFI и Bluetooth)
-
PN532 NFCShield (други щитове също биха работили благодарение на великата работа на Mr.
Стивън Тидеман, създателят на библиотеката nfcpy)
- WS2812 5050 RGB 12 светодиодни пръстена (по избор)
За крайния потребител
- Устройство с Android с NFC функционалност и версия на Android 9 (PIE) или предишна.
- Android Beam е активиран от менюто Настройки на устройството.
Стъпка 1: Направете хардуерни връзки
Хардуерната конфигурация на ecoPrinter е много проста и е следната:
- Свържете NFC платката, като използвате UART на Raspberry (GPIO 14, 15). Има различни видове NFC платки, но почти всички от тях поддържат серийна комуникация. Изберете платка, която е съвместима с nfcpy библиотека и избягвайте устройства, които се свързват чрез USB, защото Raspberry PI не може да бъде едновременно USB хост и USB притурка (така че няма да работи)
- Използвайте GPIO 18 като DATA щифт за управление на светодиодния панел WS2812B.
- Осигурете захранване и на двете платки от Raspberry PI.
Стъпка 2: Подготовка на малини
- Изтеглете последния Raspbian (Версия: февруари 2020 г.) от официалната страница
- Подгответе SD картата с Raspbian, следвайки официалните инструкции от тук
- Създайте нов файл с име ssh (не използвайте никакво разширение) в зареждащия дял на SD картата
-
Създайте нов файл wpa_supplicant.conf в зареждащия дял на SD картата и въведете следното съдържание:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1 network = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Добавете следните редове в края на файла config.txt в зареждащия дял на SD картата
# Активиране на серийна комуникация - Ще се използва за комуникация с NFC Shield
enable_uart = 1 # Задайте паметта на GPU на 16 MB, стига да не използваме никакъв дисплей gpu_mem = 16 # Активирайте dwc2 наслагване, за да конвертирате Raspi в притурка за принтер dtoverlay = dwc2
-
Премахнете следния текст от файла cmdline.txt в зареждащия дял на SD картата, за да забраните използването на конзолата през сериен порт.
конзола = сериен0, 115200
- Безопасно извадете SD-картата от компютъра си, поставете я в Raspberry PI и стартирайте.
- След като последователността на зареждане приключи, следвайте съответната процедура за вашата операционна система (Windows, Windows 10, Mac или Linux), за да се свържете с устройството чрез SSH.
-
Актуализирайте хранилищата и софтуера на Raspbian, като използвате следните команди.
sudo apt-get update
sudo apt -get upgrade -y
-
Задайте подходящите модули, които да се зареждат при всяко зареждане, като използвате следните команди:
sudo su
echo 'dwc2' >> /etc /modules echo 'libcomposite' >> /etc /modules излиза След като напишете sudo su, потребителският индикатор ще се промени и всички команди ще бъдат изпълнени като root.
-
Можете да потвърдите действията си, като покажете файловете /etc /modules
cat /etc /modules
-
Инсталирайте необходимите библиотеки за WS2812B Neopixel Ring, като използвате командата:
sudo pip3 инсталирайте rpi_ws281x adafruit-circuitpython-neopixel
Стъпка 3: Конвертирайте Raspberry PI в принтер
-
Създайте директорията, която ще съдържа конфигурационния файл
sudo mkdir/usr/bin/nm_gadget
-
Създайте конфигурационен файл на USB Gadget
sudo nano/usr/bin/nm_gadget/ecoPrinter
-
Поставете конфигурацията на принтерното устройство
#!/bin/bash
#ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd/sys/kernel/config/usb_gadget/mkdir -p ecoPrinter cd ecoPrinter #Информация за устройството echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcd echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Задайте английски локал mkdir -p низове/0x409 ехо "10000001"> низове/0x409/сериен номер ехо "Novamostra"> низове/0x409/производител ехо "ecoPrinkxdr9" -нишки 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: ПРИНТЕР; 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
- Използвайте комбинацията от клавиши Ctrl + X, за да затворите файла
- Когато бъдете помолени да запазите промените, натиснете „y“
- Натиснете enter, за да пропуснете избора на ново име за файла.
-
Направете конфигурационния файл изпълним
sudo chmod +x/usr/bin/nm_gadget/ecoPrinter
-
Задайте конфигурационния файл да се стартира при зареждане, като редактирате файла rc.local
sudo nano /etc/rc.local
-
И добавяне на следния ред преди ключовата дума "изход"
/usr/bin/nm_gadget/ecoPrinter
-
Инсталирайте Ghostscript, който ще се справи с преобразуването от Postscript в PDF
sudo apt -get install ghostscript -y
-
Принтерното устройство вече е готово. Изключете вашия Raspberry Pi:
sudo poweroff
- Свържете USB кабел от компютъра към USB порта (не към порта за захранване) на Raspberry PI. Вашият PI ще се зареди и ще се появи известие за ново неизвестно устройство в Windows.
- В диспечера на устройства на вашия компютър с Windows, Raspberry PI ще се появи като композитно устройство.
Стъпка 4: Настройка на драйвера в Windows
След като свържете устройството ecoPrinter с помощта на micro usb кабел към компютъра си, отворете прозорец на командния ред с административни права и изпълнете следната команда:
printui /if /b "ecoPrinter" /f %windir %\ inf / ntprint.inf /m "Microsoft PS Class Driver" /r "USB001"
Това ще свърже Microsoft PS Class Driver с ecoPrinter и ново принтерно устройство ще се появи в наличните ви принтери.
Ако след изпълнение на командата получите съобщение Операцията не може да бъде завършена (грешка 0x00000704), това означава, че устройството е настроено на друг порт. Повторете командата, като промените USB001 на USB002 или USB003.
Ако не се появи грешка, това означава, че вашето устройство е правилно настроено. Можете да потвърдите това, като отворите диспечера на устройствата и под опашките за печат устройството „ecoPrinter“е налично.
Стъпка 5: Настройте Bluetooth комуникации
Инсталирайте Obex FTP, който е необходим за прехвърляне на файлове, като използвате командата
sudo apt-get install obexftp
Намерете Bluetooth адреса на Raspberry Pi с помощта на командата
hciconfig
Важно: Запишете Bluetooth MAC адреса, защото ще го използваме в конфигурационния файл на ecoPrinter, който е необходим за предаване на Bluetooth.
Стъпка 6: Настройка на NFC комуникации
Това устройство използва библиотеката nfcpy, за да инициира връзката и да извърши предаването към Bluetooth протокола.
Започнете, като инсталирате Python Package Installer, изпълнявайки следната команда:
sudo apt-get install python3-pip -y
и след това инсталирайте библиотеката nfcpy, като използвате следната команда:
sudo pip3 инсталирайте nfcpy
Уверете се, че всичко е инсталирано и хардуерните връзки са правилни, като използвате командата:
python3 -m nfc --search -tty
Вашето устройство трябва да се появи на serial/ttyS0
Стъпка 7: Копирайте подходящи файлове от хранилището на EcoPrinter
Сега вашият Raspberry е притурка за принтер с Bluetooth и NFC функционалност. Последната стъпка е да свържете всички тези отделни парчета с крайния продукт. Първо инсталирайте git:
sudo apt -get install git -y
и след това клонирайте хранилището на ecoPrinter с помощта на командата:
git clone
Редактирайте файла ecoPrinter.conf и добавете Bluetooth MAC адреса на вашето устройство
sudo nano ecoPrinter/код/ecoPrinter.conf
Направете нова директория за съхранение на заданията за печат
mkdir ecoPrinter/код/разпечатки
Задайте подходящите разрешения за демона:
sudo chmod +x ecoPrinter/code/ecoPrinter.sh
Редактирайте за друг път файла rc.local:
sudo nano /etc/rc.local
И добавете следния ред преди ключовата дума „изход“
/home/pi/ecoPrinter/code/ecoPrinter.sh
Честито !! Вашият ecoPrinter е настроен успешно! Рестартирайте устройството си и сте готови за работа !!!
[Актуализация] май 2019 г.: Цялата процедура вече е автоматизирана с помощта на setup.sh от хранилището на ecoPrinter!
Препоръчано:
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: 7 стъпки
Първи стъпки с безжични сензори за температура и вибрации на дълги разстояния: Понякога вибрациите са причина за сериозни проблеми в много приложения. От валове и лагери на машината до работа на твърдия диск, вибрациите причиняват повреда на машината, ранна подмяна, ниска производителност и нанасят сериозен удар върху точността. Мониторинг
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: 3 стъпки
Първи стъпки с STM32f767zi Cube IDE и качване на персонализирана скица: КУПЕТЕ (щракнете върху теста, за да закупите/посетете уеб страницата) STM32F767ZISUPPORTED SOFTWARE · STM32CUBE IDE · KEIL MDK ARM µVISION · EWARM IAR EMBEDDED WORKBENCH използва се за програмиране на STM микроконтролери
Как да направите 4G LTE двойна BiQuade антена Лесни стъпки: 3 стъпки
Как да направя 4G LTE двойна BiQuade антена лесни стъпки: През повечето време, с което се сблъсквах, нямам добра сила на сигнала за ежедневните ми работи. Така. Търся и опитвам различни видове антени, но не работи. След загубено време намерих антена, която се надявам да направя и изпробвам, защото тя не градивен принцип
Дизайн на играта с бързо движение в 5 стъпки: 5 стъпки
Дизайн на игра с Flick в 5 стъпки: Flick е наистина прост начин да направите игра, особено нещо като пъзел, визуален роман или приключенска игра
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати