为了直观将温湿度的变化绘出来,对Python脚本进行了修改
- import matplotlib.pyplot as plt
- import pymysql
- import serial
- '''from datetime'''
- import datetime
- sd=[]
- wd=[]
- ser=serial.Serial("COM4",9600,timeout=6)
- print("串口参数:",ser)
-
- conn=pymysql.connect(host="localhost",user="root",password="123456",db="pytest",port=3306)
- cursor=conn.cursor()
- #cursor.execute('create table temp_data1(id int(4) not null auto_increment,湿度 int(2),温度 int(2),采集时间 datetime,primary key(id))')
- for i in range(50):
- r1=ser.read()
- r1_list=int.from_bytes(r1,byteorder='big', signed=False)
- r2=ser.read()
- r2_list=int.from_bytes(r2,byteorder='big', signed=False)
- time_now=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
- data=[r1_list,r2_list,time_now]
- print(data)
-
- sql_humi='insert into temp_data1(湿度,温度,采集时间) values(%s,%s,%s)'
- cursor.execute(sql_humi,data)
- sd.append(r1_list)
- wd.append(r2_list)
- cursor.close()
- conn.commit()
- conn.close()
- ser.close()
- plt.plot(list(range(50)),sd)
- plt.plot(list(range(50)),wd)
- plt.show()
|