Profilo di Kaine

Nome Kaine
Indirizzo email n/a
Messaggi1
  • 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 ")