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

    文章

    301

    浏览量

    2039
收藏 人收藏

    评论

    相关推荐

    追加名额丨米尔瑞芯微RK3576开发板有奖试用

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-22 01:00 67次阅读
    追加名额丨米尔瑞芯微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux

    【RA8D1试用活动】RA8D1B-CPKCOR开发板移植linux
    的头像 发表于 11-16 01:02 138次阅读
    【RA8D<b class='flag-5'>1</b><b class='flag-5'>试用</b>活动】RA8D<b class='flag-5'>1</b>B-CPKCOR<b class='flag-5'>开发板</b>移植linux

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级
    的头像 发表于 11-13 09:30 286次阅读

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

    米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576开发板发起
    的头像 发表于 11-12 01:00 174次阅读
    有奖丨米尔 瑞芯微RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用开发板介绍和环境搭建

    A72DFL为主控芯片,拥有丰富的外设,集成度高功能非常强大,具有优越的性能和低功耗。 RA2E1 产品群是 RA 系列的入门级单芯片微控制器,基于48 MHz Arm® Cortex®-M23 内核,具有高**达
    发表于 11-09 17:16

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用开发板介绍&amp;环境搭建

    A72DFL为主控芯片,拥有丰富的外设,集成度高功能非常强大,具有优越的性能和低功耗。 RA2E1 产品群是 RA 系列的入门级单芯片微控制器,基于48 MHz Arm® Cortex®-M23 内核,具有高**达
    发表于 11-09 17:09

    【RA-Eco-RA0E1-32PIN-V1.0开发板试用】点灯

    的RA0E1开发板让我对瑞萨的开发环境有了初步的认识,虽然在环境搭建中遇到了一些挑战,但最终成功实现了基本的IO
    发表于 09-24 11:54

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起
    的头像 发表于 06-13 08:02 468次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 674次阅读
    免费!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    项目分享|基于ELF 1开发板MQTT远程温湿度监测系统

    今天非常荣幸向各位小伙伴详细展示一个由共创社成员完成的MQTT远程温湿度监控系统项目。该项目借助ELF1开发板作为核心技术支撑,成功实现了对各类环境空间中温湿度数据的实时、远程、稳定监
    的头像 发表于 04-26 09:54 459次阅读
    项目分享|基于ELF <b class='flag-5'>1</b><b class='flag-5'>开发板</b>的<b class='flag-5'>MQTT</b>远程温湿度监测系统

    【Longan Pi 3H 开发板试用连载体验】基于 Longan Pi 3H 开发板完成智能家居控制小型项目

    和存储空间显示为4GB+32G,如图 三、项目计划 我的试用项目是基于 Longan Pi 3H 开发板完成智能家居控制小型项目目标如下: 通过 Longan Pi 3H
    发表于 04-02 22:37

    workbench的监视器如何通过串口连接到开发板

    我用的是NUCLEO-F303RE+X-NUCLEO-IHM08M1开发板套件。workbench的监视器如何通过串口连接到开发板。是连接UART2吗?连接不成功是怎么回事?
    发表于 03-29 06:01

    【ELF 1开发板试用】+ 8.2 MQTT开发——连接腾讯云【原创】

    通信,必须是在同一订阅主题下,即都订阅了同一个topic,客户端之间是没办法直接通讯的。 项目部署 环境 开发板: ELF1 开发环境:wi
    发表于 12-15 23:10

    【ELF 1开发板试用】+ 8.1 MQTT开发——连接阿里云【项目复现】

    环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
    发表于 12-15 22:00

    基于启明6M5开发板的无线环境监测小车系统设计

    本项目旨在基于启明6M5开发板设计一个无线环境监测小车系统,用于监测实验室环境,用户能够通过蓝牙对小车进行控制,并通过onenet云平台进行
    的头像 发表于 12-11 12:22 900次阅读
    基于启明6<b class='flag-5'>M</b>5<b class='flag-5'>开发板</b>的无线<b class='flag-5'>环境</b>监测小车系统设计