二、物联网进阶

第6课 物联网进阶-下发复杂数据远程开关灯

任务场景:物联网进阶-下发复杂数据远程开关灯
任务场景:物联网进阶-下发复杂数据远程开关灯

一、任务目标

用手机或另一块板发指令,远程控制灯亮灭并确认本机执行。

二、我们要学什么

  • 学习要点:用更复杂的下发数据远程控灯
  • 本课过关:能完成:远端发来的复杂数据能被解析,并正确开关或调灯。
  • 示例对齐:体验题对应 「2-2-1 物联网进阶-下发复杂数据远程开关灯」;完整代码对应 「2-2-2 物联网进阶-多类型复杂数据下发」。

三、本节要点

本课核心是「用更复杂的下发数据远程控灯」。上一课可能是简单开/关;本课数据包更复杂,要解析后再执行。

1读场景一包多个字段
2对要点解析复杂数据再控灯
3对照现象改一个字段对应输出变

四、解题思路

解题抓手是「用更复杂的下发数据远程控灯」。生活对照:智能灯 App 不只发「开」,还带亮度、颜色、房间号,板子要读懂再执行。 先对齐:输入「包含多个字段的下发数据」,输出「彩灯 + 屏上解析结果」。验收看:改远端数据字段后,本机执行是否跟着变。

本课主要用到:彩屏 TFT、彩灯/LED、网络/物联网。

  1. 1接收多字段数据包(不只 0/1)。
  2. 2按字段分别控制灯或屏。
  3. 3只改包里一个字段时,对应输出应单独变化。
  4. 4对照:复杂数据被解析,而不是当一整段乱码。

步骤关键词(顺着看即可)

1. 解析字段再控灯2. 按字段分别控制灯或屏3. 只改包里一个字段时4. 运行核对

五、图形块功能讲解

这里只放本课第一次出现的 Mixly 积木(截图)。前面课用过的不再列出;先认块,再「载入」对照。

图形块分类作用本课用法
赋值
变量给变量写入新值。本课里用它做:给变量写入新值。载入后按名称在工具箱核对。
JSON 转字典
字典解析 JSON 为字典。本课里用它做:解析 JSON 为字典。载入后按名称在工具箱核对。
取字典值
字典按键读取值。对应步骤中的:按键读取值。打开工具箱核对同名块。

六、知识点讲解

复杂数据下发:远端发来多字段数据包,解析后分别控制灯或屏。过关看只改包内一个字段时,对应输出跟着变。

核对现象:改远端数据字段后,本机执行是否跟着变。再只改数据包里的一个字段,看灯或屏是否只变这一处。

七、编程练习

点「载入」打开 MixVM(board=sowl_design)。界面默认是图形化积木;示例来自 MixGo SOWL 六学期兴趣课程/学期4。带 design 外设的题目会自动带上接线。工具栏用「运行 / 停止」,「检查」核对关键字。建议先读「四、解题思路」「五、图形块功能讲解」再载入。

六学期兴趣课程:2-2-1 物联网进阶-下发复杂数据远程开关灯.mix。载入后运行。

八、课堂练习

请先做两道对错题,再答后面的选择题;全部选完后点「检查」。

  1. 判断:复杂数据不用解析,灯随便亮就算成功。

  2. 判断:可用此步骤验收——改变下发数据中的关键字段,看本机灯或提示是否对应变化。

  3. 复杂数据控灯的关键是?

  4. 验证应改?

  5. 相对简单远程开关,本课新在?

九、本节小结

回顾:会「用更复杂的下发数据远程控灯」就算抓住本课。