Kaine
Profilo di
Nome | Kaine |
---|---|
Indirizzo email | n/a |
Messaggi | 1 |
-
- 2022-11-18 20:26:11
- problema con inserimento dati in mysql
- Forum >> Programmazione Python >> Database
- Buonasera a tutti,
preciso che sono un dilettante ,quindi se il codice è orrido mi scuso.
sto acquisendo con python i valori temperatura e umidità da arduino, fin qui tutto bene me li legge , ma quando me li stocca in mysql mi scrive solo 0 0 scrive e non i valori che leggo, lascio di seguito il codice, ringrazio se qualcuno a qualche idea in proposito.
import serial
import MySQLdb
import time
dbConn = MySQLdb.connect("localhost","root","","sanctuary_db")
#open a cursor to the database
cursor = dbConn.cursor()
device = 'COM3'
try:
print("mi sto connettendo alla scheda DAB1"),device
arduino = serial.Serial(device, 9600)
except:
print("Non sono riuscito a ricevere i dati dalla DAB1"),device
while True:
try:
time.sleep(295)
data = arduino.readline().decode('utf-8') #read the data from the arduino
print(data)
pieces = data.split(" ") #split the data by the tab
#Here we are going to insert the data into the Database
try:
cursor.execute("INSERT INTO monitoraggio (humidity, temperature) VALUES (%s, %s)", (pieces0,pieces1))
dbConn.commit() #commit the insert
cursor.close() #close the cursor
except MySQLdb.IntegrityError:
print("failed to insert data")
cursor.close() #close just incase it failed
except:
print("ho stoccato il dato nel database... prossimo valore in attesa fra 295 secondi ")