如何在没有电源按钮的情况下关闭 IoT 设备?

物联网 交流电 电池
2021-06-22 22:38:50

许多设备,例如联网冰箱、安全摄像头、Raspberry Pi、Arduinos 和我的 Nest 恒温器,都没有电源按钮。

断开电源的首选方法是什么?如果停电了怎么办?

我的数据有风险吗?

我是否应该购买单独的电池为它们供电以防止损坏的风险?

例如,如果有小偷进入我家,他可以做的第一件事就是切断主电源。如果我的 Wi-Fi 中断,我如何访问我的相机?

4个回答

一个设计良好的端点设备将管理主电源的损失。这可以通过使用强大的文件系统设计来实现,或者通过在电池/超级电容器电源中保持足够的电力来完成任何打开的操作。这不仅仅是维护数据安全的问题,而是在没有主动管理干预的情况下,在实时使用的几年内保持稳定运行。

断开电源的首选方法是什么?如果停电了怎么办?

我假设您正在谈论充当网关以聚合并将其发送到云的设备(例如:Raspberry Pi 在 Debian 上运行,这是一个完整的操作系统)并且通常使用电池以外的电源运行。以RPi为例,您可以像笔记本电脑一样直接断电,不会丢失数据,因为数据将存储在驱动器中,损坏的可能性很小或很少见。

我会丢失数据吗?

这取决于如何存储或从设备读取数据。大多数传感器(可能是冰箱或相机)不存储任何数据,即使它们存储的数据存储量也仅限于芯片可以提供的数量。网关或聚合器连续/定期地向传感器请求数据以发送数据,然后这些数据将存储在网关中,与传感器(例如:RPi)相比,网关不受设备限制。


通常,任何关键任务的物联网设备都(应该)带有冗余。

您很少想远程关闭嵌入式设备的电源。相反,您将其置于睡眠模式,否则您永远无法再次远程唤醒它。

在此处输入图片说明

在睡眠模式下,正常功能被暂停,但您仍然可以远程唤醒设备。

断开电源的首选方法是什么?如果停电了怎么办?

大多数微控制器都有一个称为“掉电检测”的功能。这基本上是一种电源电压监控机制,可在电源电压低于某个阈值时使 MCU 保持复位状态。该阈值可以是预设的,也可以通过软件进行更改。它也称为欠压锁定。