Arduino & IoT Academy · 课时

从云端控制硬件

通过远程按钮切换输出

第 4 / 4 课13 个步骤

从云端控制硬件 是 CoddyKit 上的免费 Arduino & IoT Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Arduino & IoT Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Arduino & IoT Academy 课程共包含 4 节课。

改变数据流向

到目前为止,数据一直向上流向云端。现在,您将把命令发送回来,让网页按钮打开真正的硬件。💡

拉取模式

一种简单的方法是轮询:设备每隔几秒向云端询问“给我的最新命令是什么?”

将命令存储在字段中

您可以重复利用频道中的一个字段进行控制。写入 1 可打开灯,写入 0 可关灯,然后由设备读取这个值。

读取最新值

设备通过读取请求获取该字段的最新条目,然后根据读取到的数字执行操作。

long state = ThingSpeak.getFieldAsLong(1);

执行命令

拿到这个值后,用一个简单的 if 来驱动引脚。值为 1 时点亮 LED 或触发继电器,值为 0 时将其关闭。

if (state == 1) digitalWrite(LED, HIGH);
else digitalWrite(LED, LOW);

Blynk 虚拟引脚

Blynk 使用虚拟引脚。按钮组件会向 V0 写入值,设备上的一个小型处理程序会在 V0 发生变化时运行。

Blynk 写入处理程序

您可以为该引脚定义一个 BLYNK_WRITE 代码块。在其中读取值,并相应地切换硬件。

BLYNK_WRITE(V0) {
  digitalWrite(LED, param.asInt());
}

推送优于轮询

轮询会增加延迟。Blynk 或 MQTT 之类的平台会立即推送命令,因此您点击的瞬间灯就会响应。⚡

始终设置安全默认状态

如果网络断开,请确定一个安全状态。例如,加热器应默认为关闭,而不是一直保持开启。

安全地切换大功率负载

要控制市电,命令应驱动继电器,绝不能直接驱动带电导线。引脚只负责触发开关。

将确认状态发回云端

执行操作后,将新状态作为状态发回。这样,仪表盘显示的就是设备实际执行的结果,而不只是请求内容。

快速检查

WiFi 断开时,为什么要为云端控制的加热器设置安全默认状态?

回顾

设备可以通过轮询某个字段来读取命令,也可以通过 Blynk 引脚之类的推送方式读取。用 if 执行动作,通过继电器切换大功率负载,并始终保留安全默认状态。

免费开始

用 AI 导师学习 C++ — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「从云端控制硬件」课时是免费的吗?

是的 — 「从云端控制硬件」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Arduino & IoT Academy 课程的其余内容,请升级到 CoddyKit PRO。 Arduino & IoT Academy 课程共包含 4 节课。

「从云端控制硬件」这节课中我会学到什么?

通过远程按钮切换输出 你通过在浏览器中直接运行的动手代码来练习 Arduino & IoT Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Arduino & IoT Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Arduino & IoT Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「从云端控制硬件」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Arduino & IoT Academy 课中编写并运行代码吗?

能。每节 Arduino & IoT Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 选择云平台
  2. 验证您的设备身份
  3. 将实时数据推送到仪表盘
  4. 从云端控制硬件
← 返回 Arduino & IoT Academy