3
私はPythonを初めて使い、Arduinoのシリアルポートで取得したデータをMySQLデータベースに保存しようとしていますが、もう一度プログラムを実行する必要があるため、もう一度保存するには、whileループを使用しようとしましたが、データベースには1回だけ保存され、「Arduinoからデータを取得できませんでした!MySQLデータベースにデータを保存する際に問題が発生する
はここに私のコードです:誰もが興味を持っている場合
import serial
import MySQLdb
dbConn = MySQLdb.connect("localhost","root","sasa","sms") or die ("could not connect to database")
cursor = dbConn.cursor()
device = 'COM3'
try:
print "Trying...",device
arduino = serial.Serial(device, 9600)
except:
print "Failed to connect on",device
try:
data = arduino.readline()
pieces = data.split("\t")
try:
cursor.execute("INSERT INTO industrial (db) VALUES (%s)", (pieces[0]))
dbConn.commit()
cursor.close()
except MySQLdb.IntegrityError:
print "failed to insert data"
finally:
cursor.close()
except:
print "Failed to get data from Arduino!"
どのような目的ですか? arduinoは常にデータをプッシュしており、あなたはいつもそれを読む必要がありますか?これを達成するにはいくつかの方法があります。 – farbiondriven
私は、サウンドセンサーから値を取得し、受信したデータをデータベースに入れようとしています。可能であれば、常にそうでなければなりません。 –