资源简介 (共19张PPT)八年级《物联网实践与探索》第四单元 第20课反馈控制有算法1学习目标物联花盆的控制任务系统读到环境数据后,还要决定何时灌溉,并让水泵执行。0201设计算法列出条件和决策,按湿度区间整理并写成分支。02控制执行器读取 OLED 的湿度提示,说明水泵如何启动与停止。03整合与验证梳理模块连接,按需求测试,再提出可实现的扩展。2情境导入03物联花盆系统上节课,我们用折线图看到了土壤湿度的变化。这一次,让花盆在需要时自己浇水。小林“土壤已经很干了,水泵怎么知道要不要浇水?”小禾“先把湿度和设定值比较,再由程序发出灌溉指令。”本课任务:根据湿度、天气与光照条件作出决策,再控制水泵启停。3数据与算法灌溉决策的数据来源测量干燥、适中、湿润三种土壤样本,再参考测量结果设定合理的湿度上下限。04土壤湿度传感器土壤湿度 hum先与下限 2000、上限 3000 比较。天气预报 tq通过 API 获取,判断两条预报是否含“雨”。光照强度 lgt用来调整下限。温度用于环境分析。2000、3000 是教材给出的示例读数,不是通用于所有传感器的标准值。4活动一灌溉条件与决策先看左列条件,独立判断本轮是否灌溉;单击后再核对教材决策。05列举的条件 对应决策土壤湿度大于上限土壤湿度小于下限介于上下限,且预报有雨介于上下限,且预报无雨介于上下限,且光照强教材表20.1按土壤湿度归并这些条件,可以得到三个区间。不灌溉灌溉不灌溉灌溉提高下限5数据与算法湿度优先的判断规则按图20.1跟踪程序。先判断湿度落在哪个区间,再处理相应条件。06超过上限hum > hum_max不灌溉介于两限hum_min < hum ≤ hum_max再判断天气和光照不高于下限hum ≤ hum_min灌溉天气决定本轮动作两条预报至少一条含“雨” → 不灌溉两条均无“雨” → 灌溉光照决定下轮下限lgt > 1200 → 设为 2500lgt ≤ 1200 → 恢复为 2000只有中间分支判断天气和光照,且两个判断各自执行。6读一读数据决策的分支代码循环前先设 hum_max = 3000,hum_min = 2000。07PYTHONif hum > hum_max:oled.print("不灌溉")elif hum > hum_min:if "雨" in tq[0] or "雨" in tq[1]:oled.print("不灌溉")else:oled.print("灌溉")if lgt > 1200:hum_min = 2500else:hum_min = 2000else:oled.print("灌溉")01 外层分三种湿度区间先比上限,再比当前下限。02 中间分支做两件事预报决定本轮提示,光照更新下限。03 追踪等号hum 等于上限走中间分支。等于下限走末尾 else。教材图20.1关键片段,需配合数据采集、天气和 OLED 接口。7算一算下限调整后的两轮灌溉两轮输入相同。湿度 2300,光照 1500,两条预报为“晴/小雨”。08轮次 当前下限 进入分支 水泵动作 下轮下限第1轮第2轮第二轮的 2300 ≤ 2500,直接进入末尾 else,跳过天气和光照判断。初始下限 2000 时,3200 过湿不灌溉,3000 进入中间分支,2000 进入末尾 else。2000中间分支不启动25002500末尾 else灌溉 5 s 后停止25008活动二主控板读出土壤湿度 hum 后,先将数值转换为文字,再通过 OLED 显示当前读数。09OLED 显示模块oled.print("土壤湿度:" + str(hum))str(hum)把数值转换成可拼接的字符串。输出作用提供读数与状态提示,便于观察和调试。看到“灌溉”提示后,还要观察水泵是否实际运行。9活动二水泵执行自动灌溉教材主控板带电机驱动。小水泵接 M1,程序也选 M1。10直流小水泵执行器控制 · 关键片段M1 = parrot(parrot.M1)M1.speed(100)time.sleep(5)M1.speed(0)启动等待 5 s停止接 M2 时,代码也改用 M2。真实接线先断电,按设备说明检查端口与极性。10系统整合简易物联灌溉系统流程先分模块验证,再集成。联网与连接平台完成后,程序进入循环。11接入连接无线网络连接物联网服务平台完成后进入下方循环采集传感器数据经平台上传数据获取天气 API 数据是否灌溉是否启动水泵 5 s 后停止跳过灌溉等待一段时间,再采集等待可减少通信与存储频率。任务多的设备可用定时器安排周期任务。11活动三按需求测试物联花盆小组按“条件—预期—实测”记录,先验证模块,再看整体运行。12测试类型 检查什么 预期证据硬件检查 端口、极性、连线与供电 通电前核对接线,确认设备完好。网络测试 无线网络、平台、天气 API 平台可收到数据,能取得预报。动态测试 初始下限 2000,输入 3200 或 2000 3200 不启动,2000 灌溉 5 s 后停止。读数正常、已提示灌溉却无水流时,优先检查水泵、端口和供电。12功能扩展为花盆增加新功能时,先想清楚具体需求,再选择要增加的传感器、操作或展示方式。1301增加感知红外热释电传感器感知附近活动,或识别植物后选择湿度参数。02改善交互在网页查看各花盆的实时数据,加入手动灌溉按钮。03分析数据用趋势图观察环境变化,研究环境与植物生长的关系。预留硬件引脚。把新功能组织在便于扩展的程序模块中。13拓展迁移物联门锁的采集与反馈有人在门前停留时,摄像头采集画面,经无线网络传输后,系统显示画面并发出提示。14带摄像头的物联门锁采集摄像头采集门口画面。传输家庭无线网络传送画面和消息。反馈控制室内屏显示、蜂鸣器提示、手机通知及远程控制。讨论如何限制画面访问,减少无关拍摄。14巩固练习物联花盆值班员按教材规则运行灌溉流程,并用状态日志排查一次故障。1501拼出判断顺序把三张判断卡放入正确的槽位。02跑通两轮灌溉分别设置水泵动作和下限,再运行验证。03定位断开的水泵读状态日志,把水泵接到对应端口并复测。教学仿真3 关开始挑战通关后切回第16页判断错误时会显示原因,可以修改后重试。15复盘小结复盘刚才的两轮灌溉和故障排查,用程序条件与设备状态解释结果。16第一轮提示不灌溉,为什么第二轮却开始浇水?下限升到 2500,2300 不高于下限,程序直接进入末尾 else。OLED 已显示“灌溉”,水泵却没有水流,应先检查什么?数据、传输与决策已有证据,先核对水泵连接和代码端口。采集传输判断执行再采集16课后任务为花盆添加一项功能选一个能实现的扩展,用四格写清方案,再给出一条可验证的测试。17示例 · 土壤过干时提醒输入土壤湿度读数条件满足设定的低湿条件输出LED 亮起提示验证分别用低湿和正常输入核对提示可以画图、写伪代码或做纸面推演。有条件的小组再进行实物验证。第20课 反馈控制有算法(教学设计)授课信息单元 第四单元简易物联系统实践 课题 反馈控制有算法 课时 1课时学段/课型 八年级新授课 授课时间 授课教师教学分析一、学情分析 学生已体验传感器采集、物联网数据传输和数据可视化,能读懂简单条件语句。容易把屏幕提示当成水泵动作,也容易忽略嵌套分支中的等号和阈值生效时机。本课先用条件表和两轮同读数的例子推演,再用仿真验证。二、教材分析 本课是八年级《物联网实践与探索》第四单元“简易物联系统实践”的收束课(教材第95–100页)。承接第19课的数据可视化,用物联花盆串联规则设计、执行器控制、模块整合与测试,再将经验迁移到物联门锁,为后续物联网应用探索作准备。三、核心素养目标 信息意识 能从土壤湿度、天气预报、光照等信息中找出灌溉决策的依据,并区分传感器读数与外部 API 数据。计算思维 能按湿度区间整理条件,读懂嵌套分支,并预测湿度等于阈值及调整下限后的决策。数字化学习与创新 能在教学仿真中拼接判断、运行两轮灌溉、排查水泵故障,并提出一项可测试的花盆扩展功能。信息社会责任 能用需求清单检查控制结果,说明真实设备接线前的安全核对事项,并对摄像监测提出一项隐私保护措施。四、教学重点 1.从数据归纳灌溉条件,形成以土壤湿度为首要判断的算法。 2.理解 OLED 显示和水泵灌溉两种输出,梳理系统整合与测试流程。四、教学难点 1.判断上下限等号的归属,分清本轮灌溉与下轮下限更新。 2.依据采集、网络、决策、执行各环节的证据定位故障。五、教学方法 1.情境提问、条件表推演、演示与小组验证。 2.课前准备课件与同文件夹 HTML。可投屏共玩。硬件条件允许时,教师预先搭好采集与网络程序,检查土壤湿度、光照传感器、OLED 和带电机驱动的主控板及水泵。六、教学过程 教学内容 设计意图新课导入 花盆从监测走向控制 【教师】展示物联花盆。提问“上一课能看见湿度变化,想让花盆自动浇水,还要让它会做什么?”预设回答“根据读数决定浇不浇,让水泵开和停”。引出数据、算法、反馈与执行器。 【学生】用“读取湿度—比较条件—控制水泵”口述过程,说出显示湿度和实际灌溉的区别。 从数据呈现过渡到数据驱动的控制,明确水泵是输出设备。新课讲授 20.1 根据数据设计算法 · 活动1 列举并归类 【教师】回顾干燥、适中、湿润三组样本的平均读数。沿用教材示例,下限 2000、上限 3000,均为传感器读数。温度可用于环境分析,图20.1实际以湿度、天气预报和光照作判断。 【学生】先按表20.1填写决策。过湿不灌溉,过干灌溉。中间区间预报有雨不灌溉,无雨灌溉。光强大时提高下限。 【教师】按表20.2归并,以湿度为首要条件。中间区间把两个判断分开,天气决定本轮是否灌溉,光照决定下轮下限。光照读数大于 1200 时设为 2500,其余恢复为 2000。 先列举再归类,说明两个内层 if 分别控制不同的结果。新课讲授 20.1 数据决策代码 · 按图20.1读分支 【教师】逐行跟踪教材关键片段。初始设 hum_max = 3000、hum_min = 2000。hum 为湿度读数,lgt 为光照读数,tq[0]、tq[1] 为两条天气预报。 if hum > hum_max: oled.print("不灌溉") elif hum > hum_min: if "雨" in tq[0] or "雨" in tq[1]: oled.print("不灌溉") else: oled.print("灌溉") if lgt > 1200: hum_min = 2500 else: hum_min = 2000 else: oled.print("灌溉") 【学生】初始下限 2000。湿度 3200 不灌溉,3000 进中间分支,2000 进末尾 else 并灌溉。再预测连续两轮湿度 2300、光照 1500、预报“晴/小雨”的结果。首轮不灌溉,下限改为 2500。次轮湿度不高于新下限,灌溉,跳过光照调整。 【教师】教材条件表写“小于下限”,课堂跟踪按图20.1的 else,等于下限也进入末尾分支。阈值在循环前初始化,光照调整仅在中间分支发生,更新供下一轮使用。此片段依赖采集、天气和屏幕接口。 用边界值和同读数两轮推演,检验分支顺序与状态更新。六、教学过程 教学内容 设计意图新课讲授 20.2 控制执行器 · 活动2 显示与灌溉 【教师】用显示屏反馈湿度,用水泵改变土壤的湿润状态。点亮 LED、驱动蜂鸣器也是输出反馈。普通引脚通常不能直接驱动水泵。教材用带驱动的主控板,示例用 M1,若选 M2,程序需使用对应端口。 oled.print("土壤湿度:" + str(hum)) M1 = parrot(parrot.M1) M1.speed(100) time.sleep(5) M1.speed(0) 【学生】给关键片段标出“显示读数”“选端口”“启动—等待5秒—停止”。把启动、等待和停止放入灌溉分支。屏幕显示“灌溉”后,再核对水泵是否真的启动并停下。 【教师】片段需配合相应的硬件库、供电和程序框架。真实设备通电前,按设备说明核对接线、端口和电源极性。缺设备时可用可调电位器模拟传感器,或用本课离线教学仿真。 让学生区分决策提示与物理动作,观察灌溉后水泵停止。新课讲授 20.3 系统整合 · 活动3 按需求测试 【教师】按图20.3梳理“连无线网络—连平台—采集—上传—取天气 API—判断—执行”。若需灌溉则启动水泵再停止,否则跳过。两条路径汇合,等待后回到采集。循环间隔用 time.sleep() 示意,可降低通信与存储频率。任务多的设备可考虑定时器,减少阻塞等待。 【学生】先分模块验证,再小组整合。按需求清单分别检查硬件、网络和动态表现,记录测试条件、预期与观察结果。缺设备时,用仿真完成同一判断和排查。 【教师】硬件查端口、连线、供电。网络查设备连接、平台上传和天气接口。动态测试至少覆盖过湿不灌溉、干燥灌溉并停泵和中间区间随条件改变的表现。 【学生】填写测试记录。初始下限 2000,湿度 3200,预期水泵不启动。将湿度改成 2000,预期灌溉 5 s 后停止。若程序提示“灌溉”而水泵无动作,先查电机口、接线和供电。 把程序运行过程对应到可观察的验收证据。六、教学过程 教学内容 设计意图新课讲授 20.4 探索功能扩展 · 迁移到物联门锁 【教师】引导为花盆设计一项升级。系统可加红外热释电感知或识别植物并换用适宜湿度参数。交互可在网页查看实时数据或手动灌溉。数据处理可加环境趋势图。设计时预留引脚并采用便于扩展的程序结构。 【学生】用门锁解释迁移链路。传感器检测有人停留,摄像头采集画面,家庭无线网络传输,控制程序让屏幕显示、蜂鸣器提示并推送通知,手机也可远程发指令控制门锁。提出减少无关拍摄或限制访问的措施。 将采集、传输、判断、反馈迁移到另一物联系统。巩固提升 物联花盆值班员(教学仿真) 【教师】在 PPT 第15页点“开始挑战”。引导学生把当前下限和下轮下限分别记录。仿真给出错因并允许重试。通关后关闭网页或切回课件第16页核对。 【学生】第1关拼出判断顺序,把判断卡拖入槽位或点卡片再点槽。第2关推演两轮,分别设定水泵动作与下限操作,再运行本轮,观察灌溉 5 s 后停泵。第3关定位断开的水泵,依据状态日志把水泵接到与代码对应的 M1 电机口,再复测。 【评价】能解释第二轮为何灌溉,并指出当数据上传正常、屏幕已提示灌溉却没有水流时,优先检查执行器和端口。 让学生用运行结果纠正对边界、阈值更新或端口的误判。新课总结 反馈与控制的循环 【教师】请学生补全“采集—传输—按规则判断—执行—再采集”。追问“光强变化后,本轮要不要浇水由什么决定?” 【学生】用中间区间说明本轮看天气,光照调整下轮下限。用水泵停转说明系统完成了执行。 复述可验证的控制流程,明确本轮决策和下轮状态。作业布置 为花盆添加一项功能 【教师】布置拓展与提升。选择一项可实现的升级,用四格写出输入、判断条件、执行结果和一条测试用例。 【学生】参考“湿度过低—满足低湿条件—LED 提示—用低湿、正常两种输入核对”。有条件的小组验证,其他小组可提交纸面推演。 用一条测试用例判断方案是否可验证。中小学教育资源及组卷应用平台21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第20课 反馈控制有算法 教案.docx 第20课 反馈控制有算法 课件.pptx