回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

做一个物联网风速检测站 简单

头像 Forgotten 2021.08.27 1176 0

步骤1 源起

手头有个风速传感器,那就做个物联网风速检测站吧

材料清单

  • 风速传感器电压型(0-5V)Arduino兼容IP65级 X1 链接
  • 高品质面包线(30根-公公头) X1 链接
  • 电线连接器 X3 链接
  • 12V/1000mA开关电源适配器(Arduino兼容) X1 链接
  • DC2.1 电源转接头 母头 X1 链接
  • Arduino uno Romeo 三合一Arduino兼容控制器 X1 链接
  • A-B 方口USB线 X1 链接
  • Gravity: WIFI IoT模块 OBLOQ物联网模块 X1 链接

步骤2 风速传感器调试

步骤3 风速传感器接线

根据产品资料,风速传感器是12V供电,0-5V输出的(根据产品资料,20级风速电压输出才能达到3.3V,因此microbit这样的3.3v最大输入模拟值的板子可以使用(风速不大于20级的时候)。而掌控板虽然工作电压也是3.3V,但是由于模拟输入不准,因此需要搭配一个AD转换模块才可以使用),因此需要使用12V电源适配器给风速正负极供电,信号线连接到板子模拟输入口,两者GND需要连接到一起(共地)。

特别注意:12V不可接到板子的模拟口,否则会烧坏板子

project-image
project-image

实物接线如下,此处使用了一个稳压电源代替适配器,效果与电源适配器相同

project-image

步骤4 编程

根据风速传感器的资料,输出电压值与风速之间有对应关系,可以根据电压值推算风速,但是Mind+上传模式已经封装好了因此可以直接读取风速等级。

使用Mind+编程,读取模拟口电压,同时读取风速。

正常情况下可以观察到静止读数约等于0,手转动风速传感器之后模拟读取值增加,风速等级也增加。

如果数值不稳定,则需要检查接线,检查板子和传感器和电源的GND是否接在一起,检查传感器12V供电是否正常,信号线是否接到了程序中指定的模拟口。

project-image
project-image

步骤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

project-image

步骤7 WIFI模块接线

我这里使用的是新款WIFI Iot模块,兼容Obloq,支持I2c模式,接线比较简单。

将模块开关拨到I2C一侧,然后四根线依次连接主板I2C口一一对应即可。

project-image
project-image

步骤8 编程

添加Obloq模块,此处使用I2C模式初始化(也可以选择UART模式使用串口初始化)然后发送风速数据即可,这里使用本地的siot服务器,只有我们自己使用因此我们可以1秒发送一次(如果使用其他物联网平台建议发送间隔5秒以上)

project-image

填写与电脑相同的wifi名称密码,物联网参数以及siot服务器所在电脑的IP,上传程序。

注意由于wifi模块比较耗电,usb可能供电不足,可以给主控板也插个电池供电。

Obloq模块从红色变为蓝色,表示正在连接wifi,如果没有变为蓝色说明接线错误,查看接线或者重启板子。

然后变成绿色,如果没有变成绿色,说明wifi连接错误,检查wifi账号密码是否错误,修改热点名字为无中文。

如果绿色之后变成了紫色,说明服务器连接失败,尝试重启siot,关闭防火墙。https://mindplus.dfrobot.com.cn/siot#target_3

project-image

由于物联网模块耗电量比较大,此处给主控板也插了一个7.4V锂电池额外供电。

project-image

步骤9 数据查看

打开siot网页后台,查看fengsu/a1这个设备的数据,即可看到风速数据了。

project-image

步骤10 总结

此风速传感器兼容Arduino,直接电压输出,且IP65级防尘防水,配合太阳能板供电以及远距离通信模块,适合户外使用。

但接线较为麻烦,而且需要12V供电,还是推荐有一定经验的玩家使用。

评论

user-avatar