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?
Réponses:
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.
la source
file system
conception est préoccupante; unflash translation layer
peut é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.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.
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.
la source
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.
En mode veille, la fonctionnalité normale est suspendue, mais vous pouvez toujours réveiller l'appareil à distance.
la source
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.
la source
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
mysqldump
fonctionnalité pour une sauvegarde rapide) et cloner votre carte SD .la source
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.
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.
la source
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.
la source