Paso 4: Python TIEM
#! / usr/bin/python
serial de importación
Import MySQLdb
#establish conexión a MySQL. Usted tendrá que cambiar esto para la base de datos.
dbConn = MySQLdb.connect("localhost","database_username","password","database_name") or die ("no se pudo conectar a la base de datos")
#open un cursor para la base de datos
cursor = dbConn.cursor()
dispositivo = ' / dev/tty.usbmodem1411' #this tendrá que cambiar el puerto serie se utiliza
tratar de:
Imprimir "tratando de...", el dispositivo
Arduino = serial. Serie (dispositivo, 9600)
excepto:
Print "Error al conectar", el dispositivo
tratar de:
datos = arduino.readline() #read los datos de arduino
piezas = data.split("\t") #split los datos de la ficha
#Here vamos a insertar los datos en la base de datos
tratar de:
cursor.Execute ("INSERT INTO weatherData (humedad, tempC) valores (%s, %s)", (pieces[0],pieces[1]))
dbConn.commit() #commit el inserto
cursor.Close() #close el cursor
salvo MySQLdb.IntegrityError:
Imprimir "error al insertar datos"
Finalmente:
cursor.Close() #close sólo en caso que no
excepto:
Imprimir "Error al obtener datos desde Arduino."
OK, así que espero que es relativamente comprensible de los comentarios. Las piezas muy importantes tener en cuenta son para asegurarse de que configure la conexión para ser específicos a sus datos para su base de datos (es decir nombre de nombre de usuario/contraseña/base de datos). En segundo lugar, vas a querer cambiar el dispositivo = "línea para que apunte al puerto serie usb que está utilizando.
Una vez que configurar este script como usted necesita, debería ver los datos a poblarse en la tabla de MySQL cuando se ejecuta el script. Este es un ejemplo a continuación de qué mina es rellenar como (ver imagen).
Bueno, eso está sobre él! Esperemos que todo listo una buena ir ahora. Usted debe ser capaz de hacer una serie de cosas interesantes, ahora con esta base, y espero que tengas un buen rato con él. Vaya poner estos datos en su sitio web o hacer lo que tu corazón desee!
Gracias por leerme y por favor por favor, sienta por favor libre de dejarme saber si usted tiene alguna sugerencia para mejorar este tutorial, o tiene sugerencias para cualquier tutoriales que gustaría ver en el futuro.
Mejor,
Tom