Étape 2: Installer : Python Module série / MySQL
Avec ces deux ajouté paquets que vous avez maintenant presque toute la sauce secrète nécessaire. Reste plus qu’un peu de code Python pour attacher les messages de port série à la base de données MySQL.
Le code python suivant ouvre un port série et une connexion de base de données :
SER = serial. Série ("/ dev/ttyUSB0', 115200, timeout = 1)
Conn = MySQLdb.connect (host = « localhost », db = « vam », utilisateur = « james », passwd = « passwd »)
curs = conn.cursor()
Ensuite, utilisez suite de ligne pour lire les lignes de texte du port série. Si la longueur du « s » est supérieure à zéro, alors vous savez il y a de nouvelles infos dans la chaîne.
s = ser.readline().strip("\r\n") # retourner soit une chaîne, ou délai d’attente.
Maintenant, analyser votre chaîne dans les champs souhaités à la pompe dans la base de données.
Les prochaines commandes font le gros du travail d’entrer les données dans la base de données.
t = datetime.datetime.now()
curs.Execute (' insérer dans RouterDat (MAC, udt, ACGA, RSSI, température, tension, batterie) \
valeurs (%s, %s, %s, %s, %s, %s, %s)', (mac, t, ACGA, rssi, temp, volt, batt))
Conn.Commit()
Notez, le Sheevaplug a un démon NTP (network time protocol) en cours d’exécution en arrière-plan. Ainsi, toutes les données sont horodatés avec des valeurs de temps vraiment précis. Juste plus de fraîcheur.