搭建MQTT物联网平台—控制灯亮

阿青吖
帖子创建于2022年04月19日 物联网应用 2808 次浏览 5 个赞 3 人关注

搭建物联网平台

在编程软件中,可以启动MQTT本地物联网平台,步骤如下:

第一步:切换模式到python编程模式下


第二步:扩展区添加“MQTT物联网服务器”(此过程需联网进行,且需要一定时间约几分钟)点击安装后,还需点击加载,完成加载即可在左侧指令区中查看到相关指令


第三步:一键启动物联网服务器(需要订阅几个消息就添加几个主题)(启动后若打不开网页,此时刷新一下界面)



物联网平台下发指令至掌控板

使用上一步搭建的物联网服务器发送指令无线控制掌控板的RGB LED灯,具体操作如下:

第一步:×掉服务器启动窗口进行后台运行


第二步:软件编程界面切换会硬件编程模式


第三步:配置Wi-Fi信息,使得开发板与物联网平台建立连接(电脑(服务器)和掌控板需连接同一网络)

①使用Wi-Fi命令,将掌控板接入网络


②添加物联网相关的指令(扩展区添加网络应用——MQTT物联网)


③定义物联网平台的相关信息,便于掌控板连接到物联网平台。其中,设置开发板设备的id(可自定义,不重复即可),便于在物联网平台上查找该设备;接着输入物联网平台的IP地址(如果本机作为服务器则会自动输入,无需修改)可以找到物联网平台。


④加上连接指令即可连上物联网平台:


第二步:判断接收的消息,实现LED灯的开、关控制

与物联网平台建立连接后,主要通过订阅主题的方式来接收和发送消息。掌控板接收从平台传来的消息。当接收到“开灯”的指令时,就把掌控板上的RGB LED灯打开;当接收到“关灯”的指令时,就把RGB LED灯关闭。并用网络协议非阻塞的模式便于掌控板一直接收到消息:


第三步:编写完程序后,将程序刷入掌控板,等待Wi-Fi连接,在物联网平台上输入“开灯”和“关灯”的指令,测试实验结果。

物联网平台订阅掌控板发送来的消息

掌控板端的信息也可发布至物联网服务器上,如将掌控板光线传感器的监测值发送到平台,其程序如下:


程序刷入掌控板后,刷新服务器网页界面,即可看到接收到的掌控板端的数据信息