步骤1 源起
手头有个风速传感器,那就做个物联网风速检测站吧
步骤2 风速传感器调试
步骤3 风速传感器接线
根据产品资料,风速传感器是12V供电,0-5V输出的(根据产品资料,20级风速电压输出才能达到3.3V,因此microbit这样的3.3v最大输入模拟值的板子可以使用(风速不大于20级的时候)。而掌控板虽然工作电压也是3.3V,但是由于模拟输入不准,因此需要搭配一个AD转换模块才可以使用),因此需要使用12V电源适配器给风速正负极供电,信号线连接到板子模拟输入口,两者GND需要连接到一起(共地)。
特别注意:12V不可接到板子的模拟口,否则会烧坏板子
实物接线如下,此处使用了一个稳压电源代替适配器,效果与电源适配器相同
步骤4 编程
根据风速传感器的资料,输出电压值与风速之间有对应关系,可以根据电压值推算风速,但是Mind+上传模式已经封装好了因此可以直接读取风速等级。
使用Mind+编程,读取模拟口电压,同时读取风速。
正常情况下可以观察到静止读数约等于0,手转动风速传感器之后模拟读取值增加,风速等级也增加。
如果数值不稳定,则需要检查接线,检查板子和传感器和电源的GND是否接在一起,检查传感器12V供电是否正常,信号线是否接到了程序中指定的模拟口。
附件
步骤5 增加WIFI联网功能
步骤6 打开SIoT
确保风速读取正常之后,我们增加一个obloq wifi模块,让风速数据传输到物联网平台上。
这里我们使用SIOT作为物联网平台。SIoT的基础使用教程见这个帖子,这里不再赘述:
K12物联网神器-SIoT(Arduino) https://mc.dfrobot.com.cn/thread-281129-1-1.html
在电脑上打开SIoT,电脑与后面物联网模块连接同一个热点(推荐开启手机2.4G热点),我们这里电脑IP为:192.168.199.141
步骤7 WIFI模块接线
我这里使用的是新款WIFI Iot模块,兼容Obloq,支持I2c模式,接线比较简单。
将模块开关拨到I2C一侧,然后四根线依次连接主板I2C口一一对应即可。
步骤8 编程
添加Obloq模块,此处使用I2C模式初始化(也可以选择UART模式使用串口初始化)然后发送风速数据即可,这里使用本地的siot服务器,只有我们自己使用因此我们可以1秒发送一次(如果使用其他物联网平台建议发送间隔5秒以上)
填写与电脑相同的wifi名称密码,物联网参数以及siot服务器所在电脑的IP,上传程序。
注意由于wifi模块比较耗电,usb可能供电不足,可以给主控板也插个电池供电。
Obloq模块从红色变为蓝色,表示正在连接wifi,如果没有变为蓝色说明接线错误,查看接线或者重启板子。
然后变成绿色,如果没有变成绿色,说明wifi连接错误,检查wifi账号密码是否错误,修改热点名字为无中文。
如果绿色之后变成了紫色,说明服务器连接失败,尝试重启siot,关闭防火墙。https://mindplus.dfrobot.com.cn/siot#target_3
由于物联网模块耗电量比较大,此处给主控板也插了一个7.4V锂电池额外供电。
步骤9 数据查看
打开siot网页后台,查看fengsu/a1这个设备的数据,即可看到风速数据了。
步骤10 总结
此风速传感器兼容Arduino,直接电压输出,且IP65级防尘防水,配合太阳能板供电以及远距离通信模块,适合户外使用。
但接线较为麻烦,而且需要12V供电,还是推荐有一定经验的玩家使用。
评论