-
Notifications
You must be signed in to change notification settings - Fork 0
/
sensor.py
39 lines (38 loc) · 1.29 KB
/
sensor.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import serial
import time
import datetime
import mysql.connector as mydb
ser = serial.Serial('/dev/tty.usbmodem14101', 9600)
conn = mydb.connect(
host='127.0.0.1',
port='3306',
user='root',#ユーザidの記入
password='',#パスワードの記入
database='temperature'#データベースの名前を記入
)
# コネクションが切れた時に再接続してくれるよう設定
conn.ping(reconnect=True)
# 接続できているかどうか確認
print(conn.is_connected())
while (1):
s=str(ser.readline())
s1=s.replace("b'", '')
s2=s1.replace("r", '')
s3=s2.replace("n", '')
s4=s3.replace("\\", '')
s5=s4.replace("'", '')
day = datetime.date.today()
time1 = datetime.datetime.now()
time2=str(time1.hour)+":"+str(time1.minute)+":"+str(time1.second)
print("現在時刻:"+str(s))
print(str(s5)+"°")
# コネクションが切れた時に再接続してくれるよう設定
conn.ping(reconnect=True)
# 接続できているかどうか確認
print(conn.is_connected())
cur = conn.cursor()
cur.execute("INSERT INTO `temperature` (`day`,`time`, `temperature`)"+ "VALUES"+ "("+"'"+str(day)+"'"+","+"'"+str(time2)+"'"+","+str(s5)+")")
conn.commit()
cur.close()
conn.close()
time.sleep(0.2)