python做上位机读usb数据_使用python实现win10系统和arduino usb串口通信

本文介绍了如何使用Python通过USB串口与Arduino进行通信,以读取温湿度等传感器数据。首先查看Arduino IDE中的端口和波特率,然后使用pyserial库设置串口并读取数据。在实际操作中可能遇到端口被占用的问题,解决方法是关闭Arduino串口显示器或以管理员权限运行Python脚本。接下来的内容将涉及使用数据库存储数据和构建Web数据面板等。
摘要由CSDN通过智能技术生成

前言

arduino有很多可以直接使用的传感器,可以很方便的获取大量的环境数据.

常见的有:温度(室温,冰箱,水箱等场景)

湿度(房间空气湿度,花盆土壤湿度等场景)

声(声控灯,噪音检测,深海测量,医疗器械等场景)

光(灯光调节,距离检测等场景)

气压,磁力,位置,角度等传感器数据

现在有个问题,如何把通过arduino获取的温湿度等数据,发送给pc电脑或者树莓派等设备,以达到数据存储,数据展示的目的.

提到通信方法,众所周知的有蓝牙(BLE):即蓝牙低能耗技术,是一种低成本、短距离、可互操作的无线技术

wifi:一种是无线局域网技术,功耗高,但是场景通用,现在几乎每家每户都有一台路由器.

其次是串口通信

ZigBee:基于IEEE802.15.4标准的低功耗局域网协议,是一种短距离、低功耗的、便宜的无线组网通讯技术

按照从简原则,先从最直接的方式入手,也就是使用usb串口通信当前的arduino就是使用usb连接到pc电脑,无需其他操作(如果使用蓝牙,wifi,还需要对应的模块和较多的程序开发)

pc电脑通信完成后,再用arduino通信树莓派,无缝对接,本质都是系统,都是usb连接,都可以使用python(当前环境为居家场景)

测试上位机操作arduino更加方便,如控制arduino灯的开关,直接用电脑的键盘,或者简单的web界面,甚至只是简单python代码片段就可以(如果使用蓝牙,wifi,通过手机或者其他硬件来控制,中间就多了一层,如写APP,对接开关硬件等,而通过usb到电脑,可以更快的实时调试和修改,这样能更方便的尝试之后的其他项目)

通信场景

arduino串口通信可以划分为下位机通信:arduino向其他设备传输数据(数据发送到云端或者本地服务器储存等)

上位机通信:其他设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值