所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开

做一个物联网风速检测站

Forgotten Forgotten 2021-08-27 13:48:01
1
0
简单
步骤1 步骤1
源起

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

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

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

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

projectImage
projectImage

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

projectImage
步骤4 步骤4
编程

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

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

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

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

projectImage
projectImage
附件 附件
步骤5 步骤5
增加WIFI联网功能
步骤6 步骤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

 

projectImage
步骤7 步骤7
WIFI模块接线

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

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

 

projectImage
projectImage
步骤8 步骤8
编程

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

projectImage

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

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

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

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

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

 

projectImage
附件 附件

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

projectImage
步骤9 步骤9
数据查看

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

 

projectImage
步骤10 步骤10
总结

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

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

Makelog作者原创文章,未经授权禁止转载。
1
0
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
|
[[c.comment_content]]