内容正文:
第10课《物物互通有新径》教学设计
第2课时:协议的“实战演练”——MQTT订阅功能实现
一、课时基本信息
学科:信息科技
年级:八年级
课时主题:协议的“实战演练”——MQTT订阅功能实现
课时时长:45分钟
对应教材内容:第二单元第10课10.2体验物联网服务平台、学习活动1(利用MQTT实现订阅功能)、拓展与提升(搭建本地MQTT服务器)
新课标核心素养对接:聚焦“数字操作”与“工程思维”,通过在线MQTT服务器的实操掌握设备连接、主题订阅、消息接收的核心步骤,结合本地服务器拓展了解技术实现的多元方案,培养物联网实操与技术探究的综合能力。
二、课时教学目标
(一)核心素养目标
数字操作:能独立完成在线MQTT服务器的注册、项目创建、主题添加及设备配置,能修改代码实现主控板与MQTT服务器的连接及主题订阅,成功接收服务器发送的消息并在显示屏显示,培养物联网设备实操能力。
工程思维:能区分在线与本地MQTT服务器的优缺点,能说出搭建本地服务器的基本步骤,能排查连接服务器及订阅消息中的常见问题,培养技术方案选择与问题解决的思维。
信息社会责任:在服务器配置中养成设置复杂密码的安全习惯,在实操中培养规范操作、耐心调试的技术素养,树立“技术安全”与“严谨实践”的意识。
(二)知识与技能目标
1. 能说出在线MQTT服务器的使用步骤(注册登录、创建项目、添加主题、配置设备)及核心配置信息(设备ID、用户名、密码、服务器地址)。
2. 能独立修改Wi-Fi连接及MQTT服务器连接代码,能编写消息接收回调函数,实现主题订阅与消息显示功能。
3. 能列举在线与本地MQTT服务器的2点优缺点,能说出搭建本地服务器的关键步骤。
(三)过程与方法目标
1. 通过“服务器配置—代码编写—烧录测试—故障排查”的流程,掌握MQTT订阅功能的实现方法。
2. 学会用“步骤分解法”拆解复杂实操任务,通过小组互助解决实操中的技术问题,培养实操规划与问题解决能力。
(四)情感态度与价值观目标
1. 感受MQTT协议在实际场景中的应用价值,体验“理论落地实操”的成就感,激发物联网技术的探索热情。
2. 培养团队协作解决技术问题的能力,养成“先理解步骤再操作、遇问题先排查”的严谨实践习惯。
三、课时教学重难点
类别
内容
突破策略
教学重点
1.在线MQTT服务器的配置(项目、主题、设备创建);2.MQTT服务器连接代码的修改与调试;
3.订阅功能的实现(回调函数编写、主题绑定)。
1.教师分步示范服务器配置,提供“配置步骤卡”;
2.提供代码模板,标注关键修改参数;
3.拆解回调函数逻辑,用“消息触发-函数执行”动画演示。
教学难点
1.解决“服务器连接失败”问题(如参数错误、网络问题);
2.理解回调函数的“事件触发”逻辑;
3.区分设备ID、用户名、密码等配置信息的作用。
1.制作“连接故障排查清单”,分步定位问题;
2.用“门铃响-开门”类比回调函数的触发逻辑;
3.制作“配置信息作用表”,结合场景讲解差异。
四、课时教学准备
素材准备:在线MQTT服务器配置步骤卡、代码模板(含Wi-Fi连接及MQTT连接模板)、连接故障排查清单、配置信息作用表、本地服务器搭建步骤示意图、实操记录表。
工具准备:多媒体课件、每组1套物联实验设备(主控板、USB数据线)、已安装编程软件的计算机、手机热点(提前设置好名称和密码)、推荐的免费在线MQTT服务器(如EMQXCloud,教师提前注册并创建演示项目)、SIoT本地服务器安装包(拓展用)、计时器。
前置任务:回顾第1课时MQTT的三大角色及通信流程,背诵“发布者、服务器、订阅者”的职责;用手机尝试注册推荐的在线MQTT服务器,记录注册过程中遇到的问题。
五、课时教学过程
(一)回顾导入:从“理论”到“实操”(5分钟)
教学活动:先回顾旧知:上节课我们知道了MQTT通过“发布者-服务器-订阅者”和“主题”实现消息传递,那在实际中怎么让我们的主控板成为订阅者,接收服务器的消息呢?
需要两个关键步骤:一是要有一个MQTT服务器,二是要给主控板编写代码实现连接和订阅。今天我们就来完成这两个任务,让主控板“听懂”服务器的消息。
接着展示本节课目标:“1.配置在线MQTT服务器;2.编写代码实现连接与订阅;3.接收消息并显示。”
设计意图:通过旧知“通信机制”关联新知“实操步骤”,明确本节课的核心任务,让学生带着“理论落地”的目标进入学习,激发实操兴趣。
(二)核心准备:配置在线MQTT服务器(10分钟)
教师示范:服务器配置“四步走”:
教师用投影演示在线MQTT服务器(EMQXCloud)的配置过程,结合步骤讲解:
第一步:注册登录。进入官网,用手机号注册并登录。
第二步:创建项目。点击“创建项目”,名称设为“八年级MQTT体验”,备注“课堂实操”。
第三步:添加主题。进入项目,点击“添加主题”,主题ID设为“class/iot/message”,权限设为“发布和订阅”。
第四步:添加设备。点击“添加设备”,设备名称设为“主控板01”,记录系统自动生成的“设备ID”“用户名”“密码”,提醒:“这三个信息是主控板连接服务器的‘钥匙’,一定要准确记录,不能泄露。”
发放配置步骤卡和实操记录表,要求学生按步骤完成自己的服务器配置,记录关键信息,教师巡视指导,重点帮助注册失败的学生。
知识补充:配置信息的“不同作用”:
教师讲解:设备ID:用于服务器识别不同设备,就像我们的身份证号,每个设备唯一;用户名和密码:用于服务器验证设备身份,防止陌生设备接入,保障安全;服务器地址:服务器的“地址”,主控板要知道这个地址才能找到服务器。
设计意图:教师分步示范降低配置难度,步骤卡和作用表帮助学生理清关键信息,突出“准确记录配置信息”的重点,为后续代码编写铺垫。
(三)核心实操:编写代码实现订阅功能(20分钟)
代码拆解:三步实现订阅:
教师展示代码模板,分步讲解核心代码:
第一步:连接Wi-Fi。
讲解代码:“和上节课一样,首先要导入wifi类,连接我们提前设置好的手机热点,代码是wifi.connect("热点名称","热点密码"),这是联网的基础。”
第二步:连接MQTT服务器。
讲解代码:“导入mqttclient类,用mqttclient.connect()函数连接服务器,括号里要填写服务器地址、端口号、设备ID、用户名、密码,这些信息就是我们刚才记录的‘钥匙’,端口号默认填1883。”
重点提醒:“服务器地址要完整,不能多空格;设备ID、用户名、密码要和服务器生成的完全一致,区分大小写。”
第三步:编写回调函数并订阅主题。
讲解回调函数:“回调函数就像‘门铃’,当服务器有消息传来时,就会触发这个函数执行。定义receivedfunction()函数,里面用mqttclient.message()读取消息,再用oled.print()显示在主控板上。”
讲解订阅代码:“用mqttclient.received(topic="主题ID",callback=receivedfunction)绑定主题和回调函数,意思是‘当收到主题为class/iot/message的消息时,执行receivedfunction函数显示消息’。”
发放代码模板,标注需要修改的参数(热点名称、密码、服务器地址、设备ID、用户名、密码、主题ID),学生对照自己的配置信息修改代码,教师巡视指导。
烧录测试与故障排查:
学生将修改后的代码烧录到主控板,观察显示屏是否显示“已连接”,教师发放“连接故障排查清单”,引导学生排查问题:
Wi-Fi连接失败:检查热点名称和密码是否正确、主控板是否在热点覆盖范围内。
服务器连接失败:对照清单检查“服务器地址是否正确”“设备ID、用户名、密码是否填写错误”“端口号是否为1883”“服务器是否已启动”。
连接成功后,教师在自己的服务器中向“class/iot/message”主题发送消息(如“HelloMQTT!”),学生观察主控板是否显示消息,记录测试结果。
进阶任务:小组内互相用自己的服务器向对方的主题发送消息,测试跨设备通信,教师指导能力较强的小组完成。
设计意图:将代码拆解为“联网-连服务器-订阅”三步,降低编写难度;用故障排查清单突破连接失败的难点;进阶任务强化实操效果,让学生体验“跨设备通信”的成就感。
(四)拓展探究:本地MQTT服务器初探(5分钟)
对比分析:在线vs本地服务器:
教师提问:“我们今天用的在线服务器很方便,但需要注册,还依赖网络,如果没有外网怎么办?可以搭建本地服务器。大家对比一下两种服务器的优缺点。”
师生共同总结:
类型优点缺点在线服务器使用方便、功能多、无需搭建需注册、依赖外网、部分功能收费本地服务器无需注册、不依赖外网、隐私性好需手动搭建、功能简单、需维护
本地服务器演示:
教师展示SIoT本地服务器的搭建步骤示意图,简单演示:“用写字板修改配置文件,运行软件获取IP地址,在浏览器中登录就能使用,感兴趣的同学可以课后参考拓展资料尝试搭建。”
设计意图:通过对比分析让学生了解技术方案的多元性,本地服务器的演示激发学生的拓展探究兴趣,落实教材“拓展与提升”的内容。
(五)课堂小结+作业布置(5分钟)
小结:实操流程梳理:师生共同梳理MQTT订阅功能实现的核心流程:“服务器配置(项目-主题-设备)—代码编写(连Wi-Fi-连服务器-写回调函数-订阅主题)—烧录测试—消息接收”,强调关键要点:“配置信息要准确、代码参数要对应、故障排查要耐心”。
分层作业:
基础作业:完善实操记录表,整理“MQTT服务器连接的4个关键注意事项”,抄写核心代码并标注需要修改的参数。
拓展作业:尝试用自己的服务器实现“发布者-订阅者”通信,用手机APP(如MQTTX)作为发布者向主题发消息,主控板作为订阅者接收,记录操作过程。
兴趣作业:下载SIoT本地服务器安装包,对照搭建步骤示意图尝试搭建,记录搭建过程中遇到的问题及解决方法。
设计意图:流程梳理强化实操步骤记忆,分层作业兼顾基础巩固与拓展探究,兴趣作业引导学生深入技术实现,培养自主探究能力。
六、课时板书设计
第2课时:协议的“实战演练”——MQTT订阅功能实现
一、核心任务:主控板接收服务器消息
二、第一步:配置在线MQTT服务器(四步走)
1.注册登录2.创建项目3.添加主题4.添加设备
(记录:设备ID、用户名、密码、服务器地址)
三、第二步:编写代码(三步实现)
1.连接Wi-Fi:wifi.connect("名称","密码")
2.连接服务器:mqttclient.connect(服务器、设备ID等)
3.订阅主题:定义回调函数→绑定主题
defreceivedfunction():接收消息并显示
mqttclient.received(主题,回调函数)
四、第三步:烧录测试+故障排查
连接失败:查Wi-Fi、查配置信息、查端口
五、服务器对比:按需选择
在线:方便但依赖外网本地:自主但需搭建
学科网(北京)股份有限公司
$