前言
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向其他设备传输数据(数据发送到云端或者本地服务器储存等)
上位机通信:其他设