Sheevaplug, Python Daemon + MySQL = RS232 registro fácil (2 / 5 paso)

Paso 2: Instalar: Python módulo Serial / MySQL

El Sheevaplug viene con Python instalado. Sin embargo, a leer y escribir a los puertos serie (puertos seriales del USB incluidos) debe instalarse un módulo de python extra. Utilice el siguiente comando apt-get: "sudo apt-get install python-serial". La materia de base de datos es tan fácil: "sudo apt-get install mysql-common".

Con estos dos añadido paquetes que ahora tienes casi toda la salsa secreta es necesario. Todo lo que queda es un pequeño código de Python para atar los mensajes de puerto serie a la base de datos MySQL.

El siguiente código python abre un puerto serie y una conexión de base de datos:
ser = serial. Serial ('/ dev/ttyUSB0', 115200, tiempo de espera = 1)
Conn = MySQLdb.connect (host = 'localhost', db = 'vam', usuario = 'james', passwd = 'passwd')
curs = conn.cursor()

A continuación, utilice línea para leer líneas de texto del puerto serial. Si la longitud de la "s" es mayor que cero entonces sabrás que hay nueva información en la cadena.
s = ser.readline().strip("\r\n") # o devolver una cadena, o un tiempo de espera.

Ahora, analizar su cadena en campos que desee de la bomba en la base de datos.

El siguiente par de comandos hace el trabajo pesado de entrar los datos en la base de datos.
t = DateTime.DateTime.Now
curs.Execute (' introduzca RouterDat (MAC, udt, PMAC, RSSI, temperatura, voltaje, batería) \
valores (%s, %s, %s, %s, %s, %s, %s)', (mac, t, pmac, rssi, temperatura, voltios, batería))
Conn.Commit()

Tenga en cuenta que el Sheevaplug tiene un demonio NTP (Protocolo de tiempo de red) en segundo plano. Así, todos los datos es sello de tiempo con valores de tiempo muy precisa. Más frescura.

Artículos Relacionados

ENVIAR SMS TCPIP GATEWAY - PHP, PYTHON y MySQL con escudo RPI y una gsm

ENVIAR SMS TCPIP GATEWAY - PHP, PYTHON y MySQL con escudo RPI y una gsm

Hace algún tiempo, uno de mis vecinos, que posee un negocio de venta de entradas en línea, me contó acerca de un problema encontrado. Debe comprobar, en el momento de registro de los usuarios, sus números de teléfono. Tenía la intención de implementa
Interfaz de Arduino a MySQL con Python

Interfaz de Arduino a MySQL con Python

aquí es un breve tutorial que debe levantarse y correr entretela su Adruino con una base de datos MySQL. Por este tutorial, supongo que sabes cómo configurar y utilizar MySQL. Este tutorial no requiere de mucha experiencia de Python, pero se le pedir
LinkIt uno - comunicación con python

LinkIt uno - comunicación con python

Hola compañeros creadores!Nueva Junta de MediaTek, LinkIt uno ofrece gran potencial - GPS, WiFi, Bluetooth, GSM, extensibilidad con gpio, procesador fuerte y mucho más. Pero a veces necesita la comodidad de python para analizar archivos o gráficos de
Comunicación de Arduino Python a través de USB

Comunicación de Arduino Python a través de USB

A veces cuando se trabaja en un proyecto Ardunio, es necesario enviar datos hacia delante y hacia atrás entre una computadora. Ahora, usted podría utilizar algo así como el escudo de arduino ethernet, que enviaría datos sobre una red, pero si quieres
Multiplexación hace fácil con el MM74C925N

Multiplexación hace fácil con el MM74C925N

Me a menudo encuentro con siete exhibiciones de segmento en mis proyectos, ya que poseen un aspecto retro. No sólo me gusta usarlas pero también me gusta hacerlos. A través de mis encuentros con siete exhibiciones de segmento he aprendido muchas mane
Datalogger de frambuesa con Mysql Highcharts

Datalogger de frambuesa con Mysql Highcharts

En este tutorial lograremos un registrador de datos de varios sensores conectados a frambuesa. Los datos de los sensores serán almacenados en una base de datos MySQL y muestra un gráfico con HighchartsNecesita un Raspberry Pi con últimos Raspbian pre
Brazo y la mano Gesture Control en Python

Brazo y la mano Gesture Control en Python

Para aquellos que no han oído hablar del Myo antes - es un brazalete que lee los impulsos eléctricos de los músculos, dejar de controlar dispositivos simplemente agitando o gesticulando con la mano.Si usted ha visto y quiere desarrollar en él, pronto
¿Cómo hacer un lenguaje de programación en Python

¿Cómo hacer un lenguaje de programación en Python

Ever quería hacer un lenguaje de programación? ¿Pero no C++, C# o VB? Usa el Python. Es muy fácil.Paso 1: Println Vamos a usar Easy como nuestro nombre de idiomas.Ahora, vamos a hacer un comando 'println'. Imprime texto en la pantalla.Escribe esto en
Tweet-a-watt - cómo hacer un medidor de potencia canto...

Tweet-a-watt - cómo hacer un medidor de potencia canto...

Tweet-a-watt - cómo hacer un medidor de potencia de canto...Este proyecto documenta mis aventuras en el aprendizaje de cómo cablear hasta mi casa para el control de la energía inalámbrica. Vivo en un apartamento alquilado para no tener hacking-acceso
Construir una estación SUPER frambuesa Pi

Construir una estación SUPER frambuesa Pi

Seamos realistas, los seres humanos hablamos el tiempo un ⛅️ de mucho. La persona promedio habla el tiempo cuatro veces al día, para un promedio de 8 minutos y 21 segundos. Hacer la matemática y que asciende a 10 meses de su vida que pasará a ladrar
Monitor de red de frambuesa Pi temperatura y humedad

Monitor de red de frambuesa Pi temperatura y humedad

Tenga en cuenta que hay un repositorio Git de código en:https://github.com/jervine/RPI-Temp-humid-monitorSi desea las últimas correcciones o le gustaría contribuir. Gracias Jonny Ervine!Tuve algunos problemas con tarjetas SD de Kingston, pero las tar
Simple PHP página personal contacto (web3.0!)

Simple PHP página personal contacto (web3.0!)

Este proyecto está siendo desarrollado en Google Code, Compruebe hacia fuera las últimas novedades!FilosofíaEsta es mi solución de web3.0* a una página personal muerto. He tenido mi dominio por casi 10 años, pero sólo lo uso para correo electrónico y
Inteligente de plantas

Inteligente de plantas

¿qué problema queremos resolver?A veces nuestras plantas no son regadas. Tal vez nos olvidamos, tal vez la distancia podría ser un problema...Nuestra solución:Por esa razón hemos creado planta inteligente, que es un sistema de riego que permite contr
Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

¡ Hola! Soy Arsenijs, gusta construir cosas con frambuesa Pi y últimamente he estado trabajando con pantallas de caracteres, así como sus mochilas de I2C, por lo que yo he coleccionado algunos hacks que puedo mostrarte. Hoy, te diré cómo ahorrar un m