内容正文:
第17课 物联数据需采集
课题
物联数据需采集
课时
1
教学内容
分析
本课聚焦物联数据的两大来源 —— 传感器采集环境数据、互联网获取公共数据(以天气预报为例),同时涵盖数据传输与存储的实现方法。教学内容分为传感器数据采集、互联网数据获取、物联网服务平台配置、数据传输存储四个部分,通过硬件操作、API 调用、程序编程等实践活动,帮助学生掌握物联数据采集的核心方法,理解数据在物联系统中的基础作用。
学情分析
八年级学生已掌握传感器基本使用及 MQTT 服务器基础配置技能,对数据采集有初步认知,但通过 API 从互联网获取数据是新知识点,对 JSON 数据解析、网络请求逻辑理解存在困难。部分学生在多传感器连接与数据同步采集上可能出现操作失误,编程中对数据格式转换(如数值转字符串)容易出错。教学中需通过分步演示、代码模板辅助降低难度,采用小组协作方式解决实践中的问题,确保学生掌握核心流程。
教学目标
信息意识:认识物联数据的两大来源及采集价值,理解数据采集对物联系统功能实现的关键作用,增强对数据获取渠道的敏感性。
计算思维:能设计多传感器数据采集方案,理解 API 调用的逻辑流程,培养数据获取与格式处理的逻辑思维。
数字化学习与创新:能熟练连接多种传感器并采集数据,会调用天气预报 API 获取数据,提升数字化工具应用与创新实践能力。
信息社会责任:在数据采集与传输中,树立数据安全意识,规范使用公共 API,尊重数据版权与隐私保护相关规定。
重点
熟悉利用传感器获取数据的方法,会根据需要选择常见的传感器
难点
物联网服务平台的配置和使用。
教法学法
讲解法、演示法、讨论法
课前准备
ppt
教学设计
教学环节
教师活动
学生活动
导入
(2分钟)
展示简易物联花盆系统示意图,提问:“要实现自动灌溉功能,需要获取哪些数据?这些数据从哪里来?”
明确本课任务:采集环境数据(温度、土壤湿度、光照强度)和互联网天气数据,并将数据传输存储到物联网服务平台,为后续自动灌溉算法设计提供数据支持。
思考教师问题,明确本课学习目标,了解数据采集在物联花盆系统中的作用。
传感器数据采集(10分钟)
1. 讲解核心原理:不同环境数据对应不同传感器(温度湿度→温湿度传感器、土壤湿度→土壤湿度传感器、光照强度→光敏传感器),传感器将物理量转换为电信号,主控板读取并处理。
2. 演示硬件连接:指导学生将温湿度传感器、土壤湿度传感器、光敏传感器分别连接到主控板指定引脚,强调模拟信号与数字信号引脚的区分。
3. 提供传感器数据采集代码模板,讲解关键代码:引脚指定、数据读取函数、数据格式转换(如str()函数将数值转字符串)。
4. 巡视指导学生测试传感器采集功能,排查数据读取失败、硬件接触不良等问题。
跟随演示连接传感器,修改代码模板中的引脚参数,烧录程序后测试数据采集,记录传感器返回数据,小组内排查异常问题。
互联网数据获取(天气预报)(10分钟)
1. 讲解API概念:API是不同软件间数据交互的“桥梁”,通过调用免费天气预报API可获取公共天气数据,介绍API密钥、城市编号的作用。
2. 演示网络配置:指导学生在程序中配置Wi-Fi连接参数(网络名称、密码),确保主控板接入互联网。
3. 讲解API调用代码:展示包含城市编号、API密钥的网络请求代码,解释urequests.get()函数的作用,重点演示JSON数据解析过程(通过ujson.loads()函数转换为字典,提取天气信息)。
4. 提供代码模板,引导学生替换城市编号与API密钥,测试天气数据获取功能,解决网络连接失败、数据解析错误等问题。
配置Wi-Fi参数,修改API相关代码,烧录程序后查看主控板显示的天气数据,小组协作排查网络或代码问题。
物联网服务平台配置,实现数据传输(8分钟)
1. 回顾MQTT服务器配置流程,讲解主题创建规则:为温度、土壤湿度、光照强度、天气数据分别创建独立主题,便于数据分类存储与管理。
2. 演示设备添加与参数记录:指导学生在物联网服务平台添加设备,记录设备ID、用户名、密码等连接参数,强调参数准确性对连接的影响。
3. 提醒安全注意事项:设置复杂密码,保护设备与数据安全,避免未授权访问。
4. 讲解数据传输逻辑:主控板采集传感器数据与互联网天气数据后,通过MQTT协议将数据发布到对应主题,物联网服务平台接收并存储数据。
5. 提供整合型代码模板,标注关键部分:传感器数据读取、天气数据获取、MQTT连接、数据发布函数,引导学生整合前序代码,设置30秒数据上报间隔(time.sleep(30))。
6. 演示程序烧录与测试:查看物联网服务平台是否成功接收各类数据,验证数据传输与存储功能。
7. 指导学生排查常见问题:网络连接失败、MQTT参数错误、数据格式不匹配等。
在物联网服务平台创建主题、添加设备,记录相关连接参数,完成平台配置。
整合传感器采集、API调用、MQTT传输代码,烧录程序后查看物联网服务平台数据接收情况,小组协作解决传输异常问题。
拓展提升
(8分钟)
为了减少数据冗余,在检测到温度、湿度、光照强度等环境数据发生变化时,再上传新的数据,该怎么实现呢?
同桌讨论发言
课堂小结
(2分钟)
学生谈谈自己在本节课的收获
教学反思
1
学科网(北京)股份有限公司
$