Comment arrêter les appareils IoT sans bouton d'alimentation?

22

De nombreux appareils, tels que les réfrigérateurs connectés, les caméras de sécurité, le Raspberry Pis, les Arduinos et mon thermostat Nest n'ont pas de bouton d'alimentation.

Quelle est la meilleure façon de les déconnecter de l'alimentation? Et s'il y a une coupure de courant?

Mes données sont-elles en danger?

Dois-je acheter une batterie distincte pour les alimenter afin d'éviter le risque de corruption?

Par exemple, si un voleur entre chez moi, la première chose qu'il peut faire est de couper l'alimentation principale. Comment puis-je accéder à ma caméra si mon Wi-Fi est en panne?

WayToDoor
la source
11
Bien que je n'ai pas voté contre, ce Q a quelques problèmes. Il aborde trop de choses. Le mode de mise hors tension préféré est susceptible d'être différent pour des appareils spécifiques.
Ghanima
2
Une question par article fait partie du succès de StackExchange meta.stackexchange.com/questions/222735/… Il semble conseillé de respecter cette règle ici aussi.
Ghanima
2
C'est beaucoup trop large. Ne débranchez pas votre réfrigérateur, votre nourriture se gâtera. Ne déconnectez pas votre capteur de fumée intelligent, vous pourriez brûler. Ne déconnectez pas votre radiateur intelligent, vous allez geler.
Helmar

Réponses:

21

Un dispositif d'extrémité bien conçu gérera la perte d'alimentation secteur. Cela peut être réalisé en utilisant une conception de système de fichiers robuste ou en maintenant une alimentation suffisante dans les alimentations de batterie / supercondensateur pour terminer toutes les opérations ouvertes. Il ne s'agit pas seulement de maintenir la sécurité des données, il s'agit de maintenir un fonctionnement stable sur plusieurs années d'utilisation en temps réel sans intervention de gestion active.

Sean Houlihane
la source
5
Bien que tout à fait vrai, cela est encore plus large que la question.
Helmar
1
Je pense que ça va. La question est de savoir si ce problème est un cas particulier, et je dis non, il s'agit d'une constante de conception qui est déjà courante.
Sean Houlihane
1
Notez que plus que la file systemconception est préoccupante; un flash translation layerpeut également échouer avec une perte de puissance inattendue, et une partie du problème avec le Raspberry Pi est que la couche de traduction flash d'une carte SD est enterrée à l'intérieur de la carte, sans exposition à la validation ou à l'amélioration.
Chris Stratton
15

Quelle est la meilleure façon de les déconnecter de l'alimentation? Et s'il y a une coupure de courant?

Je suppose que vous parlez d'appareils qui agissent comme des passerelles pour les agréger et les envoyer au cloud (par exemple: Raspberry Pi fonctionne sur Debian qui est un système d'exploitation complet) et fonctionne généralement à partir d'une source d'alimentation autre qu'une batterie de cellule. En prenant RPi comme exemple, vous pouvez directement couper l'alimentation, tout comme un ordinateur portable, il n'y aura pas de perte de données car les données seront stockées dans des lecteurs, les risques de corruption ici sont minimes ou rares.

Vais-je perdre les données?

Cela dépend de la façon dont les données sont stockées ou lues sur les appareils. La plupart des capteurs (peut-être des réfrigérateurs ou des caméras) ne stockent aucune donnée si même s'ils stockent le stockage de données sera limité à la quantité que la puce peut offrir. Les passerelles ou les agrégateurs demandent aux capteurs des données en continu / périodiquement pour envoyer des données qui seront ensuite stockées dans la passerelle qui n'est pas un appareil limité par rapport aux capteurs (par exemple: RPi).


Généralement, tout appareil IoT qui est essentiel à la mission est livré (devrait venir) avec une redondance intégrée.

bravokeyl
la source
1
C'est une grave erreur. Ni un Raspberry Pi ni un ordinateur portable typique ne sont sûrs pour une coupure de courant inattendue de la source d'alimentation réelle, précisément parce que les données sont stockées dans des lecteurs d'une manière qui n'est pas toujours sûre d'interrompre avec des écritures incomplètes ou non vidées. Et même lorsqu'un système de fichiers est conçu pour être robuste contre les coupures de courant, quelque chose comme une carte SD ne l'est pas - le problème existe à un niveau interne intouchable par la conception de logiciels externes.
Chris Stratton
13

Il est très rare que vous souhaitiez éteindre à distance un appareil intégré. Au lieu de cela, vous le mettez en mode veille , sinon vous ne pourrez plus jamais le réveiller à distance.

entrez la description de l'image ici

En mode veille, la fonctionnalité normale est suspendue, mais vous pouvez toujours réveiller l'appareil à distance.

Mawg
la source
10

Quelle est la meilleure façon de les déconnecter de l'alimentation? Et s'il y a une coupure de courant?

La plupart des microcontrôleurs ont une fonction appelée " détection de brunissement ". Il s'agit essentiellement d'un mécanisme de surveillance de la tension d'alimentation qui maintient le MCU réinitialisé pendant que la tension d'alimentation est inférieure à un certain seuil. Ce seuil est soit prédéfini, soit modifiable par logiciel. Il est également connu sous le nom de verrouillage de sous-tension.

Bence Kaulics
la source
Vrai, mais si la coupure de courant est gérée correctement, l'arrêt contrôlé est gratuit
Sean Houlihane
1
C'est vrai, mais de nombreux appareils IoT sont plus complexes que de simples "microcontrôleurs" - beaucoup sont des systèmes Linux embarqués (ou comparables) avec un état substantiel qui est à la fois essentiel au fonctionnement et modifiable en fonctionnement.
Chris Stratton
8

Vos appareils intelligents (caméra, capteurs, ...) gèrent très bien la coupure de courant par conception.

Pour votre Rapsberry Pi, vous pouvez installer un onduleur ou un powerbank et surveiller (ping) votre passerelle Internet pour vérifier s'il y a une perte générale d'alimentation et envoyer un SMS avec un dongle USB 3G .

Même sans considération de panne de courant, vous devez toujours et régulièrement sauvegarder vos données (bases de données, c'est-à-dire que MySQL a une mysqldumpfonctionnalité pour une sauvegarde rapide) et cloner votre carte SD .

Goufalite
la source
3

Et s'il y a une coupure de courant? Mes données sont-elles en danger?

Pour la plupart des appareils IoT commerciaux bien conçus, vous n'avez pas à vous soucier d'une perte d'alimentation soudaine. Prenons le cas du thermostat Nest. Le thermostat Nest utilise la mémoire flash NAND Micron 2 Go. Compte tenu de son flash NAND, le système de fichiers utilisé doit être YAFSS , car YAFFS a été conçu spécifiquement pour être utilisé avec le flash NAND. YAFFS utilise des techniques telles que la journalisation , la correction des erreurs et des techniques de vérification adaptées à la manière dont la NAND échoue généralement. Ces techniques offrent une couverture raisonnable contre les corruptions dues aux pannes de courant, aux pannes ou aux actes imprévus.

Dois-je acheter une batterie distincte pour les alimenter afin d'éviter le risque de corruption?

Pour des appareils commerciaux bien conçus, non. Pour vos propres projets de passe-temps basés sur Raspberry Pis, Arduinos, oui, sauf si vous disposez d'un système de fichiers tolérant aux pannes.

S'il n'y a pas de bouton d'alimentation physique sur votre appareil IoT, vous pouvez supposer en toute sécurité que l'appareil a été conçu pour une perte d'alimentation soudaine, le fabricant de l'appareil doit avoir utilisé le système de fichiers de tolérance aux pannes.

sanglot
la source
1

Différentes classes d'appareils IoT ont des exigences différentes quant au fonctionnement en cas de perte de puissance. Votre station météo peut ne pas se soucier de la coupure de courant, mais votre système de sécurité peut le faire. Votre système de contrôle de la température peut vouloir fonctionner localement malgré une panne de courant.

Quant à la façon de contrôler votre appareil, il devrait y avoir un canal de contrôle qui permet une mise hors tension progressive. Comme d'autres l'ont dit, cela doit être pensé s'il est fait à distance. La mise hors tension n'est qu'un cas particulier de toutes les choses que vous souhaitez faire à distance sur votre appareil.

Prise en charge de Gambit
la source
3
D'accord, la question n'est pas la meilleure, mais cette réponse est également plutôt non spécifique. Dire «cela devrait fonctionner à distance» ne semble pas répondre à la question.
Sean Houlihane
2
Si vous pensez que la question est vague ou difficile à répondre dans sa forme actuelle, il est probablement préférable de laisser un commentaire en premier. Vous devrez d'abord participer un peu au site (50 représentants sont nécessaires pour commenter); n'hésitez pas à demander, répondre ou modifier pour arriver à ce point.
Aurora0001