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.按照实验要求在Mind+写出代码
在这里插入图片描述
2.配置MQTT参数
在这里插入图片描述
3.利用在线网站实现手机app控制掌控板的灯和显示内容
3.1.登陆以下网站
http://app.gzjkw.net/login/
在这里插入图片描述
3.2将目标文件拖进网站里运行
在这里插入图片描述
3.3.将网站右上角的组件设计模式转为逻辑设计模式
在这里插入图片描述
3.4.修改关键模块内容
在这里插入图片描述
3.5.按网站的左上角的打包apk并生成二维码
在这里插入图片描述
3.6.用手机扫描二维码并安装APP
在这里插入图片描述
3.7.进入到下载好的手机APP里设置参数
在这里插入图片描述
3.8.点击上方的连接服务器按钮后就可以用手机APP操纵掌控板灯光了
在这里插入图片描述
实验结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、测试/调试及实验结果分析
实验成功

六、实验结论与体会
1.在配置mqtt初始化参数时,发送方和接收方的所有的参数配置要保持一致,尤其是服务器地址要保持一致,否则发送方和接收方不能进行通信。
2.在配置mqtt初始化参数时,要尽可能的细心,因为输入参数出错会导致实验失败。
3.编程时一定要添加循环条件,否则只会执行一次,最后会导致接收方不能接收·到信息。
4.在配置发送和接收的Topic时,发送的Topic要和接收的Topic不一样,如果是两人实验,则双方的发送和接收的Topic要互相相反。
5.如果要测试自己程序或MQTT的初始化参数是否有错,可以采取自己发给自己的方式进行校验。
6.在这次实验中,我学到了一些关于物联网的新知识,也希望在接下来的课程中能学到更多的知识。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值