sIoT及安卓app实现mqtt实验
sIoT及安卓app实现mqtt实验
一、实验目的及要求
【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。
【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。
二、实验原理与内容
sIoT可以在局域网上实现mqtt消息的通讯。借助sIoT可以通过手机app实现局域网内的设备操控。
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、实验过程(实验步骤、记录、数据、分析)
1.SIoT平台的启动与使用
1.1.下载和解压包
从班群获取两个所需的压缩包并进行解压(注意:老师的压缩包名字已经包含的做实验的端口号、用户名和密码)
1.2打开文件并运行目标程序
运行SloT_windows_1_2.exe程序,若出现警告则忽视它。运行结果如下:
1.3登陆目标网站127.0.0.1:8888
注意:127.0.0.1是本机的意思,相当于服务器运行在本机,而8888则是config.json文件中定义的端口号,输入账号密码后,我们就可以访问SIoT控制台页面了。
登陆后的页面如下所示:
1.4添加项目/设备
在发送消息这里输入自己的创建的项目ID/设备名,然后随便发送一些东西,当点击发送这个按钮之后,项目/设备就自动创建成功了,而创建的项目/设备如下所示:
点击查看消息的按钮,我们还可以看到之前我们发送的消息。
2.Mind+上的配置与操作步骤
2.2.将Mind+由实时模式切换至上传模式
2.2.在扩展的主控板选择“掌控板”
2.3.在扩展的网路服务里选择“MQTT”和"Wi-Fi"
2.4配置好SIOT的参数
2.5在Mind+软件上实现实验构想
2.5.1连接WiFi
实验结果:
2.5.2MQTT连接
实验结果:
2.5.3实现用SIOT进行通信的功能
实验结果:
3.核心代码展示:
五、测试/调试及实验结果分析
实验成功
六、实验结论与体会
1.在配置mqtt初始化参数时,发送方和接收方的所有的参数配置要保持一致,尤其是服务器地址要保持一致,否则发送方和接收方不能进行通信。
2.在配置mqtt初始化参数时,要尽可能的细心,因为输入参数出错会导致实验失败。
3.编程时一定要添加循环条件,否则只会执行一次,最后会导致接收方不能接收·到信息。
4.在配置发送和接收的Topic时,发送的Topic要和接收的Topic不一样,如果是两人实验,则双方的发送和接收的Topic要互相相反。
5.如果要测试自己程序或MQTT的初始化参数是否有错,可以采取自己发给自己的方式进行校验。
6.在这次实验中,我学到了一些关于物联网的新知识,也希望在接下来的课程中能学到更多的知识。