单元三
第12课 物联网精通- 不联网开门模式切换

一、任务目标
在不联网条件下仍能用接近或手动完成开门操作,并说明人脸开门依赖网络。
二、我们要学什么
- 学习要点:不联网开门模式切换|不连网也能开门,并说清人脸要网
- 本课过关:能完成:说出不联网时接近或手动仍能完成开门操作,同时指出人脸模式依赖网络;载入编程体验,指出不连网时按 B1 换模式,近距读数大于 100 或按 B2 会完成开门操作;再运行完整程序,指出连上网络后,人脸识别模式下收到 face 且 status 为真才开门。
- 示例对齐:编程体验对应 「3-4-1 物联网精通- 不联网开门模式切换」;完整程序对应 「3-4-2 物联网精通- 多模式开门」。
三、本节要点
本课要学会「不联网也能开门,并说清哪些功能要网」。前两课开门都靠 MQTT 下发的人脸消息;本课练离线:接近和手动不能因为断网就彻底罢工。要点对齐「不联网开门模式切换|不连网也能开门,并说清人脸要网」。
四、解题思路
任务:在不联网条件下仍能用接近或手动完成开门操作,并说明人脸开门依赖网络。知识点侧重「不联网也能开门,并说清哪些功能要网」。生活情景可对照:小区断网时,门禁仍可用近距感应或按键开门;网上的人脸识别则暂时不可用。请先分清:输入是「B1 换模式、近距读数或 B2,网络可断开」,输出是「本地完成开门操作」。运行后应看到:不连网时接近或手动是否仍能开门。
本课主要用到:按键 B1、B2;彩屏 TFT;近距传感;完整再加 Wi-Fi、MixIO。
- 1提供不联网也能执行的本地开门逻辑:近距感应或按 B2。
- 2用元组保存「人脸识别」「红外接近」「按钮手动」;按 B1 轮换并显示名称。
- 3模式为红外接近时,近距读数大于 100 就开门。
- 4模式为按钮手动时,按 B2 开门。完整连网订阅 face:仅当模式为人脸识别且 status 为真才开门。
- 5对照:哪些开门方式不需要网,哪些要网。
流程示意
五、图形块功能讲解
下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。
| 图形块 | 分类 | 作用 | 本课用法 |
|---|---|---|---|
![]() | 元组 | 用若干项组成不可变序列。 | 两套都把「人脸识别」「红外接近」「按钮手动」放进元组,供轮换显示。 |
![]() | 列表 | 按位置取出元素。 | 按当前模式序号取出名称,居中显示到彩屏。 |
![]() | 板载传感 | 读取近距离感应值。 | 开门模式为红外接近时,近距读数大于 100 就调用开门。 |
![]() | 函数 | 执行已定义的函数。 | 满足当前模式的条件时调用开门,完成开门操作。 |
六、知识点讲解
先弄清:不连网时靠接近或手动开门;人脸模式要网。再进编程练习对照三种模式。
七、编程练习
点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期4。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
十学期兴趣课程:3-4-1 物联网精通- 不联网开门模式切换.mix。载入后运行。
正在载入编程环境
正在载入 MixGo SANT 仿真编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:编程体验已经连上 Wi-Fi 并订阅 face 主题。
判断:完整程序三种模式都会等人脸消息才开门。
本课说的「不联网开门模式切换」指的是?
编程体验和完整程序的主要差别是?
编程体验切到红外接近且近距读数大于 100,会怎样?
九、本节小结
前两课开门靠网上的人脸消息。本课认识不联网开门模式切换:接近和手动不必连网也能完成开门操作;人脸模式仍要网络。



