Многие устройства, такие как подключенные холодильники, камеры видеонаблюдения, Raspberry Pis, Arduinos и мой термостат Nest, не имеют кнопок питания.
Какой предпочтительный способ отключить их от питания? Что делать, если есть отключение питания?
Находятся ли мои данные в опасности?
Стоит ли покупать отдельную батарею для их питания, чтобы предотвратить риск повреждения?
Например, если вор входит в мой дом, первое, что он может сделать, это отключить основную власть. Как я могу получить доступ к своей камере, если мой Wi-Fi не работает?
Ответы:
Хорошо спроектированное оконечное устройство будет управлять потерей сетевого питания. Это может быть достигнуто путем использования надежной конструкции файловой системы или путем поддержания достаточного питания батарей / суперконденсаторов для завершения любых открытых операций. Речь идет не просто о поддержании безопасности данных, а о поддержании стабильной работы в течение нескольких лет использования в реальном времени без активного вмешательства со стороны руководства.
источник
file system
дизайн вызывает беспокойство;flash translation layer
также может потерпеть неудачу с неожиданной потерей мощности, и частью проблемы с Raspberry Pi является то , что флэш - перевод слой из SD - карты похоронен внутри карты, неэкспонированный для проверки или улучшения.Я предполагаю, что вы говорите об устройствах, которые действуют как шлюзы для агрегирования и отправки его в облако (например, Raspberry Pi работает на полнофункциональной ОС Debian) и, как правило, работает от источника питания, отличного от батареи аккумулятора. Взяв в качестве примера RPi, вы можете напрямую отключить питание, как и в случае с ноутбуком, без потери данных, так как данные будут храниться на дисках, вероятность их повреждения здесь минимальна или редка.
Это зависит от того, как данные хранятся или считываются с устройств. Большинство датчиков (может быть, холодильники или камеры) не хранят никаких данных, даже если они хранят данные, и их объем будет ограничен объемом, который может предложить чип. Шлюзы или агрегаторы непрерывно / периодически запрашивают у датчиков данные для отправки данных, которые затем будут храниться в шлюзе, который не является ограниченным устройством по сравнению с датчиками (например, RPi).
Как правило, любое IoT-устройство, которое является критически важным, поставляется (должно быть) с избыточностью.
источник
Вы очень редко бы хотели удаленно отключить встроенное устройство. Вместо этого вы переводите его в спящий режим , иначе вы никогда больше не сможете разбудить его удаленно.
В спящем режиме нормальная функциональность приостановлена, но вы все равно можете удаленно разбудить устройство.
источник
Большинство микроконтроллеров имеют функцию под названием « Обнаружение выхода из строя ». Это в основном механизм контроля напряжения питания, который сохраняет MCU в состоянии сброса, пока напряжение питания ниже определенного порога. Этот порог либо предустановлен, либо может быть изменен программно. Он также известен как блокировка под низким напряжением.
источник
Ваши интеллектуальные устройства (камера, датчики, ...) очень хорошо справляются с отключением электроэнергии.
Для вашего Rapsberry Pi вы можете установить ИБП или блок питания и контролировать (пинговать) свой интернет-шлюз, чтобы проверить, есть ли общая потеря питания, и отправить SMS с ключом USB 3G .
Даже без учета перебоев в электроснабжении вы всегда должны регулярно делать резервные копии своих данных (базы данных, т. Е. MySQL имеет
mysqldump
функцию быстрого сохранения) и клонировать свою SD-карту .источник
Для большинства хорошо спроектированных коммерческих устройств IoT вам не нужно беспокоиться о внезапной потере мощности. Давайте возьмем случай на гнезде термостата. Термостат Nest использует флэш-память Micron 2 Gb NAND. Учитывая NAND-флеш-память, используемая файловая система должна быть YAFSS , поскольку YAFFS была разработана специально для использования с NAND-флеш-памятью. YAFFS использует такие методы, как журналирование , исправление ошибок и методы проверки, настроенные на то, как обычно происходит сбой NAND. Эти методы обеспечивают разумное прикрытие от повреждений из-за сбоев питания, сбоев или непредвиденных действий.
Для хорошо спроектированных коммерческих устройств. Нет. Для ваших собственных хобби-проектов на основе Raspberry Pis, Arduinos, Да, если только у вас не установлена отказоустойчивая файловая система.
Если на вашем устройстве IoT нет кнопки физического питания, вы можете с уверенностью предположить, что устройство было разработано для внезапной потери питания. Производитель устройства должен использовать отказоустойчивую файловую систему.
источник
Различные классы устройств IoT предъявляют различные требования к функционированию в свете потери мощности. Ваша метеостанция может не заботиться о сбое питания, но ваша система безопасности могла бы. Ваша система контроля температуры может работать локально, несмотря на потерю мощности.
Что касается того, как управлять вашим устройством, должен быть канал управления, который позволяет плавно отключаться. Как уже говорили другие, это необходимо продумать, если это делается удаленно. Отключение питания - это особый случай всех действий, которые вы хотите выполнять удаленно на вашем устройстве.
источник