概述
文章目录
- 一、实验目的及要求
- 二、实验原理与内容
- 三、实验软硬件环境
- 四、实验过程(实验步骤、记录、数据、分析)
- 【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。
- 【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。
- 五、测试/调试及实验结果分析
- 六、实验结论与体会
一、实验目的及要求
【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。
【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。
二、实验原理与内容
sIoT可以在局域网上实现mqtt消息的通讯。借助sIoT可以通过手机app实现局域网内的设备操控。
三、实验软硬件环境
硬件:掌控板
软件:Mind+
四、实验过程(实验步骤、记录、数据、分析)
【实验一】实现sIoT配置并实现sIoT上mqtt消息的通讯。
1. 源码仓库地址:https://github.com/Spying5/Mind-/blob/master/SIoT_SRMessage.md
2. 环境准备 :
首先按照如下步骤配置环境:(注意通讯时只需要通讯方的其中一个人打开SIoT即可,电脑每次连接WIFI,都会生成一个IP地址,每个IP地址对应的电脑都是唯一的。运行SIoT程序后会在电脑上建立一个SIoT服务器,其他设备要访问这个服务器,需要知道这个SIoT服务器所在电脑的IP地址,而此次实验室通过SIoT在局域网上实现mqtt通信,所以通信双方共同访问其中一个服务器即可,所以实验的时候通信双方只需要一个人打开SIoT程序)
第一步:去官网安装并开启对应的SloT程序:
第二步:打开上述JSON配置文件,查看他的账户名和密码、端口号等信息:
第三步:登陆SIoT网页端,在浏览器输入其中的网页服务请求地址:127.0.0.1:8888 (localhost:8888):
第四步:点击发送消息,创建通讯所需要的TOPIC同时填写所需发送的信息:
第五步:点击设备列表可查看我们刚才我们创建的状态:
第六步:Mind+编程
首先打开Mind+,然后切换为上传模式,连接设备,然后点击扩展:
接下来以此按照下图选择所需要扩张的服务和掌控板:
综上,实验一所需要的配置环境已完成,接下来我们介绍编码过程:
4. 核心代码截图:
原理介绍:
上述软件配置工作完成后,我们需要代码中所需要的参数,首先是连接WIFI,测试WIFI是否连接成功,当WIFI连接成功后,我们就测试MQTT连接是否成功建立,只有两者都成功了,才进入发送消息阶段,甲方监听TOPIC0,乙方监听TOPIC1。
甲方为主体:当触摸按钮P被接通时,甲方发送所需要发送的消息到平台TOPIC1。此时乙方监听到TOPIC1接收到消息,便把消息内容显示出来。同理,乙方为主体:当触摸按钮P被接通时,乙方方发送所需要发送的消息到平台TOPIC0。此时乙方监听到TOPIC0接收到消息,便把消息内容显示出来。
MQTT初始配置信息如下:
甲方和乙方MQTT初始化配置一样,服务器地址:两个人共同使用其中一方主机的IP地址,因为这里我们是在同一个局域网里面通讯。账号密码区域:对应输入JSON配置文件中的账号密码,TOPIC:这里是两个人进行通信所以两个TOPIC即可(对应输入我们上述配置环境时在新建的设备的主题(即项目/设备名))。
下图是以甲方为主体的核心代码模块:(以乙方为主体只需要对换下面TOPIC对象,此处图略)
5.实验效果图:
乙方发送消息给甲方,甲方接收到乙方消息将显示在第三行,如下:
甲方发送消息给乙方,乙方接收到甲方的消息将显示在第三行,如下:
【实验二】通过AppInventor结合sIoT实现手机app控制掌控板的灯和显示内容。
1. 源码仓库地址:https://github.com/Spying5/Mind-/blob/master/AppILightTurn
2. 配置环境:
第一步:登录MIT App Inventor在线网页版:http://app.gzjkw.net/#4
第二步:点击 项目–导入项目–浏览–选择实验文件lightColorCtr.aia–确定;
项目切换模式为逻辑设计
第三步:小改源代码,配置参数,本机IP主机可以进入cmd通过ipconfig命令查看,TOPIC的建立如上实验1一样的步骤来创建,打开SIot程序并登录其网页端来创建:
第四步:点击 打包apk–打包apk并显示二维码,接着扫描生成的临时二维码,然后下载对应的程序到手机上。
第五步:通过MIND+打开另一个所需要用到的源码文件,切换到上传模式,并进行对应的修改,具体下面的核心代码步骤中的图,修改完成后点击上传到设备即可。
4. 核心代码截图:
连接WIFI和MQTT:首先我们先点击连接设备,接下来配置好MQTT的初始化参数,服务器地址是本机的IP地址,账号和密码为SIOT配置文件中的账号密码,填写好提前创建的TOPIC。WIFI打开热点自行输入对应参数配置。
接下来按照下图修改源程序,我们需要达到的效果是的是当WIFI和MQTT连接成功后,我们拖动手机程序中R、G、B的滑动条的值,灯光颜色会随之改变。(也就是我们需要读取拖动滑动条后最终的R、G、B,并且设置它为最新的值,这样灯光颜色就可以改变了),这里我们读取MQTT消息,并通过字符串的长度截取,通过逻辑,来讲字符串中对应的值设置为R、G、B对应的值,具体如下:
5.实验效果图:
拖动手机程序的滑动条最终对应灯光显示分别如下:
五、测试/调试及实验结果分析
实验一:当上传代码完成,测试是否自动连接成功WIFI以及MQTT,若WIFI连接成功获取其IP地并显示在屏幕第一行,MQTT连接成功结果显示在第二行。待上述配置环境准备完成,接着当触摸按钮P被接通时,甲方将会发送个人姓名和学号信息到平台TOPIC1,由于乙方监听TOPIC1,因此将收到甲方所发送的消息,结果会显示在屏幕第三行。而当触摸按钮P被接通时,乙方会把个人姓名和学号消息到公众号TOPIC0,同理,甲方监听TOPIC0,收到乙方所发送的消息,结果会显示在屏幕第三行。
实验二:手机安装的程序设置好参数连接服务器,MIND+将代码上传,测试是否自动连接成功WIFI以及MQTT。连接成功后,我们滑手机程序动拖动条,既可以调节掌控板中的灯光颜色。
六、实验结论与体会
通过这次实验,我更加熟悉掌握对于MIND+软件的使用。并且学会使用利用sIoT可以在局域网上实现mqtt消息的通讯。并且学会借助sIoT可以通过手机app实现局域网内的设备操控。其中实验1的原理实现与上一个实验Easy IoT平台实现mqtt消息相似,而实验2是AppInventor结合sIoT来实现手机app控制掌控板的灯的亮度,只要配置好环境参数,并把逻辑代码顺序搞懂,并理清实验目的,也很快就能写出来。总的来说,这次实验受益匪浅,我的动手能力得到了提高,思维能力也得到了锻炼接下来,我会更加努力,把每个实验都做好。
最后
以上就是还单身长颈鹿为你收集整理的sIoT及安卓app实现mqtt实验(双方使用SIoT互发消息/AppInventor结合sIoT实现手机app控制掌控板的灯光调节)一、实验目的及要求二、实验原理与内容三、实验软硬件环境四、实验过程(实验步骤、记录、数据、分析)五、测试/调试及实验结果分析六、实验结论与体会的全部内容,希望文章能够帮你解决sIoT及安卓app实现mqtt实验(双方使用SIoT互发消息/AppInventor结合sIoT实现手机app控制掌控板的灯光调节)一、实验目的及要求二、实验原理与内容三、实验软硬件环境四、实验过程(实验步骤、记录、数据、分析)五、测试/调试及实验结果分析六、实验结论与体会所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复