Étape 4: Python TIEM
#! / usr/bin/python
importation de série
importation MySQLdb
#establish connexion à MySQL. Vous aurez à changer cela pour votre base de données.
dbConn = MySQLdb.connect("localhost","database_username","password","database_name") ou die ("connexion impossible à la base de données")
#open un curseur à la base de données
curseur = dbConn.cursor()
dispositif = ' / dev/tty.usbmodem1411' #this devra être modifiée sur le port série que vous utilisez
Essayez :
impression « essayer... », dispositif
Arduino = serial. Série (dispositif, 9600)
sauf :
Print « Impossible de se connecter sur », dispositif
Essayez :
données = arduino.readline() #read les données de l’arduino
pièces = data.split("\t") #split les données de l’onglet
#Here nous allons insérer les données dans la base de données
Essayez :
Cursor.Execute ("INSERT INTO weatherData (humidité, NC) VALUES (%s, %s)", (pieces[0],pieces[1]))
dbConn.commit() #commit l’insert
Cursor.Close() #close le curseur
sauf MySQLdb.IntegrityError :
Print « impossible d’insérer des données »
Enfin :
Cursor.Close() #close juste au cas où il n’a pas
sauf :
Print « Impossible d’obtenir des données de Arduino! »
Bon, alors j’espère que c’est relativement compréhensible d’après les commentaires. Les pièces vraiment importants à noter sont pour s’assurer que vous configurez la connexion pour être spécifique à vos données de votre base de données (c.-à-d. le nom nom d’utilisateur/mot de passe/base de données). Ensuite, vous allez vouloir modifier le dispositif ='' ligne pour pointer vers le port série usb que vous utilisez.
Une fois que vous configurez ce script que vous avez besoin, vous devriez voir les données en cours de remplissage de votre table MySQL lorsque vous exécutez le script. Voici un exemple ci-dessous de ce qui mine est remplissage aimez (voir image).
Eh bien c’est à ce sujet ! J’espère que vous êtes tous mis en place un bon aller maintenant. Vous devriez être capable de faire un certain nombre de choses cool maintenant avec cette base, et j’espère que vous avez du plaisir avec elle. Allez mettre ces données sur votre site ou faire tout ce que votre coeur désire !
Merci pour la lecture et s’il vous plaît s’il vous plaît n’hésitez pas à me faire savoir si vous avez des suggestions pour améliorer ce tutoriel, ou avez des suggestions pour des tutoriels que vous souhaitez voir dans le futur.
Meilleur,
Tom