Simple Internet Gizmo (10 / 11 paso)

Paso 10: El software de funcionamiento

Python el gizmo programa se ejecuta en la PC y coloca a la espera de datos enviado por el lector de tarjetas RFID sobre la conexión USB.  Cuando se reciben datos, el programa busca el ID de la etiqueta en una tabla para encontrar el sitio web asociado.  Si el ID de la etiqueta está en la tabla, el programa utiliza una biblioteca de Python llamada "web browser" para abrir una nueva pestaña en el navegador por defecto en el PC y cargar la página web.  Si el navegador no ejecuta, "web browser" la iniciará.  Si el ID de etiqueta no está en la tabla, los programas crea un archivo HTML con un mensaje de error con el ID de la etiqueta y muestra en una nueva pestaña en el navegador.  En la última imagen se muestra un ejemplo de un mensaje de error.  El programa se muestra en los primeros cuatro diagramas.  A continuación un resumen del programa:

  • 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.

Artículos Relacionados

El Gizmo de Internet Arduino

El Gizmo de Internet Arduino

el Arduino Internet Gizmo es un dispositivo USB, Arduino y RFID para navegación web.  El cacharrito funciona mediante la colocación de una etiqueta RFID en la parte superior el gizmo.  El gizmo lee la etiqueta de RFID y envía el número de etiqueta ví
Internet... Cómo hacer simple servidor compartir

Internet... Cómo hacer simple servidor compartir

Hoy en día Internet se ve como una nube que puede guardar el archivo o datos. Pero, de hecho, internet es una computadora que funciona como un servidor que guardará nuestro archivo o datos. Ahora, te diré cómo hacer un servidor como internet para com
Simple, seguro, Internet el interruptor de alimentación (110V/240V) con anulación Manual

Simple, seguro, Internet el interruptor de alimentación (110V/240V) con anulación Manual

IoT extensión Cable interruptor en línea, Android controlado por pfodApp. Opcionalmente con el tiempo de vuelta apagado.Ninguna programación Android requeridaEsto controla un Android barato, simple y personalizable interruptor de alimentación (110V a
Simple tracker para programas que usan internet

Simple tracker para programas que usan internet

Hola comunidad de instructables, tengo otro programa .bat para mostrar a ustedes. Este programa es realmente dos programas pero se abren al mismo tiempo, de todas formas esto le permitirá ver qué procesos están conectados a internet por su pid (ident
¿Árbol de Navidad luces controladas por teléfono? Un simple hack Internet de las cosas.

¿Árbol de Navidad luces controladas por teléfono? Un simple hack Internet de las cosas.

Mi hijo quería ser capaz de convertir el árbol de Navidad encendido y apagado con su teléfono. Cavado alrededor en el laboratorio secreto de montaña (también conocido como el sótano) y vino para arriba con el siguiente proyecto, que utiliza un Arduin
Configuración ROTOVERTER más simple y eficiente en internet

Configuración ROTOVERTER más simple y eficiente en internet

Elementos utilizados para el experimento:1 motor eléctrico (4 kw 3 ph). El rotor debe rev muy fácil con la mano.2 condensadores (10 uF 400 V cada uno).Diagrama de cableado: el motor debe conectarse en el modo Rotoverter, es decir, en configuración de
IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

IoT - controlar un Raspberry Pi Robot por internet con HTML y shell scripts sólo

(Si te gusta este Instructables, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de automatización y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este instructables, aprenderemos cómo cre
Internet de las cosas con frambuesa Pi - 1

Internet de las cosas con frambuesa Pi - 1

Cuando yo era nuevo en IOT (Internet de las cosas), vi que había apenas cualquier tutoriales que fueron lo suficientemente simples como para un principiante comprender y probar. Había a mucha jerga técnica, o el hardware era demasiado complejo.Ahora
1979 bang & Olufsen frambuesa Pi Radio por Internet

1979 bang & Olufsen frambuesa Pi Radio por Internet

esto es un 1979 Bang & Olufsen Beocord 1500 grabadora que he convertido en una independiente de radio por internet de Raspberry Pi. Los medidores de VU analógicos son conducidos por el Pi a través de un circuito DAC (convertidor analógico Digital), c
Reloj de Pandora: Pandora Internet Radio y reloj de tubo Nixie

Reloj de Pandora: Pandora Internet Radio y reloj de tubo Nixie

Un reloj de tubo Nixie con Radio por Internet Pandora, basado en el Pi de frambuesa con un caso de diseño personalizado, pantalla LCD, conexión WiFi, amplificador y altavoces. Este es el único radio de reloj que siempre encontrará!También es posiblem
Internet: Conexión de la RPi, Arduino y el mundo!

Internet: Conexión de la RPi, Arduino y el mundo!

(Si te gusta este Instructable, no olvide votar en ella (por encima de: bandera de la esquina a la derecha). está compitiendo en concursos de sensores y de INTERNET de las cosas. ¡Muchas gracias! ;-)En este proyecto, programará un RPi y un Arduino, a
Excavadora de juguete de FPV Internet controlado

Excavadora de juguete de FPV Internet controlado

El objetivo era transformar una excavadora de juguete RC viejo y roto en una vista en primera persona controlada por el internet uno.Intentando reutilizar tanto como sea posible y participación de los niños en el proceso.Controlado desde un navegador
Hacer un Simple sistema operativo

Hacer un Simple sistema operativo

¿Alguna vez has querido hacer un sistema operativo? ¿Nunca disminuyó para saber cómo funcionan los sistemas operativos de línea de comandos? Todo está aquí!Así que a hacer un sistema operativo básico en C#, no te preocupes, si siquiera sabes algunos
Marketing con dispositivos simples de IoT

Marketing con dispositivos simples de IoT

Este instructable cubrirá la creación de Inno, un madera robot ídolo, que sirve como un medio de marketing de IoT, de una nueva iniciativa educativa en el programa de ingeniería de Software y gestión, en la Universidad de Gotemburgo. Que se basa este