Hallo,
bei meinem Wetterstationsprojekt bin ich an einem Punkt angelangt an dem ich leider nicht mehr weiterkomme...
Der Plan ist, Wetterdaten wie Temperatur, Luftfeuchte und Luftdruck von meinem Arduino an den Raspberry Pi zu senden.
Dieser soll die Daten dann in der mysql-Datenbank speichern (durch mysqldb).
Per crontab habe ich vor in Intervallen das Python-Programm auszuführen um Wetterdaten in die Datenbank zu schreiben.
Hie erstmal der Python-Code:
Code
import serial
import MySQLdb as mdb
arduino = serial.Serial("/dev/ttyACM0", timeout=10)
arduino.baudrate=9600
data = arduino.readline()
data = arduino.readline()
data = arduino.readline()
arduino.close()
pieces = data.split("\t")
temperature = pieces[0]
humidity = pieces[1]
pressure = pieces[2]
con = mdb.connect('localhost', 'root', 'test123456789', 'wetterDB');
with con:
cursor = con.cursor()
cursor.execute("""INSERT INTO wetterTest VALUES (%s,%s,%s)""", (temperature, humidity, pressure))
con.commit()
cursor.close()
Alles anzeigen
und hier die Fehlermeldung wenn ich das Programm mit ctrl+c beende:
Code
^CTraceback (most recent call last):
File "./insertDB.py", line 8, in <module>
data = arduino.readline()
File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 446, in read
ready,_,_ = select.select([self.fd],[],[], self._timeout)
Es wäre klasse, wenn ihr mir weiterhelfen könntet
Gruß Felix