python实现读取串口数据,并写入数据库

说明:本代码经本人测试,stm89c51等开发板传感器采集数据发送到串口,实现读取并写入数据库,不懂之处大家留言,看见会及时回复大家。



问题咨询及项目源码下载请加群:

群名:IT项目交流群

群号:245022761
import serial
import pymysql # 导入pymysql包

# import easygui
log=0
ser = serial.Serial()

ser.baudrate = 9600  # 设置波特率(这里使用的是stc89c52)
ser.port = 'COM12'  # 端口是COM3
print(ser)
ser.open()  # 打开串口
print(ser.is_open)  # 检验串口是否打开
db = pymysql.connect("localhost", "root", "", "test") # 打开数据库,配置数据库

cursor = db.cursor() # 数据库操作
cursor.execute("DROP TABLE IF EXISTS Monitor_Data") # 如果存在表则重新创建

creatTab = """CREATE TABLE Monitor_Data( # 创建表

    LOG_ID INT NOT NULL,
    temp CHAR(50),
    temp_value CHAR(50),
    guang CHAR(50),
    guang_value CHAR(50)
     
     )"""

cursor.execute(creatTab) # 执行数据库语句

while (1):
    # Yes_or_No = easygui.buttonbox("是否良品?", choices=[ 'Yes', 'No', '退出' ])  # 提供简易UI
    # if Yes_or_No == '退出': break
    # if Yes_or_No == 'Yes':
    #     demo = b"2"  # 传入2的ASCII码 这里用b+str强制转换
    # else:
    #     demo = b"1"  # 传入1的ASCII码 这里用b+str强制转换

    # ser.write()
    s = ser.readline()
    log += 1  # 传输次数记录+1
    data_pre = str(s)  # 强制用字符串格式

    data = data_pre[ 2:-2 ]  # 取部分数据
    did = data_pre[ 2:6]  # 分类取有效数据
    did1=data_pre[ 8:12]  # 分类取有效数据
    did2 = data_pre[ 13: 18]  # 分类取有效数据
    did3=data_pre[ 20:25]  # 分类取有效数据

    print(log,did,did1,did2,did3)
    sql = "INSERT INTO Monitor_Data(LOG_ID,temp,temp_value,guang,guang_value)VALUES('%d','%s','%s','%s','%s')" % (log,did,did1,did2,did3)  # 存入数据库
    cursor.execute(sql)  # 执行数据库语句

 

 

世界不同角落共同努力,变成更优秀的我们。

 

1.51单片机学习整理

 

基于51单片机的智能光控路灯 :https://download.csdn.net/download/qq_37037348/11071869

基于51单片机超声波测距(内含源程序,原理图及PCB源文件):https://download.csdn.net/download/qq_37037348/11071866

 

 

基于51单片机的智能安防报警系统:https://download.csdn.net/download/qq_37037348/11071865

 

基于51单片机模块化编程模块 (红外、液晶显示屏、温湿度等传感器模块化)

:https://download.csdn.net/download/qq_37037348/11053222

 

基于51单片机pwm控制的呼吸灯程序

https://download.csdn.net/download/qq_37037348/11053195

 

51单片机与上位机串口通信实例包含详细讲解的完整代码

https://download.csdn.net/download/qq_37037348/11053164

 

 

基于51单片机的直交流电压表仿真 (详细代码实现,设计讲解)

https://download.csdn.net/download/qq_37037348/11053145

 

 

 

基于51单片机胸牌 详细代码实现,设计讲解)

https://download.csdn.net/download/qq_37037348/11053125

 

基于51单片机3x4按键拨号 (详细代码实现,设计讲解)

https://download.csdn.net/download/qq_37037348/11053093

 

 

基于51单片机拨号 (详细代码实现,设计讲解)

 

https://download.csdn.net/download/qq_37037348/11053090

 

 

基于51单片机警灯系统设计(详细代码实现,设计讲解)

https://download.csdn.net/download/qq_37037348/11053086

 

 

基于51单片机点亮一个小灯(详细代码实现,设计讲解,学习51基础实验)

https://download.csdn.net/download/qq_37037348/11053084

 

基于51单片机开发的排球计时器,附有详细注释讲解,为大家提供最真心的帮助

https://download.csdn.net/download/qq_37037348/11053024

 

 

基于51单片机的音乐播放器,源码详细注释

https://download.csdn.net/download/qq_37037348/11053022

 

 

 

2.Android 开发学习整理:

 

Android-serialport 手机App串口通信代码实现:

 

https://download.csdn.net/download/qq_37037348/11050521

 

Android-serialport 手机App网络通信实例代码实现:

https://download.csdn.net/download/qq_37037348/11050516

 

Android 第一个App详细教程、基础实验 :

https://download.csdn.net/download/qq_37037348/11050515

 

 

3.计算机视觉(深度学习、神经网络的学习)

 

feature extraction(深度学习,特征提取,神经网络:https://download.csdn.net/download/qq_37037348/11065968

 

feature extraction(深度学习,特征提取,神经网络多种训练模型详细实现):

https://download.csdn.net/download/qq_37037348/11065974

欢迎大家加入学习项目交流,为大家分享各类个人学习项目及学习资料,互相交流互相学习。

你可能感兴趣的:(python)