很多设备(例如连接的冰箱,安全摄像机,Raspberry Pis,Arduino和我的Nest温控器)都没有电源按钮。
断开电源的首选方式是什么?如果断电怎么办?
我的数据有风险吗?
我是否应该购买单独的电池为它们供电,以防止损坏的风险?
例如,如果一个小偷进入我家,他要做的第一件事就是切断主电源。如果我的Wi-Fi断开了,该如何访问相机?
很多设备(例如连接的冰箱,安全摄像机,Raspberry Pis,Arduino和我的Nest温控器)都没有电源按钮。
断开电源的首选方式是什么?如果断电怎么办?
我的数据有风险吗?
我是否应该购买单独的电池为它们供电,以防止损坏的风险?
例如,如果一个小偷进入我家,他要做的第一件事就是切断主电源。如果我的Wi-Fi断开了,该如何访问相机?
Answers:
设计良好的端点设备将管理市电损耗。这可以通过使用可靠的文件系统设计或通过在电池/超级电容器电源中保持足够的功率来完成所有打开操作来实现。这不仅是维护数据安全性的问题,还在于在几年的实时使用中保持稳定的运行而无需积极的管理干预。
file system
设计之外,还有更多的关注点。一个flash translation layer
也可能失败,意外断电,并用树莓派的部分问题是,一个SD卡的闪存转换层埋置在卡内,未接触到验证或改进。
断开电源的首选方式是什么?如果断电怎么办?
我假设您正在谈论充当网关聚合和发送到云的设备(例如:Raspberry Pi在运行完整OS的Debian上运行),并且通常使用电池以外的电源运行。以RPi为例,您可以直接断电,就像笔记本电脑不会丢失数据一样,因为数据将存储在驱动器中,此处损坏的可能性很小或很少。
我会丢失数据吗?
这取决于如何存储或从设备读取数据。大多数传感器(也许是冰箱或照相机)都不存储任何数据,即使它们存储的数据将限于芯片可以提供的数量。网关或聚合器连续/周期性地向传感器请求数据以发送数据,然后将其存储在与传感器(例如:RPi)相比不受限制的设备的网关中。
通常,任何具有关键任务的物联网设备都应该(应该带有)冗余。
断开电源的首选方式是什么?如果断电怎么办?
大多数微控制器具有称为“ 掉电检测 ”的功能。这基本上是一种电源电压监视机制,可在电源电压低于特定阈值时使MCU保持复位状态。此阈值是预设的,也可以由软件更改。这也称为欠压锁定。
通过设计,您的智能设备(相机,传感器等)可以很好地管理断电。
对于Rapsberry Pi,您可以放置UPS或移动电源,并监视(ping)Internet网关,以检查是否普遍断电,并通过3G USB软件狗发送SMS。
即使没有停电的考虑,您也应该始终定期备份数据(数据库,即MySQL具有mysqldump
快速保存的功能)并克隆SD卡。
如果断电怎么办?我的数据有风险吗?
对于大多数设计良好的商用物联网设备,您无需担心突然断电。让我们以Nest Thermostat为例。Nest Thermostat使用Micron 2 Gb NAND闪存。考虑到其NAND闪存,使用的文件系统必须是YAFSS,因为YAFFS是专门为与NAND闪存一起使用而设计的。YAFFS使用诸如日记,纠错和验证技术调谐到NAND通常失败的方式。这些技术可以合理地防止由于电源故障,崩溃或不可预见的行为而导致的损坏。
我是否应该购买单独的电池为它们供电,以防止损坏的风险?
对于设计精良的商业设备,否。对于您自己的基于Raspberry Pis,Arduinos的业余项目,是的,除非您安装了容错文件系统。
如果IoT设备上没有物理电源按钮,则可以放心地假设设备是为突然断电而设计的,设备制造商必须使用了容错文件系统。
鉴于功率损耗,不同类别的IoT设备对功能的要求也不同。您的气象站可能不会在意电源是否关闭,但安全系统可能会在意。尽管断电,您的温度控制系统仍可能希望在本地运行。
关于如何控制设备,应该有一个允许正常关机的控制通道。正如其他人所说,如果远程完成,则需要考虑这一点。关机只是您要远程对设备执行的所有操作的特例。