102浏览
查看: 102|回复: 0

[M10教程] 【义教指南】八年级 物联网与探索第10课物物互通有新径

[复制链接]
本帖最后由 zoey不种土豆 于 2025-3-21 16:21 编辑

【义务教育信息科技教学指南】八年级 物联网实践与探索模块 第10课中要求学生了解MQTT协议的通信机制,并通过搭建MQTT服务器,初步认识物联网服务平台的功能,了解不同的MQTT服务器搭建过程。描述原文如下图:

【义教指南】八年级 物联网与探索第10课物物互通有新径图1

【义教指南】八年级 物联网与探索第10课物物互通有新径图2

【义教指南】八年级 物联网与探索第10课物物互通有新径图3

【义教指南】八年级 物联网与探索第10课物物互通有新径图4


实验设计
结合指南课程中对于MQTT服务器搭建和主题订阅的实践要求,我们利用行空板M10信息科技实验盒(后称“实验盒”)上内置的WiFi通信芯片,分别结合在线物联网服务平台——Easyiot和本地物联网服务平台——SIoT平台设计实验,帮助学生完成不同MQTT服务器搭建和订阅消息方法的学习,直观体验MQTT协议通讯的过程。
>> 实验1(10-1):利用MQTT实现订阅功能
>> 实验2(10-拓展与提升):搭建MQTT本地服务器

10-1利用MQTT实现订阅功能
活动目标
学习目标

感受MQTT协议的通信过程
掌握订阅MQTT主题的方法。

实操目标
实验盒使用MQTT协议在easyiot平台订阅主题并将接收到的消息显示在屏幕上。
【义教指南】八年级 物联网与探索第10课物物互通有新径图5

活动准备
硬件清单


【义教指南】八年级 物联网与探索第10课物物互通有新径图6

软件使用
Mind+编程软件x1
下载地址:https://www.mindplus.cc

活动过程
本次活动要订阅主题消息并把消息显示出来。这里我们使用的MQTT平台为Easyiot。
1. 硬件连线
长按ON/OFF按钮启动实验盒。
使用USB连接线将实验盒连接到计算机,同时确保计算机处在一个流畅的网络环境下。

【义教指南】八年级 物联网与探索第10课物物互通有新径图7

2. 准备软件
按照下图步骤,设置Mind+软件编程方式为Python代码编程,并完成实验盒连接。

【义教指南】八年级 物联网与探索第10课物物互通有新径图8

之后我们要熟悉一下MQTT在线平台,这里我们用的是Easy Lot。

中国服务器:https://iot.dfrobot.com.cn
全球服务器:https://iot.dfrobot.com

注册完成登陆自己账号进入物联网平台,进入物联网平台后,点击顶部菜单的“工作间”,在工作间里即可新建自己的设备。

【义教指南】八年级 物联网与探索第10课物物互通有新径图9

这里我们要记住这几个东西:lot_id ,  lot_pwd 和不同设备的Topic 。
点开设备的“发送消息”按钮后进入数据收发页面。
【义教指南】八年级 物联网与探索第10课物物互通有新径图10
【义教指南】八年级 物联网与探索第10课物物互通有新径图11

3. 编写程序
在编写程序前,首先参考第9课的方法,将实验盒连接到可以访问互联网的无线网络。
【义教指南】八年级 物联网与探索第10课物物互通有新径图12

订阅服务器主题并显示的核心程序如下图所示:

【义教指南】八年级 物联网与探索第10课物物互通有新径图13

可以看到在初始化MQTT语句中,这里用的是中国服务器,如果用的是全球服务器,语句中server=“”中的网址要更换。其中”port=1883”是MQTT的服务器端口号,user、password以及topic要改为你创建的物联网平台对应的lot_id、lot_pwd和topic(之前记过)。

注意:可直接将第二单元第十课资源文件夹中对应的程序文件拖入“项目中的文件”使用。

【义教指南】八年级 物联网与探索第10课物物互通有新径图14

4. 运行程序
点击界面右上方的运行按钮,运行程序。
【义教指南】八年级 物联网与探索第10课物物互通有新径图15

运行程序后我们服务平台网页,发送想要发送的信息,之后观察实验盒的反应。
【义教指南】八年级 物联网与探索第10课物物互通有新径图16

【义教指南】八年级 物联网与探索第10课物物互通有新径图17

5. 测试及活动记录

接下来,同学们可以根据实践记录表操作一下并将结果记在表中。
[实践操作]填写实践记录表:

(1) 你设置的主题是:。
(2) 你发送的消息是:。
(3) 屏幕上显示的是:。

(可以多测试几次)

思考题
为什么初始化MQTT时要设置账号和密码?

10-拓展与提升 搭建MQTT本地服务器

活动目标
学习目标

掌握搭建本地MQTT服务器的方法。
实操目标
成功搭建本地SIoT服务器,进入服务器的工作界面,完成数据发送。

【义教指南】八年级 物联网与探索第10课物物互通有新径图18


活动准备
硬件清单

同上一个活动
软件使用
Mind+编程软件x1:下载地址:https://www.mindplus.cc
SIoT V2 下载:在网页的“2-软件下载”栏目下下载,网页连接如下:https://mindplus.dfrobot.com.cn/dashboard#target_4

活动过程
本次活动需要搭建本地MQTT服务器,同时要学会如何创建服务器的主题。
1. 服务器搭建与创建主题
(1) 下载win版本的SIoT V2解压后,双击start SIoT.bat 即可启动新版SIoT,启动之后会弹出小黑窗启动服务器。不要关闭小黑窗。

【义教指南】八年级 物联网与探索第10课物物互通有新径图19

注意:启动时需要将SIoT添加到允许应用通过防火墙,勾选专用网络和公用网络,否则外部设备可能无法访问。

【义教指南】八年级 物联网与探索第10课物物互通有新径图20

(2) 启动服务器之后打开浏览器,输入本机IP地址和“:8080”,进入服务器登陆界面。

【义教指南】八年级 物联网与探索第10课物物互通有新径图21

登录账号是siot,密码dfrobot。输入账号和密码后就能进入SIoT的数据管理界面。至此,服务器就搭建完了。

(3) 在SIoT服务器中新建一个主题。

【义教指南】八年级 物联网与探索第10课物物互通有新径图22

创建完成后可以看到主题名字,可以点击“查看详情”进入该主题的收发界面

【义教指南】八年级 物联网与探索第10课物物互通有新径图23

2. 配置网络

要实现实验盒和计算机的消息互通,需要将计算机和实验盒接入同一网络,即处于同一局域网中。具体操作方法如下:
step1:将电脑接入无线网络(需使用 2.4G Wi-Fi);
【义教指南】八年级 物联网与探索第10课物物互通有新径图24

step2:参考第9课,将实验盒接入无线网络。

【义教指南】八年级 物联网与探索第10课物物互通有新径图25

step3:检查设备IP地址,确定设备接入同一局域网。

电脑无线局域网IP可以通过Powershell查看。在电脑桌面上单击右键同时按下shift,在弹出的菜单中选择在此处打开Powershell窗口。

【义教指南】八年级 物联网与探索第10课物物互通有新径图26

然后在powershell窗口中输入ipconfig即可查看电脑无线局域网IP。

【义教指南】八年级 物联网与探索第10课物物互通有新径图27

当实验盒无线连接IP和电脑无线局域网IP地址前面的网络部分(即以点分隔的前面三个数字)相同,则表示它们已经接入同一网段。此时,实验盒、电脑和无线路由器构成一个小型无线局域网,例如下图。

【义教指南】八年级 物联网与探索第10课物物互通有新径图28

3. 修改运行程序

在10-1代码的基础上,修改服务器地址为查看的IP地址,修改用户名为siot,密码为dfrobot,主题为实际创建内容,如“siot/test”。

【义教指南】八年级 物联网与探索第10课物物互通有新径图29

4. 测试及活动记录

我计算机的IP地址是:
我的服务器是否能正常发送数据,屏幕显示正常? (是/否)  

5. 拓展知识

想一想:使用MQTT在线平台的话设备一定要连接互联网,会受网络波动的影响并且数据存储在网站上有一定的不安全性,而用计算机搭建服务器的话在整个系统中就需要添加一个计算机,设备就变多了,我们有没有其他搭建服务器的方法?
我们在实验盒上其实也可以搭建SIoT服务器,在实验盒上运行服务器与在线服务器相比可以避免网络问题,数据独立存储,可24小时运行;与在计算机上搭建的服务器相比实验盒更加便捷,搭建了服务器的实验盒也可以发布消息或者订阅主题,可以脱离计算机使用。接下来就介绍一下如何在实验盒上搭建:
注意:在一切开始之前,我们要先把电脑连接到局域网下。

首先我们要 检查SIoT是否开启,具体操作如下图所示:

方法1:
【义教指南】八年级 物联网与探索第10课物物互通有新径图30

方法2(推荐):浏览器输入10.1.2.3
【义教指南】八年级 物联网与探索第10课物物互通有新径图31

启用SIoT后点击打开页面进入登录页面,登录账号是siot,密码dfrobot。

注意事项:如果进入的登录页面与下文的不一致,那应该是使用的SIoT V1,可以参考下面的升级到SIoTV2(后续课程中会使用到的物联网服务平台):
https://mindplus.dfrobot.com.cn/dashboard#target_4

如过登录之后页面和用计算机搭建的服务器页面一样,那就说明你搭建成功了!

【义教指南】八年级 物联网与探索第10课物物互通有新径图32

要注意的是,电脑上搭建的服务器和实验盒搭建的服务器是两个不同的服务器,所以数据是不能共享的。


qw7.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail