本帖最后由 robe.zhang 于 2020-7-9 10:15 编辑
米尔MYD-C8MMX开发板 -- 物联网demo + 视频
先上物联网demo,再慢慢讲述过程:
说起物联网,不得不提一个名词,MQTT,全称message Queuing Telemetry Transport,消息队列远距离传输,它是M2M/IoT 物联网协议。专为轻量级发布/订阅消息中转站设计。可用于工业联网,智慧家居等等。 MQTT基于客户端/服务器模式,发布/订阅消息中转协议。轻量,开放,简单,易用。只需要简单认证,需要很少的流量就可以使用。此协议提供有序,可靠,双向链接,提供多种QoS 选择 MQTT 是OASIS标准,最新是 V5.0,当前使用最多的应该还是V3.1.1 MQTT协议有很多实现,支持web端,手机端 android 和 IOS,电脑桌面端,桌面通知,网关,还有一些商业应用。
本文使用米尔MYD-C8MMX开发板,基于MQTT做了一个物联网的demo,演示物联网的应用,视频如下:
项目实现过程: 1,MQTT基于客户端/服务器模式,所以需要有客户端和服务器
笔者使用阿里云服务器,作为此物联网的服务器 MYD-C8MMX开发板作为物联网的客户端,收到消息,根据消息类型,打开/关闭/闪烁LED开关,来演示物联网的使用。 笔者使用web端作为物联网的客户端,来远程发布消息,控制开发板LED开关和闪烁方式。
阿里云服务器安装服务器,apt install mosquito 米尔开发板需要安装客户端,apt install mosquito-client Web客户端已经准备好了,同样部署于阿里云服务器
2,从消息发布/订阅模型看,本demo中米尔MYD-C8MMX开发板是订阅者,订阅了主题topic1,电脑/手机是发布者,向主题topic1发布消息。
米尔开发板有绿色/蓝色两个LED,LED有2个状态,开关和闪烁,所以对应四个主题,如下: c8mmx/led/green/trigger c8mmx/led/green/brightness c8mmx/led/blue/trigger c8mmx/led/blue/brightness
3,消息传递: 1, 开发板连接到服务器,订阅subcribe订阅一个主题topic1, 2, 电脑/手机作为客户端连接服务器,发布publish 消息到主题topic1, 3, 服务器收到topic1的一条消息,代理broker转发消息给订阅者米尔MYD-C8MMX开发板 最后开发板根据收到的消息做相应的动作,比如:打开LED灯,关闭LED灯,闪烁LED灯。
Demo 启动使用: 1,先把开发板开机,订阅主题。 2,电脑/手机打开网页,选择 green/blue led 三个状态on / off / heartbeat,点击确定,开发板绿色和蓝色LED灯做出相应。 如本文第一个动画所示。
<本文完>
|