前提・実現したいこと
pyserialを使ってArduinoからRaspberry Piにデータ送信をしたい
Arduino IDEのシリアルモニタには値が表示されるのですが
pythonで値を受け取ろうとするとAttempting to use a port that is not openと表示されてしまい値を受け取ることができません
発生している問題・エラーメッセージ
Arduino IDEのシリアルモニタには値が表示されるのですが pythonで値を受け取ろうとするとAttempting to use a port that is not openと表示されてしまい値を受け取ることができません
該当のソースコード
python3
1#coding utf-8 2import serial 3import sqlite3 4import re 5 6 7 8 9def main(): 10 conn = sqlite3.connect('yyy.db') 11 12 conn.execute("CREATE TABLE IF NOT EXISTS data(temp float,ec float,turb float,ph float)") 13 conn.commit() 14 data=0 15 ece=0 16 turb=0 17 ph=0 18 temp=0 19 20 21 ser=serial.Serial("/dev/ttyACM0",115200,timeout=1) 22 while True: 23 c = ser.readline() 24 d = re.findall('[0-9]+.+[0-9]',str(c),flags=0) 25 d = [float(i) for i in d] 26 j=0 27 while j<4: 28 for i in range(0, len(d)-1): 29 data=data+d[i]*pow(10,len(d)-i) 30 if j==0: 31 temp=data 32 if j==1: 33 ec=data 34 if j==2: 35 turb=data 36 if j==3: 37 ph=data 38 j=j+1 39 ser.close() 40 conn.execute("insert into data values(?,?,?,?)",(temp,ec,turb,ph)) 41 conn.commit() 42 j=0 43 ser.close() 44 conn.close() 45if __name__=='__main__': 46 main()
シリアルポートは何度も確認して間違いないと思います
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/30 05:09
2019/01/30 05:14