实验一 Easy IoT实现mqtt实验
一、实验目的及要求
【实验一】实现Easy IoT配置。
【实验二】实现Easy IoT上mqtt消息的通讯。
二、实验原理与内容
实现mind+下Easy IoT上mqtt消息的通讯。
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、实验过程(实验步骤、记录、数据、分析)
**准备工作:**首先进入esayiot平台注册自己的账号,并创建设备。
中国服务器:http://iot.dfrobot.com.cn
全球服务器:http://iot.dfrobot.com
注册完成登陆自己账号进入物联网平台,进入物联网平台后,点击顶部菜单的“工作间”,在工作间里即可新建自己的设备。可以新建多个设备,但是Mind+最多只支持同时对5个设备发送和接收消息。
如下图生成id和passwoed后,分别新建两个TOPIC 0 和TOPIC 1,以供甲乙通信:
接下来,打开MIND+,切换到实时环境,点击左下角扩展,选择对应的主控板和功能模块(这里选择了WIFI和MQTT),并连接好设备。
1.博客地址:
(本页链接)
2.源码仓库地址:
https://github.com/Spying5/Mind-
3.核心代码截图:
***原理介绍 :***首先连接WIFI,测试WIFI是否连接成功,但WIFI连接成功后,我们就测试MQTT连接是否成功建立,只有两者都成功了,才进入发送消息阶段,甲方监听TOPIC0,乙方监听TOPIC1。
甲方为主体:当按钮A被按下,甲方发送所需要发送的消息到平台TOPIC1。此时乙方监听到TOPIC1接收到消息,便把消息内容显示出来。同理,乙方为主体:当按钮A被按下,乙方发送所需要发送的消息到平台TOPIC0。此时乙方监听到TOPIC0接收到消息,便把消息内容显示出来。
下图是以甲方为主体的核心代码:(以乙方为主体只需要对换下面TOPIC对象,此处图略)
MQTT初始配置信息如下:
甲方和乙方MQTT初始化配置一样,类似于两个人订阅同一个服务器。
4.实验效果图:
当上传代码后,测试是否自动连接成功WIFI以及MQTT,成功的话屏幕显示如下:
乙方发送消息给甲方,甲方接收到乙方消息将显示在第三行,如下:
甲方发送消息给乙方,乙方接收到甲方的消息将显示在第三行,如下:
五、测试/调试及实验结果分析
当上传代码完成,测试是否自动连接成功WIFI以及MQTT,倘若成功,测试结果会分别显示在屏幕第一行与第二行。
待上述配置环境准备完成,接着当按钮A按下时,甲方将会发送个人姓名和学号信息到平台TOPIC1,由于乙方监听TOPIC1,因此将收到甲方所发送的消息,结果会显示在屏幕第三行。
而乙方按下按钮A时候,会把个人姓名和学号消息到公众号TOPIC0,同理,甲方监听TOPIC0,收到乙方所发送的消息,结果会显示在屏幕第三行。
六、实验结论与体会
通过这次实验,我更加熟悉掌握对于MIND+软件的使用。并且学会使用利用Easy Iot平台在MQTT上实现消息的通讯,也懂得了如何配置相关的信息来实现MQTT和EASY Iot平台的互连。这门课程十分有趣,只要弄懂实验的逻辑顺序,很快就能把实验完成。实验中要注意的就是关于MQTT初始化信息不要写错,必要时可以加多一些模块来测试比如WIFI是否连上、MQTT是够成功发起连接等。另外可以对实验进行优化,比如收到消息,可以发出一些提示信号灯。总的来说,这次实验受益匪浅,接下来,我会更加努力,把每个实验都做好。