单元三

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

任务场景:物联网精通- 不联网开门模式切换
任务场景:物联网精通- 不联网开门模式切换

一、任务目标

在不联网条件下仍能用接近或手动完成开门操作,并说明人脸开门依赖网络。

二、我们要学什么

  • 学习要点:不联网开门模式切换|不连网也能开门,并说清人脸要网
  • 本课过关:能完成:说出不联网时接近或手动仍能完成开门操作,同时指出人脸模式依赖网络;载入编程体验,指出不连网时按 B1 换模式,近距读数大于 100 或按 B2 会完成开门操作;再运行完整程序,指出连上网络后,人脸识别模式下收到 face 且 status 为真才开门。
  • 示例对齐:编程体验对应 「3-4-1 物联网精通- 不联网开门模式切换」;完整程序对应 「3-4-2 物联网精通- 多模式开门」。

三、本节要点

本课要学会「不联网也能开门,并说清哪些功能要网」。前两课开门都靠 MQTT 下发的人脸消息;本课练离线:接近和手动不能因为断网就彻底罢工。要点对齐「不联网开门模式切换|不连网也能开门,并说清人脸要网」。

1读场景断网还能开
2对要点不连网也能开门,并说清人脸要网
3载入运行十学期兴趣课程积木/代码

四、解题思路

任务:在不联网条件下仍能用接近或手动完成开门操作,并说明人脸开门依赖网络。知识点侧重「不联网也能开门,并说清哪些功能要网」。生活情景可对照:小区断网时,门禁仍可用近距感应或按键开门;网上的人脸识别则暂时不可用。请先分清:输入是「B1 换模式、近距读数或 B2,网络可断开」,输出是「本地完成开门操作」。运行后应看到:不连网时接近或手动是否仍能开门。

本课主要用到:按键 B1、B2;彩屏 TFT;近距传感;完整再加 Wi-Fi、MixIO。

  1. 1提供不联网也能执行的本地开门逻辑:近距感应或按 B2。
  2. 2用元组保存「人脸识别」「红外接近」「按钮手动」;按 B1 轮换并显示名称。
  3. 3模式为红外接近时,近距读数大于 100 就开门。
  4. 4模式为按钮手动时,按 B2 开门。完整连网订阅 face:仅当模式为人脸识别且 status 为真才开门。
  5. 5对照:哪些开门方式不需要网,哪些要网。

流程示意

B1轮换三种模式屏上显示模式名近距读数大于100B2手动开门完整人脸模式联网完成补全与从头编写并对照现象

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
创建元组
元组用若干项组成不可变序列。两套都把「人脸识别」「红外接近」「按钮手动」放进元组,供轮换显示。
取列表项
列表按位置取出元素。按当前模式序号取出名称,居中显示到彩屏。
近距传感
板载传感读取近距离感应值。开门模式为红外接近时,近距读数大于 100 就调用开门。
调用函数
函数执行已定义的函数。满足当前模式的条件时调用开门,完成开门操作。

六、知识点讲解

不联网开门模式切换是不连网时本地核心开门仍能用,同时分清哪些方式要靠网络。接近和手动在本地就能完成开门操作;人脸识别要等网上的 face 消息。前两课开门都走 MQTT;本课把核心开门留在本地。

先弄清:不连网时靠接近或手动开门;人脸模式要网。再进编程练习对照三种模式。

七、编程练习

点「载入」打开 MixVM(board=sant_design)。默认图形化积木;起步程序与积木均来自 MixGo SANT 十学期兴趣课程/学期4。若题目带外设 design,载入时会自动导入接线。在 Mixly 工具栏点「运行 / 停止」,「检查」做关键字核对。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

十学期兴趣课程:3-4-1 物联网精通- 不联网开门模式切换.mix。载入后运行。

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:编程体验已经连上 Wi-Fi 并订阅 face 主题。

  2. 判断:完整程序三种模式都会等人脸消息才开门。

  3. 本课说的「不联网开门模式切换」指的是?

  4. 编程体验和完整程序的主要差别是?

  5. 编程体验切到红外接近且近距读数大于 100,会怎样?

九、本节小结

前两课开门靠网上的人脸消息。本课认识不联网开门模式切换:接近和手动不必连网也能完成开门操作;人脸模式仍要网络。