Paso 2: Instalar: Python módulo Serial / MySQL
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.