内容正文:
主备人
实施人
实施时间
总第 课时
课 题
探索1 物联系统原型的搭建
教
学
目
标
1. 知识与技能目标
学生能够清晰阐述物联网系统的基本架构,深入理解感知层、网络层、平台层和应用层的功能与相互关系。
全面掌握智能路灯物联系统的工作原理,包括数据采集、传输、处理及控制指令执行的全过程。
熟练运用智能开发板、传感器、执行器等硬件设备,独立完成智能路灯物联系统硬件部分的搭建与调试。
精通Mind+编程软件,能够编写高效、准确的程序代码,实现智能路灯物联系统的数据采集、传输和控制功能。
2. 过程与方法目标
通过实际搭建智能路灯物联系统原型,有效提升学生的动手实践能力和问题解决能力,使其能够在实践中发现问题、分析问题并解决问题。
借助小组合作的方式,培养学生的团队协作精神和沟通交流能力,让学生学会在团队中发挥自身优势,共同完成任务。
3. 情感态度与价值观目标
充分激发学生对物联网技术的浓厚兴趣和探索欲望,鼓励学生勇于创新,积极尝试新的方法和思路。
使学生深刻体会物联网技术在改善生活、推动社会发展方面的重要作用,增强学生对信息技术的认同感和责任感。
教学重点
1、深入理解物联网系统的结构和智能路灯物联系统的工作原理,这是搭建系统的理论基础。
2、熟练掌握硬件设备的连接与配置方法,以及运用编程软件实现数据交互功能,这是实现系统功能的关键步骤。
教学难点
1、透彻理解物联网系统中数据的流动、处理和各设备间的通信机制,这涉及到较为抽象的概念和复杂的技术原理。
2、能够迅速、准确地排查并解决硬件连接和软件编程中出现的各类问题,确保系统的稳定运行,这对学生的综合能力要求较高。
教学方法
1. 讲授法:系统讲解物联网系统的概念、原理和关键知识点,为学生搭建起完整的知识框架。例如,在讲解物联网系统架构时,详细阐述各层的定义、功能和作用,使学生对物联网有初步的理性认识。
2. 演示法:通过实际操作演示,让学生更直观地学习硬件连接、软件编程等关键步骤。比如,在硬件搭建环节,教师亲自示范如何连接智能开发板、传感器和LED灯,边操作边讲解注意事项,让学生清晰地看到操作过程。
3. 实践法:安排学生亲自动手进行硬件搭建和软件编程,让学生在实践中巩固知识、提升技能。在学生实践过程中,教师巡视指导,及时解决学生遇到的问题,确保学生能够顺利完成任务。
4. 小组合作法:将学生分成小组,共同完成智能路灯物联系统原型的搭建任务。在小组合作中,学生可以相互交流、相互学习,共同探讨问题的解决方案,培养团队协作能力和沟通交流能力。
教学准备
1. 硬件准备:足量的智能开发板(如掌控板或行空板M10),确保每个小组至少有一块;多个光线传感器,用于采集环境光线强度;若干LED灯,模拟路灯的开关和亮度变化;配套的实验套件,包括连接线、电源等;性能良好的计算机,每小组一台,且已安装Mind+编程软件;稳定的网络设备,如路由器,保证网络连接畅通。
2. 软件准备:Mind+编程软件安装包,并提前在计算机上进行安装和测试,确保软件能够正常运行;SIoT物联网平台软件及相关配置说明文档,用于实现数据的传输和管理。
3. 教学资料准备:制作内容丰富、生动形象的教学课件,包含物联网系统的架构图、智能路灯物联系统的工作原理图、硬件设备连接示意图、软件编程代码示例等,以辅助教学;准备详细的学习资料,如硬件使用手册、编程教程等,方便学生在学习过程中查阅。
教 学 过 程
二次备课
(一)趣味导入(5分钟)
1. 播放一段精彩的城市夜景视频,视频中智能路灯根据环境光线的变化自动调节亮度,车辆和行人在路灯的照亮下有序通行。
2. 提问引导:“同学们,在刚才的视频中,大家有没有注意到那些神奇的路灯?它们不用人工操作,就能自己知道什么时候该变亮,什么时候该变暗。大家能猜到这是怎么做到的吗?”鼓励学生积极思考、大胆发言,分享自己的想法。
3. 由此引出本节课的主题——搭建智能路灯物联系统原型,激发学生的好奇心和探索欲望,让学生对即将学习的内容充满期待。
(二)知识剖析(10分钟)
1. 物联网系统架构解析
运用简洁明了的PPT示意图,深入讲解物联网系统由感知层、网络层、平台层和应用层组成。
结合智能路灯实例,详细阐述各层功能:感知层的光线传感器就像路灯的“眼睛”,能够敏锐地感知环境光线的强度变化;网络层如同信息的“高速公路”,通过Wi-Fi等通信技术,快速、稳定地将传感器采集到的数据传输到下一层;平台层则是数据的“大管家”,对接收的数据进行存储、分析和管理;应用层就像是我们与路灯沟通的“桥梁”,用户可以通过手机APP或电脑端软件,在这个层面上实现对路灯的远程控制和状态监测。
为了加深学生理解,提问:“如果把物联网系统比作一个人体,那么各层分别相当于人体的哪些部分呢?”引导学生进行类比思考,增强对知识的理解和记忆。
2. 智能路灯原理揭秘
以详细的流程图和生动的动画演示,展示智能路灯的工作流程:当光线传感器检测到环境光线强度低于设定的阈值时,它会立即将这个光线强度数据转化为电信号,传输给智能开发板;智能开发板就像一个小型的“计算机”,对接收的数据进行初步处理后,通过网络层将数据发送到SIoT平台;SIoT平台接收到数据后,进行进一步的分析和存储,同时,用户可以在平台上查看当前的光线强度数据;当用户根据实际需求,在SIoT平台上发送控制指令(如开启路灯或调节亮度)时,指令会通过网络层反向传输到智能开发板;智能开发板接收到指令后,控制LED灯执行相应的动作,实现智能路灯的功能。
提出问题:“假设网络层出现故障,智能路灯系统会受到什么影响呢?”引导学生深入思考系统各部分之间的依存关系,强化对工作原理的理解。
(三)硬件搭建实操(15分钟)
1. 硬件认知
将智能开发板、光线传感器、LED灯等硬件设备一一展示给学生,详细介绍它们的主要功能和接口特点。例如,向学生讲解智能开发板上不同接口的用途,如模拟输入接口用于连接光线传感器等模拟信号设备,数字输出接口用于控制LED灯等数字设备;介绍光线传感器如何通过内部的光敏元件感知光线,并将光线强度转化为相应的电信号输出。
让学生近距离观察和触摸硬件设备,增强学生对硬件的感性认识。
2. 连接演示
教师在讲台上进行硬件连接的现场演示,操作过程中边讲解边强调注意事项,如接口连接要稳固,避免因接触不良导致数据传输异常;连接时要注意接口的方向,防止插反而损坏设备等。连接步骤如下:
首先,将光线传感器的数据线小心地插入智能开发板的模拟输入接口,确保插紧;然后,将光线传感器的电源线连接到智能开发板对应的电源接口,保证传感器能够正常供电。
接着,把LED灯的控制信号线连接到智能开发板的数字输出接口,注意正负极不要接反;同样,将LED灯的电源线连接好。
最后,用USB线将智能开发板与计算机连接,等待计算机自动识别硬件设备。在识别过程中,向学生解释计算机识别硬件的原理和过程。
3. 学生动手
学生以小组为单位开始动手连接硬件,小组成员之间相互协作、相互检查。教师在教室里巡视各小组,密切关注学生的操作情况,及时解答学生遇到的问题。对于连接过程中出现硬件无法识别、连接后无反应等问题的小组,教师引导学生从硬件连接是否正确、设备是否损坏、驱动程序是否安装等方面进行排查和解决。
(四)软件编程实战(20分钟)
1. 软件入门
打开Mind+编程软件,向学生全面介绍软件的界面布局,包括指令区、代码编辑区、舞台区等各个区域的功能和用途。例如,指令区提供了丰富的编程指令积木,学生可以通过拖拽这些积木来编写程序;代码编辑区用于显示和编辑程序代码,学生可以在这个区域对程序进行修改和优化;舞台区可以实时显示程序的运行效果,方便学生进行调试和测试。
演示如何在Mind+中添加扩展库,为后续与智能开发板和SIoT平台进行通信做准备。重点讲解添加“行空板”和“MQTT-py”库的步骤和注意事项,让学生明白扩展库的作用是扩展软件的功能,使其能够支持更多的硬件设备和通信协议。
2. 配置MQTT参数
详细讲解MQTT协议的基本原理,它是一种轻量级的消息传输协议,常用于物联网设备之间的数据通信。在Mind+中,指导学生配置SIoT平台的服务器地址、端口号、用户名和密码,建立与平台的稳定连接。
解释每个参数的含义和作用,以及配置错误可能导致的问题,如无法连接到平台、数据传输失败等。让学生明白正确配置MQTT参数是实现智能路灯物联系统数据传输的关键步骤。
3. 编写数据采集程序
使用Mind+的积木编程方式,逐步演示如何编写代码实现光线传感器数据的采集,并将数据发送到SIoT平台指定的主题。在编写过程中,详细解释每一个积木的功能和作用,以及它们之间的逻辑关系。例如,使用“读取模拟值”积木读取光线传感器连接的模拟输入接口的值,这个值就代表了环境光线强度;然后使用“发布消息”积木将读取到的数据发送到SIoT平台的指定主题,实现数据的上传。
鼓励学生积极提问,对于学生不理解的地方,及时进行解答和演示,确保每个学生都能跟上编程思路。
4. 编写控制程序
在SIoT平台上设置控制指令的接收主题,然后在Mind+中编写代码,使智能开发板能够接收到控制指令后,准确控制LED灯的开关或亮度。例如,使用“订阅主题”积木订阅SIoT平台上的控制指令主题,当接收到主题为“siot/ldkz”的消息时,如果消息内容为“开”,则使用“设置数字输出”积木点亮LED灯;如果消息内容为“关”,则熄灭LED灯。
引导学生思考如何优化控制程序,如增加错误处理机制,当接收到错误的指令时,能够及时提示用户或进行相应的处理,提高程序的稳定性和可靠性。
5. 示例代码讲解(Mind+积木形式示意)
数据采集与发送:
plaintext
当程序启动
初始化行空板
连接MQTT服务器(服务器地址,端口号,用户名,密码)
永远循环
读取光线传感器数据
发布消息到主题(“siot/gz001”,光线传感器数据)
等待1秒
控制指令接收与执行:
plaintext
当程序启动
初始化行空板
连接MQTT服务器(服务器地址,端口号,用户名,密码)
订阅主题(“siot/ldkz”)
永远循环
当接收到主题为“siot/ldkz”的消息
如果消息内容为“开”
点亮LED灯
否则如果消息内容为“关”
熄灭LED灯
对示例代码进行逐行讲解,让学生理解代码的执行逻辑和实现的功能。同时,鼓励学生根据自己的理解和需求,对代码进行适当的修改和创新,如调整数据采集的时间间隔、改变控制指令的格式等。
(五)系统测试与调试(10分钟)
1. 指导测试
指导学生在SIoT平台上查看光线传感器上传的数据,观察数据是否准确反映了当前的环境光线强度。例如,让学生遮挡光线传感器,查看平台上显示的数据是否相应降低;将传感器暴露在强光下,观察数据是否升高。
指导学生在SIoT平台上发送控制指令,如发送“开”指令,观察LED灯是否立即亮起;发送“关”指令,观察LED灯是否熄灭。如果需要调节亮度,发送相应的亮度调节指令,观察LED灯的亮度变化是否符合预期。
2. 问题排查与调试
如果出现数据无法上传、控制指令无效等问题,引导学生从硬件连接、软件编程、网络连接等多个方面进行全面排查和调试。例如:
若数据无法上传,首先检查硬件连接,确认光线传感器与智能开发板的连接是否稳固,接口是否插对;然后检查软件编程,查看数据采集和发送的代码是否正确,MQTT参数配置是否无误;最后检查网络连接,确保智能开发板和计算机都已正确连接到网络,网络是否稳定。
若控制指令无效,检查订阅主题是否与SIoT平台上设置的控制指令主题一致,控制代码的逻辑是否正确,如条件判断语句是否准确,执行动作的代码是否能够正常执行。
在排查和调试过程中,培养学生的问题分析能力和解决能力,让学生学会如何通过观察现象、分析原因,逐步找到问题的解决方案。
(六)总结与拓展(5分钟)
1. 总结回顾
与学生一起回顾本节课的主要内容,包括物联网系统的组成架构、智能路灯物联系统的工作原理、硬件搭建的关键步骤和软件编程的实现思路。强调重点和难点知识,帮助学生巩固所学内容。
邀请学生分享在本节课中的收获和体会,以及在搭建过程中遇到的问题和解决方法,促进学生之间的交流和学习。
2. 拓展思考
引导学生思考如何进一步优化智能路灯系统,激发学生的创新思维。例如,提出问题:“除了光线传感器,还可以增加哪些传感器,使路灯的功能更加智能呢?”鼓励学生提出增加人体红外传感器,实现有人靠近时路灯自动变亮,无人时自动调暗或熄灭,以达到节能的目的;或者增加声音传感器,当周围环境噪音较大时,路灯自动提高亮度,为行人提供更好的照明。
布置课后拓展任务,让学生查阅相关资料,了解更多物联网技术在智能照明领域的应用案例和前沿技术,如基于人工智能的照明控制系统,能够根据不同的场景和用户需求,自动优化照明方案。鼓励学生尝试设计一个更完善的智能路灯系统方案,下节课进行分享和讨论。
板书设计
教学反思
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$