Tabla de contenido:

EcoPrinter: 7 pasos
EcoPrinter: 7 pasos

Video: EcoPrinter: 7 pasos

Video: EcoPrinter: 7 pasos
Video: Amazing flowers natural print on paper 🔨🌸🌿 2024, Octubre
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

El uso de papel ha aumentado drásticamente y el impacto negativo de esto en el medio ambiente es significativo. Sin duda, ha llegado el momento de que actuemos y reduzcamos el uso de papel en nuestra vida diaria. ¡¡¡Por eso presentamos la ecoPrinter !!! Este dispositivo innovador que es una implementación de Android Beam y USB Printer Gadget puede ayudarnos fácilmente a reemplazar las copias impresas con la transferencia de archivos. Y adivinen qué … ¡¡¡esto se puede lograr sin esfuerzo ya un costo muy bajo !!!

EcoPrinter es un dispositivo que permite al usuario utilizar el protocolo NFC con la implementación de Android Beam para transferir cualquier tipo de trabajo impreso a un dispositivo móvil sin realizar ninguna acción necesaria además de desbloquear el dispositivo móvil. Desde la perspectiva del usuario, es decir, aquellos que desean recibir documentos en el dispositivo móvil, no se requiere ninguna acción adicional (funciona de manera similar a los pagos NFC). Sin instalación de aplicaciones, sin configuración, simplemente "funciona" mágicamente. Desde la perspectiva del proveedor, todo lo que tiene que hacer es conectar ecoPrinter a la computadora y ejecutar un comando para correlacionar el controlador de Microsoft apropiado con el dispositivo (sin controladores personalizados, sin descargas, sin instalaciones, solo un comando). de apagado y los usuarios pueden disfrutar de los beneficios de ecoPrinter.

EcoPrinter no solo debe considerarse como un dispositivo para uso personal, sino también para uso profesional. Imagínese lo útil que sería si cada empresa, organización o autoridad utilizara la ecoPrinter. Cualquier recibo y otros documentos importantes se guardarán y organizarán en su dispositivo móvil para poder acceder a ellos fácilmente en cualquier momento que lo necesite. Sin duda, reducir el uso de papel no solo beneficia a nuestro medio ambiente, sino que también puede ayudar a los usuarios a ahorrar dinero en el uso de papel y tóner.

Cabe señalar que cada ecoPrinter tiene un número de serie único que podría usarse para tener el gasto total por tienda / categoría, una mejor gestión de su estado financiero, incluso los registros de cada proveedor.

EcoPrinter no solo ayudará a reducir la cantidad de papel que utilizamos, sino que también ayudará a los usuarios a organizar y guardar sus recibos, facturas y documentos con el mínimo esfuerzo requerido por ambas partes (usuario y proveedor).

EcoPrinter es una prueba de concepto y solo se describen los mínimos.

¡Vamos sin papel!

Cómo funciona

  • El proveedor (propietario del dispositivo) conecta la ecoPrinter y correlaciona el controlador apropiado.
  • El proveedor de la función ecoPrinter simplemente selecciona el documento que se va a imprimir y elige ecoPrinter como el dispositivo de impresión preferible.
  • Luego, el archivo se envía a la Raspberry Pi y se convierte a PDF.
  • La WS2812B indica al usuario que es hora de colocar el dispositivo en la ecoPrinter.
  • Sin otra interacción, el archivo se transfiere al dispositivo móvil como PDF.

Explicación detallada de la transferencia de un archivo usando la ecoPrinter (¿Cuál es el significado de los diferentes efectos de iluminación?)

  1. El trabajo de impresión se ha enviado desde la computadora a la ecoPrinter (igual que el procedimiento de impresión estándar)
  2. El efecto de anillo de luz verde en ecoPrinter significa que el dispositivo está recibiendo el trabajo de impresión y convierte el archivo a PDF.
  3. El efecto de anillo de luz roja significa que ecoPrinter está esperando que se conecte un dispositivo NFC
  4. El efecto de anillo de luz verde después del rojo significa que la conexión NFC se realizó correctamente y la ecoPrinter está esperando el traspaso de Bluetooth
  5. Efecto de anillo de luz azul, conexión Bluetooth iniciada y el archivo se está transfiriendo a su dispositivo móvil.

Suministros

Para el proveedor

  • Raspberry PI Zero W (se puede usar como un dispositivo USB y tiene WIFI y Bluetooth a bordo)
  • PN532 NFCShield (otros escudos también funcionarían gracias al gran trabajo del Sr.

    Stephen Tiedemann, el creador de la biblioteca nfcpy)

  • Anillo WS2812 5050 RGB 12 LED (opcional)

Para el usuario final

  • Dispositivo Android con funcionalidad NFC y versión de Android 9 (PIE) o anterior.
  • Android Beam habilitado desde el menú de configuración del dispositivo.

Paso 1: realice las conexiones de hardware

Realice las conexiones de hardware
Realice las conexiones de hardware
Realice las conexiones de hardware
Realice las conexiones de hardware
Realice las conexiones de hardware
Realice las conexiones de hardware

La configuración del hardware de ecoPrinter es muy simple y es la siguiente:

  1. Conecte la placa NFC, utilizando UART de Raspberry (GPIO 14, 15). Existen diferentes tipos de placas NFC, pero casi todas admiten la comunicación en serie. Seleccione una placa que sea compatible con la biblioteca nfcpy y EVITE los dispositivos que se conectan usando el USB porque Raspberry PI no puede ser un host USB y un dispositivo USB al mismo tiempo (por lo que no funcionará)
  2. Utilice GPIO 18 como pin de DATOS para controlar el panel LED WS2812B.
  3. Proporcione energía a ambas placas desde Raspberry PI.

Paso 2: preparación de frambuesa

Preparación de frambuesa
Preparación de frambuesa
Preparación de frambuesa
Preparación de frambuesa
Preparación de frambuesa
Preparación de frambuesa
  1. Descarga el último Raspbian (Versión: febrero de 2020) de la página oficial
  2. Prepara la tarjeta SD con el Raspbian siguiendo las instrucciones oficiales de aquí
  3. Cree un nuevo archivo con el nombre ssh (no use ninguna extensión), en la partición de arranque de la tarjeta SD
  4. Cree un nuevo archivo wpa_supplicant.conf, en la partición de arranque de la tarjeta SD e ingrese el siguiente contenido:

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

    update_config = 1 network = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}

  5. Agregue las siguientes líneas al final del archivo config.txt en la partición de arranque de la tarjeta SD

    # Habilitar la comunicación en serie: se utilizará para la comunicación con el escudo NFC

    enable_uart = 1 # Establezca la memoria de la GPU en 16 MB, siempre que no usemos ninguna pantalla gpu_mem = 16 # Habilite la superposición dwc2 para convertir la Raspi en un gadget de impresora dtoverlay = dwc2

  6. Elimine el siguiente texto del archivo cmdline.txt en la partición de arranque de la tarjeta SD, para deshabilitar el uso de la consola a través del puerto serie.

    consola = serial0, 115200

  7. Retire con seguridad la tarjeta SD de su computadora, insértela en la Raspberry PI y arranque.
  8. Una vez completada la secuencia de arranque, siga el procedimiento adecuado para su sistema operativo (Windows, Windows 10, Mac o Linux) para conectarse al dispositivo mediante SSH.
  9. Actualice los repositorios y el software de Raspbian usando los siguientes comandos.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. Configure los módulos apropiados que se cargarán en cada arranque mediante los siguientes comandos:

    sudo su

    echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules salir Después de escribir sudo su, el indicador de usuario cambiará y todos los comandos se ejecutarán como root.

  11. Puede confirmar sus acciones mostrando los archivos / etc / modules

    cat / etc / modules

  12. Instale las bibliotecas necesarias para WS2812B Neopixel Ring usando el comando:

    sudo pip3 instalar rpi_ws281x adafruit-circuitpython-neopixel

Paso 3: convierta Raspberry PI en un gadget de impresora

Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
Convierta Raspberry PI en un gadget de impresora
  1. Cree el directorio que contendrá el archivo de configuración

    sudo mkdir / usr / bin / nm_gadget

  2. Cree el archivo de configuración del dispositivo USB

    sudo nano / usr / bin / nm_gadget / ecoPrinter

  3. Pegue la configuración del dispositivo de la impresora

    #! / bin / bash

    #ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Información del dispositivo echo 0x04a9> idVendor echo 0x1761> idProduct echo 0x0100> bcdDevice echo 0x0200xClass07USB echo echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Set English Locale mkdir -p strings / 0x409 echo "10000001"> strings / 0x409 / serialnumber echo "Novamostra"> strings / 0x409 / fabricante echo "ecoPrinter"> strings / 0x409 - / product mkdir 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: IMPRESORA; 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

  4. Use la combinación de teclas Ctrl + X para cerrar el archivo
  5. Cuando se le solicite guardar los cambios, presione "y"
  6. Presione enter para omitir la selección de un nuevo nombre para el archivo.
  7. Hacer ejecutable el archivo de configuración

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

  8. Configure el archivo de configuración para que se ejecute en el arranque editando el archivo rc.local

    sudo nano /etc/rc.local

  9. Y agregando la siguiente línea antes de la palabra clave "salir"

    / usr / bin / nm_gadget / ecoPrinter

  10. Instale Ghostscript, que se encargará de la conversión de Postscript a PDF

    sudo apt-get install ghostscript -y

  11. El dispositivo de impresión ahora está listo. Apague su Raspberry Pi:

    sudo poweroff

  12. Conecte un cable USB de la computadora al puerto USB (no al puerto de alimentación) de la Raspberry PI. Su PI se iniciará y aparecerá una notificación sobre un nuevo dispositivo desconocido en Windows.
  13. En el Administrador de dispositivos de su computadora con Windows, la Raspberry PI aparecerá como un Dispositivo compuesto.

Paso 4: configuración del controlador en Windows

Configuración del controlador en Windows
Configuración del controlador en Windows
Configuración del controlador en Windows
Configuración del controlador en Windows

Después de conectar el dispositivo ecoPrinter con un cable micro USB a su computadora, abra una ventana de símbolo del sistema con privilegios administrativos y ejecute el siguiente comando:

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

Esto correlacionará el controlador Microsoft PS Class con la ecoPrinter y aparecerá un nuevo dispositivo de impresora en sus impresoras disponibles.

Si después de ejecutar el comando recibe el mensaje No se pudo completar la operación (error 0x00000704), eso significa que el dispositivo se configuró en un puerto diferente. Vuelva a ejecutar el comando cambiando el USB001 a USB002 o USB003.

Si no aparece ningún error, significa que su dispositivo está configurado correctamente. Puede confirmar esto abriendo el Administrador de dispositivos y en las Colas de impresión, el dispositivo "ecoPrinter" está disponible.

Paso 5: Configure las comunicaciones Bluetooth

Configurar comunicaciones Bluetooth
Configurar comunicaciones Bluetooth

Configure Obex FTP, que se requiere para la transferencia de archivos, usando el comando

sudo apt-get install obexftp

Encuentra la dirección bluetooth de Raspberry Pi usando el comando

hciconfig

Importante: Anote la dirección MAC de Bluetooth porque la usaremos en el archivo de configuración de la ecoPrinter que se requiere para la transferencia de Bluetooth.

Paso 6: Configure las comunicaciones NFC

Configurar comunicaciones NFC
Configurar comunicaciones NFC

Este dispositivo utiliza la biblioteca nfcpy para iniciar la conexión y realizar la transferencia al protocolo Bluetooth.

Comience instalando el instalador de paquetes de Python ejecutando el siguiente comando:

sudo apt-get install python3-pip -y

y luego instale la biblioteca nfcpy usando el siguiente comando:

sudo pip3 instalar nfcpy

Asegúrese de que todo esté instalado y que las conexiones de hardware sean correctas mediante el comando:

python3 -m nfc --search-tty

Su dispositivo debe aparecer en serial / ttyS0

Paso 7: Copie los archivos apropiados del repositorio de EcoPrinter

Copie los archivos apropiados del repositorio de EcoPrinter
Copie los archivos apropiados del repositorio de EcoPrinter
Copie los archivos apropiados del repositorio de EcoPrinter
Copie los archivos apropiados del repositorio de EcoPrinter

Ahora su Raspberry es un dispositivo de impresora con funcionalidad Bluetooth y NFC. El último paso es conectar todas estas piezas separadas al producto final. Primero instale git:

sudo apt-get install git -y

y luego clonar el repositorio ecoPrinter usando el comando:

clon de git

Edite el archivo ecoPrinter.conf y agregue la dirección MAC de Bluetooth de su dispositivo

sudo nano ecoPrinter / code / ecoPrinter.conf

Cree un nuevo directorio para almacenar los trabajos de impresión

mkdir ecoPrinter / código / impresiones

Establezca los permisos adecuados para el demonio:

sudo chmod + x ecoPrinter / code / ecoPrinter.sh

Edite para otro momento el archivo rc.local:

sudo nano /etc/rc.local

Y agregue la siguiente línea antes de la palabra clave "salir"

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

Felicidades !! ¡Su ecoPrinter se ha configurado correctamente! Reinicie su dispositivo y estará listo para comenzar.

[Actualización] Mayo de 2019: ¡Todo el procedimiento ahora está automatizado usando setup.sh del repositorio de ecoPrinter!

Recomendado: