Як вимкнути пристрої IoT без кнопки живлення?


22

Багато пристроїв, таких як підключені холодильники, камери безпеки, Raspberry Pis, Arduinos і мій термостат Nest не мають кнопки живлення.

Який переважний спосіб відключити їх від влади? Що робити, якщо буде відключено живлення?

Чи ризикують мої дані?

Чи варто купувати окремий акумулятор, щоб живити їх, щоб запобігти ризику пошкодження?

Наприклад, якщо злодій заходить у мій дім, перше, що він міг би зробити, - це перерізати основну силу. Як я можу отримати доступ до своєї камери тоді, якщо мій Wi-Fi вимкнено?


11
Поки я не відмовився голосувати, цей Q має деякі проблеми. У ньому розглядаються занадто багато речей. Що є кращим способом відключення живлення, ймовірно, буде різним для конкретних пристроїв.
Ганіма

2
Одне запитання за публікацією є частиною успіху StackExchange meta.stackexchange.com/questions/222735/… Здається доцільним дотримуватися цього правила і тут.
Ганіма

2
Це занадто широко. Не відключайте холодильник, їжа зіпсується. Не відключайте смарт-датчик диму, ви можете згоріти. Не відключайте розумний радіатор, ви замерзнете.
Гельмар

Відповіді:


21

Добре сконструйований пристрій кінцевої точки керуватиме втратою електромережі. Цього можна досягти, використовуючи надійну конструкцію файлової системи або підтримуючи достатню потужність в джерелах акумулятора / суперконденсатора для завершення будь-яких відкритих операцій. Це не лише питання забезпечення безпеки даних, це підтримка стабільної роботи протягом кількох років використання в режимі реального часу без активного втручання управління.


5
Хоча це абсолютно правда, це навіть ширше питання.
Гельмар

1
Я думаю, що це нормально. Питання задає, чи ця проблема є особливим випадком, і я кажу: ні, це константа дизайну, яка вже є звичайною.
Шон Хуліхане

1
Зауважте, що більше, ніж file systemдизайн викликає стурбованість a flash translation layerтакож може вийти з ладу при несподіваних втратах електроенергії, і частина проблеми з Raspberry Pi полягає в тому, що шар перекладу флеш-пам’яті SD-карти похований всередині карти, не підданий валідації або вдосконаленню.
Кріс Страттон

15

Який переважний спосіб відключити їх від влади? Що робити, якщо буде відключено живлення?

Я припускаю, що ви говорите про пристрої, які діють як шлюзи для агрегації та надсилання їх у хмару (наприклад: Raspberry Pi працює на Debian, який повністю роздутий ОС) і, як правило, працює від джерела живлення, який не є батареєю стільникового зв'язку. Беручи приклад RPI, ви можете безпосередньо забрати живлення так само, як ноутбук, втрат даних не буде, оскільки дані будуть зберігатися на накопичувачах, шанси на пошкодження тут мінімальні або рідкісні.

Я втрачу дані?

Це залежить від того, як дані зберігаються чи читаються з пристроїв. Більшість датчиків (можливо, холодильники або камери) не зберігають жодних даних, навіть якщо вони зберігають дані, буде обмежено кількістю, яку може запропонувати чіп. Шлюзи або агрегатори просять сенсори постійно та періодично надсилати дані, які потім будуть зберігатися у шлюзі, який не є обмеженим пристроєм порівняно з датчиками (наприклад, RPi).


Як правило, будь-який пристрій IoT, який є найважливішим завданням, поставляється (повинен надходити) із надмірністю.


1
Це сильно помиляється. Ні малиновий пі, ні типовий ноутбук не є безпечним для несподіваного відключення живлення від фактичного джерела живлення, саме тому, що дані зберігаються на накопичувачах способами, які не є безпечними для переривання неповними або незахищеними записами. І навіть там, де файлова система розроблена як надійна проти втрати живлення, щось на зразок SD-карти не є - проблема існує на внутрішньому рівні, недоторканний дизайном зовнішнього програмного забезпечення.
Кріс Страттон

13

Ви дуже рідко хочете віддалено вимкнути вбудований пристрій. Натомість ви переводите його в режим сну , інакше ви більше ніколи не зможете знову його розбудити.

введіть тут опис зображення

У режимі сну нормальна функціональність призупинена, але ви все одно можете віддалено розбудити пристрій.


10

Який переважний спосіб відключити їх від влади? Що робити, якщо буде відключено живлення?

Більшість мікроконтролерів мають функцію під назвою " Виявлення коричневого виходу ". Це, в основному, механізм контролю напруги живлення, який підтримує скидання MCU, поки напруга живлення нижче певного порогу. Цей поріг або встановлений, або його можна змінити програмним забезпеченням. Він також відомий як блокування напруги.


Щоправда, але якщо з втратою електроенергії вирішується нормально, контрольоване відключення приходить безкоштовно
Шон Хуліхане

1
Це правда, але багато пристроїв IoT є більш складними, ніж прості "мікроконтролери" - багато з них є вбудованими Linux (або порівняльними) системами зі значним станом, який є критичним для роботи та модифікованим в роботі.
Кріс Страттон

8

Ваші розумні пристрої (камера, датчики, ...) дуже добре справляються з відключенням електроенергії.

Для свого Rapsberry Pi ви можете поставити UPS або powerbank та відстежувати (пінг) свого Інтернет-шлюзу, щоб перевірити, чи є загальна втрата живлення, і надіслати SMS за допомогою USB-ключа з 3G .

Навіть не враховуючи відключення електроенергії, вам слід завжди та регулярно створювати резервні копії даних (бази даних, тобто MySQL має mysqldumpфункцію швидкого збереження) та клонувати вашу SD-карту .


3

Що робити, якщо буде відключено живлення? Чи ризикують мої дані?

Для більшості добре розроблених комерційних пристроїв IoT вам не потрібно турбуватися про раптові втрати електроенергії. Візьмемо справу на термостат Nest. Термостат Nest використовує флеш-пам’ять Micron 2 Gb NAND. Зважаючи на його NAND-спалах, використовувана файлова система повинна бути YAFSS , оскільки YAFFS була розроблена спеціально для використання з NAND-спалахом. YAFFS використовує такі методи, як ведення журналів , виправлення помилок та методи перевірки, налаштовані на спосіб, яким NAND зазвичай не працює. Ці методи забезпечують розумне захист від корупції через відключення електроенергії, збої чи непередбачені дії.

Чи варто купувати окремий акумулятор, щоб живити їх, щоб запобігти ризику пошкодження?

Для добре розроблених комерційних пристроїв. Ні. Для власних хобі-проектів, заснованих на Raspberry Pis, Arduinos, так, якщо тільки у вас не встановлена ​​помилкова файлова система.

Якщо на вашому пристрої IoT немає кнопки фізичного живлення, ви можете сміливо припускати, що пристрій розроблено для раптових втрат електроенергії, виробник пристрою повинен був використовувати файлову систему відмов.


1

Різні класи пристроїв IoT мають різні вимоги щодо функціонування в світлі втрат електроенергії. Ваша метеостанція може не хвилюватись, якщо живлення знизиться, але може бути захищена система. Ваша система контролю температури може захотіти функціонувати локально, незважаючи на втрати електроенергії.

Щодо того, як керувати своїм пристроєм, має бути канал управління, який дозволяє граціозно вимкнути живлення. Як говорили інші, це потрібно продумати, якщо зробити це віддалено. Вимкнення живлення - це лише окремий випадок усіх дій, які ви хочете зробити віддалено на своєму пристрої.


3
Погоджено, питання не найкраще, але ця відповідь також досить неспецифічна. Скажіть, що "це має працювати віддалено", це не відповідає на питання.
Шон Хуліхане

2
Якщо ви вважаєте, що питання є невиразним або важко відповісти в його теперішній формі, можливо, найкраще спочатку залишити коментар. Вам потрібно спочатку трохи взяти участь у веб-сайті (для коментарів потрібно 50 представників); не соромтеся запитати, відповісти чи редагувати, щоб дійти до цього пункту.
Aurora0001
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.