python读取串口数据并存入数据库

您所在的位置:网站首页 rfid数据传输到数据库 python读取串口数据并存入数据库

python读取串口数据并存入数据库

2024-07-15 21:56:19| 来源: 网络整理| 查看: 265

之前做了一个物联网小项目,需要打通单片机与服务器。单片机的数据要传输到云服务器上。我的打算是单片机串口传输到本地计算机,本地计算机再传输到云mysql服务器。可以做这个事情的有很多语言,因为之前刚好学了python,所以我选择用python读取单片机传到本地计算机的串口数据,并将串口数据过滤后格式化存储到云端的mysql数据库上。以下是代码部分。

1 #create by Feng 2 # coding=UTF-8 3 import serial 4 import pymysql 5 import datetime 6 7 def clean_spaces(s): #过滤掉换行符和空格 8 s = s.replace('\r', '') 9 s = s.replace('\t', '') 10 s = s.replace('\f', '') 11 s = s.replace('\n', '') 12 return s 13 14 def transp_bytes(b): 15 barr = bytearray(b) 16 str = barr.decode() 17 return str 18 19 def mySplit(s, ds): 20 res = [s] 21 # 循环所有的分割符 22 for d in ds: 23 t = [] 24 # 一定要list 一下才能正确使用 25 res2 = list(map(lambda x: t.extend(x.split(d)), res)) 26 # print(res2) 27 res = t 28 # 过滤掉空字串 29 return [x for x in res if x] #返回一个list 30 #用法:r = mySplit(s1, 'C%L') 31 # print('r', r) 32 33 db = pymysql.connect('数据库ip',user = "数据库用户名",passwd = "数据库密码",db = "数据库名") # 打开数据库连接 34 cursor = db.cursor() #获取数据库游标 35 serial = serial.Serial('COM3', 19200) #设置串口和波特率 36 print(serial) 37 if serial.isOpen(): #开启串口 38 print("open success") 39 else: 40 print("open failed") 41 42 try: 43 temp = '1' 44 humi = '23' 45 light = '0' 46 date="1111" 47 n = 0 48 #sql = "insert into serial(temp,humi,light) values ('"+temp+"','"+humi+"','"+light+"')" 49 while True: 50 count = serial.inWaiting() 51 if count > 0: 52 data = serial.read(count) #接收串口 53 #a = data 54 data = clean_spaces(transp_bytes(data)) #过滤换行、回车 55 li = [] 56 li = mySplit(data,'C%L') #字符分割 57 time = datetime.datetime.now().strftime('%Y%m%d%H%M%S') #获取时间 58 try: #异常处理 59 sql= "insert into serial(temp,humi,light,time) values ('"+li[0]+"','"+li[1]+"','"+li[2]+"','"+time+"')" 60 #print("indexError,but do worry!") 61 cursor.execute(sql) 62 cursor.connection.commit() #提交 63 print("three data was gain") #数据上传成功 64 except IndexError: 65 print("indexError,but do worry") 66 except KeyboardInterrupt: 67 if serial != None: 68 serial.close()

 



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭