0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【天启教育M1开发板试用体验】基于MQTT的智能环境监视控制器

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-17 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文来源电子发烧友社区,作者:jyaxz, 帖子地址:https://bbs.elecfans.com/jishu_2308726_1_1.html


基于MQTT的智能环境监视控制器

前一个试用中

https://bbs.elecfans.com/jishu_2307663_1_1.html

利用天启M1和传感器采集板S1完成了本地采集和控制功能。

由于天启M1集成了无线连接wifi控制器,同时支持mqtt的功能,所以对第一个设计升级,使它成为一个网络化的监视和控制器。

这个想法在试用开始的时候就有,但是一直也没有很好的解决MQTT的网络化问题,借着十一的时间,认真的研究了一下,终于可以成功的解决了所有的环节。

本测试包换前置采集和执行器,由天启M1+S1来完成,采用树莓派ZeroW架设MQTT的broker,利用Node-Read作为上位的监视和控制部分。

这里重点介绍一下天启M1的实现。

M1程序介绍

变量创建

image.png

这里面创建了三个变量,用来存储从S1传感器采集的温度、湿度和亮度值。

无线网络连接

image.png

利用wifi连接模块和家里面的路由器建立无线连接,并获取IP地址。

和MQTT Broker建立连接

image.png

无线连接建立后,就可以完成MQTT的连接了,通过和厂家的技术支持连接,第一条本机ID的设置很重要,应该被执行,以前在MQTT连接建立的时候总是出错,一个原因是这个ID的设置没有执行,另一个就是MQTT 的 Broker建立的有问题。因此这次我采用了树莓派ZeroW在局域网内来建立。

这里采用的是mosquitto开源软件,在树莓派上编译并运行。这里我们不详细介绍在树莓派上布置mosquitto的相关信息,感兴趣的话可以baidu一下,信息还是很多的。

image.png

环境参量获取

image.png

这里实现了三个函数,分别是读取温度,读取湿度和读取亮度。

发布环境变量信息

当读取完环境参量后,我们向MQTT服务器发布三条信息。

image.png

订阅控制信息及处理

image.png

在MQTT链接成功建立后,向服务器发布订阅信息。

image.png

通过“接受到的MQTT消息”块,获取MQTT的控制信息,由于系统没有提供更多的处理功能,所以支持选取最简单的信息内容,采用1-6这6个数字,每个数字分别代表一个控制量,这里模拟RGB小灯的红灯和绿灯共6个状态。

MQTT的运行信息监视

image.png

通过MQTTX这个软件,我们可以作为监视调试窗口,看到所有M1的信息发布,和订阅的控制信息传输。

Node-Red搭建的采集和控制系统

node-red系统的搭建大家可以在网上查一下,由于不是重点,这里也不介绍整个系统的搭建过程。

image.png

在node-red中搭建的温度采集和控制流图。

image.png

在dashboard中看到的采集温度图和红绿灯控制接口

测试总结

实际测试过中,发现M1的MQTT网络连接效果不是太好,整体运行很难持续较长的时间,基本30分钟左右会出现断联的情况。这种情况是如何发生的,目前还没有找到原因。

image.png

mqtt发布信息和接收控制信息,视频演示内容,详见作者原帖子文章。



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板试用
    +关注

    关注

    3

    文章

    303

    浏览量

    2645
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【作品合集】视美泰M-K1HSE、3568开发板测评

    视美泰M-K1HSE、3568开发板测评作品合集 产品介绍: M-KIHSE开发板M-KIHSE开发
    发表于 09-22 10:32

    【作品合集】沁恒微电子CH585开发板测评

    沁恒微电子CH585开发板测评作品合集 产品介绍: CH585是集成BLE无线通讯和高速USB及NFC的RISC-V MCU/SoC。片上集成了2Mbps低功耗蓝牙BLE通讯模块、USB全速控制器
    发表于 09-08 10:38

    【创龙TL3562-MiniEVM开发板试用体验】--MQTT通讯

    broker.hivemq.com -p 1883 -M publish -t test/data -m \'www.tronlong.com\' 可以看到上位机从MQTT服务收到
    发表于 08-17 22:45

    有奖丨米尔 瑞芯微RK3506开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3506应用处理的MYD-YR3506开发板免费试用名额来啦~~米尔提供了3块价值299元的MYD-YR3506开发板发起
    的头像 发表于 06-19 08:04 868次阅读
    有奖丨米尔 瑞芯微RK3506<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微RK3562开发板免费试用新增名额!

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理的MYD-YR3562开发板免费试用名额增加
    的头像 发表于 06-13 08:04 873次阅读
    有奖丨米尔 瑞芯微RK3562<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>新增名额!

    基于RK3576处理,米尔RK3576开发板免费试用

    年7月19日   评测数量: 3块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-09 15:00 942次阅读
    基于RK3576处理<b class='flag-5'>器</b>,米尔RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    搭载OpenHarmony操作系统,视美泰SC-3568HA开发板免费试用

    : 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-05 16:45 1025次阅读
    搭载OpenHarmony操作系统,视美泰SC-3568HA<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    基于RK处理,创龙TL3562-MiniEVM开发板试用体验

    数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-05 16:31 928次阅读
    基于RK处理<b class='flag-5'>器</b>,创龙TL3562-MiniEVM<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    性能强悍!合众HZ-RK3568开发板试用体验

    月19日   评测数量: 10块   更多热点文章阅读 基于平头哥TH1520芯片,润开鸿HH-SCDAYU800A开发板免费试用 RISC-V开发板深度评测!顶级开发板免费
    的头像 发表于 06-05 16:30 1123次阅读
    性能强悍!合众HZ-RK3568<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>体验

    有奖丨米尔 NXP i.MX91开发板免费试用来啦

    米尔与NXP合作发布的新品基于NXPi.MX91应用处理的MYD-LMX91开发板免费试用名额来啦~~米尔提供了3套价值588元的MYD-LMX91开发板发起
    的头像 发表于 06-05 08:02 1122次阅读
    有奖丨米尔 NXP i.MX91<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>来啦

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 705次阅读
    【评测<b class='flag-5'>试用</b>】合众HZ-T536<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>体验

    RA-Eco-RA4M2开发板免费试用啦 #开发板试用

    开发板
    ElecFans小喇叭
    发布于 :2025年04月02日 16:56:25

    免费丨米尔 STM32MP257开发板有奖试用

    米尔与ST合作发布的新品基于STM32MP257应用处理的MYD-LD25X开发板免费试用活动来啦~~米尔提供了2块价值488元的MYD-LD25X开发板发起
    的头像 发表于 03-20 08:05 890次阅读
    免费丨米尔 STM32MP257<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    有奖丨米尔 瑞芯微YR3562开发板免费试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3562应用处理的MYD-YR3562开发板免费试用活动来啦~~米尔提供了3块价值599元的MYD-YR3562开发板发起
    的头像 发表于 03-20 08:05 812次阅读
    有奖丨米尔 瑞芯微YR3562<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4M2-100PIN-V1.0开发板试用活动报名

    RA-Eco-RA4M2-100PIN-V1.0开发板试用活动
    的头像 发表于 03-13 12:10 843次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4<b class='flag-5'>M</b>2-100PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动报名