二、物联网进阶

第8课 物联网进阶-下发主题的使用

任务场景:物联网进阶-下发主题的使用
任务场景:物联网进阶-下发主题的使用

一、任务目标

接收云端下发的主题指令并执行对应动作。

二、我们要学什么

  • 学习要点:按主题订阅指令,不同主题做不同动作
  • 本课过关:能完成:收到某主题时执行对应动作,不会把所有指令混成一件事。
  • 示例对齐:体验题对应 2-4-1 物联网进阶-下发主题的使用.mix;完整代码对应 2-4-2 物联网进阶-板子控制板子开关灯.mix。

三、本节要点

本节要落地的是「按主题订阅指令,不同主题做不同动作」。前面下发内容较单一;本课强调 MQTT 主题:订对频道才执行对的动作。

1看任务两个频道
2抓关键不同主题不同动作
3验现象两条指令不混成一件事

四、解题思路

关键能力「按主题订阅指令,不同主题做不同动作」。可对照:对讲频道:后勤频道说「开灯」,前台频道说「换欢迎语」,不能听错频道。 通道:输入=带主题的云端指令 + 本机按键可选,输出=灯或屏按主题执行。成功时应见:换一个主题,动作是否变成另一套。

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

  1. 1为不同 MQTT 主题绑定不同处理。
  2. 2向 A 主题和 B 主题各发一条,执行应分开。
  3. 3订错主题就不应误动作。
  4. 4验证两条指令不会混成同一件事。

解题流程(只留关键词)

1. 主题对应动作2. 向 A 主题和 B3. 订错主题就不应误动作4. 运行核对

五、图形块功能讲解

本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。

六、知识点讲解

主题分流:不同 MQTT 主题绑定不同动作。过关看向两个主题各发一条时,执行分开、不混成一件事。

先对照屏幕/灯/声:换一个主题,动作是否变成另一套。再向两个不同主题各发一条,看执行是否分开。

七、编程练习

先点「载入」进入 MixVM(board=sowl_design)。默认积木模式;程序来自 MixGo SOWL 六学期兴趣课程/学期4。若题目标了 design 外设,接线会一并导入。在 Mixly 里「运行 / 停止」,需要时点「检查」。动手前请看本页第四节和第五节。

六学期兴趣课程:2-4-1 物联网进阶-下发主题的使用.mix。载入后运行。

八、课堂练习

前两题是判断,后面是选择;选定答案后点击「检查」。

  1. 判断:不管订阅哪个主题,本机都做完全相同的一件事。

  2. 判断:按本课过关来核对:换主题发送,确认本机执行的动作跟着主题区分。

  3. 下发主题的意义是?

  4. 验证应?

  5. 过关应能?

九、本节小结

带走一句:已经能按「按主题订阅指令,不同主题做不同动作」做出对应现象。