Paso 10: El software de funcionamiento
- Líneas 15-17 importación las bibliotecas para crear y escribir en archivos, comunicarse con el lector de RFID, analizar los datos enviados desde el lector de RFID y controlar el navegador web.
- Líneas 22-36 son la tabla (Diccionario de términos de Python) que utiliza para asociar la etiqueta de identificación de sitios web. Cada línea tiene el ID de etiqueta RFID de diez caracteres y un enlace HTTP a la página web. Tenga en cuenta que la primera etiqueta se "quit" de la dirección web. Si esta etiqueta se lee, el programa va a terminar. Pueden agregar nuevas etiquetas duplicando la última línea y cambiar la etiqueta de identificación con la nueva etiqueta y poniendo en el sitio web que desee para la etiqueta.
- Línea 39 define qué puerto COM el programa utilizará para comunicarse con el lector de RFID. Se debe cambiar esto para que coincida con su sistema. La Guía de inicio rápido para el lector de RFID en el sitio de Sparkfun muestra para determinar qué puerto COM está siendo utilizado por el lector de RFID.
- Línea 44 es el nombre del archivo que el sistema crea cuando se lee una etiqueta desconocida. Este archivo se crea en el directorio donde instalaste Python. En mi caso, fue "c:\Python27".
- Líneas 47-55 utilizan la biblioteca pySerial para conectar con el lector de RFID. Los mensajes se mostrarán en la ventana de Python que indica si la conexión fue hecha o no.
- Línea 58 comprueba para ver si la conexión fue exitosa. Si la conexión fue hecha, proceso continuará de lo contrario que el programa terminará.
- Líneas 62-63 utilizan la biblioteca "pySerial" para leer los datos desde el lector de RFID.
- Línea 66 comprueba para ver si se ha leído los datos.
- Línea 68 extrae sólo el número de etiqueta RFID de los datos que se leyó. El lector de RFID de Sparkfun envía unos pocos bytes de datos adicionales que necesitan ser removidas.
- Línea 69 grabados el número de etiqueta acabo de leer en la ventana de comandos de python.
- Línea 72-73 llama a una función para buscar el sitio de web basado en el identificador de etiqueta. El sitio de web en Python y etiqueta identificación se muestran en la ventana de la consola de Python para propósitos de depuración.
- Líneas 76-77 Compruebe si se trata de la etiqueta especial utilizada para detener el programa y por lo tanto, el programa sale del bucle y el programa termina.
- Línea 79 utiliza la biblioteca "web browser" para iniciar el navegador si no funciona y luego abrir una nueva pestaña del sitio web.
- Líneas 82-95 son la función que se utiliza para buscar los sitios web asociados con el ID de la etiqueta:
- Línea 84 comprueba para ver si el ID de la etiqueta está en el Diccionario
- Línea 85 devuelve la página web si el ID de la etiqueta estaba en el diccionario.
- Líneas 89-91 construyen el HTML para el mensaje de error para la etiqueta desconocida.
- Líneas 92-94 utilizan la biblioteca "sys" para crear un archivo HTML, escriba el código HTML para el archivo y cierre el archivo. Caso el archivo que ya existe, el código HTML en el archivo se sobrescribe con el nuevo código HTML.
- Línea 95 devuelve el nombre del archivo. En el programa principal, el navegador abrirá este archivo en lugar de un sitio web y mostrar el mensaje de error.
- Líneas 102 98 permiten ejecutar este programa desde la línea de comandos y pasar el puerto COM en el nombre como un parámetro en lugar de modificar el programa.
He probado el software con una gran variedad de navegadores web: la biblioteca "web browser" funciona bien con Firefox, Safari e Internet Explorer. No funciona correctamente con Opera.