Browsing Category
Coding

Lectoras QR Honeywell, nuestro dispositivo USB serial a conectar.

Recientemente estoy trabajando en un proyecto en el que necesito conectar dos lectoras QR Honeywell modelos YJ HF600 a través de una comunicación usb serial a una Raspberry Pi y obtener de manera programada los valores que ellas regresan tras escanear un código QR.

Haré un primer ejercicio de lectura haciendo uso de Python por la facilidad y rapidez con la que podemos programar en este lenguaje para realizar pruebas y prototipos.

comunicación usb serial con Python y Raspberry PI

Lectoras QR Honeywell – Raspberry Pi

¿Cómo se comunican las lectoras QR Honeywell por usb?

Así como la mayoría de las lectoras de códigos de barra, las lectoras QR suelen emular un teclado y transmitir la información escaneada como si hubiese sido tecleada. Es decir, nuestros equipos a los que conectamos las lectoras suelen ver a estas como si fuesen un teclado teclado qwerty.

Hay lectoras que permiten configurarse para generar una comunicación usb serial que en el caso de las Honeywell basta con escanear su código de configuración que vienen en el manual y de manera automática quedan configuradas para generar una comunicación usb serial con el equipo al que las conectamos que en este caso es nuestra Raspberry Pi.

Detectando comunicación usb serial de nuestra Lectora QR en la Raspberry Pi

Ya que tenemos configurado y conectado nuestro dispositivo usb serial en la Raspberry Pi, ejecutamos el comando

Así como Node.js tiene NPM o Ruby tiene Bundler, en PHP tenemos PHP Composer. Un manejador de paquetes que nos facilita administrar las dependencias de las librerías con las que trabajamos en nuestros proyectos en PHP.

Instalando PHP Composer

Si eres usuario de windows, basta con descargar el instalador siempre desde su sitio oficial: https://getcomposer.org/Composer-Setup.exe

En mi caso, me encuentro trabajando en un Debian Linux, pero los pasos que voy a ejecutar funcionan de manera similar en Ubuntu.

Descargamos el instalador de PHP Composer

curl -sS https://getcomposer.org/installer -o composer-setup.php

Ejecutamos su instalación

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Ejecutado lo anterior nos arrojara lo siguiente en la linea de comando.

composer php setup

La idea es tener nuestro propio manejador de tareas en una hoja de calculo con Google Sheets y la posibilidad de poder pausar una tarea y que el Temporizador lo contemple, para esto usaremos un pequeño script con Google Apps script que nos ayude a ejecutar esta funcionalidad. La funcionalidad es básica pero si no te es ajena la programación te puede servir de base para realizar un manejador de tareas más potente.

Columnas contendrá nuestra hoja de excel en Google Sheets
  • Estado de la tarea (En espera, Iniciar, Pausa, Continuar, Terminado)
  • Titulo de la tarea
  • Fecha inicio de la tarea
  • Fecha Fin de la tarea
  • Tiempo usado para realizar la tarea en formato h:mm