電源ボタンなしでIoTデバイスをシャットダウンするにはどうすればよいですか?


22

接続されている冷蔵庫、セキュリティカメラ、Raspberry Pi、Arduinos、Nestサーモスタットなどの多くのデバイスには電源ボタンがありません。

それらを電源から切断するための好ましい方法は何ですか?電源が切れた場合はどうなりますか?

私のデータは危険にさらされていますか?

破損のリスクを防ぐために、別のバッテリーを購入して電力を供給する必要がありますか?

たとえば、泥棒が私の家に入った場合、最初にできることは主力を切ることです。Wi-Fiがダウンしている場合、どうすればカメラにアクセスできますか?


11
私は反対票を投じませんでしたが、このQにはいくつかの問題があります。それはあまりにも多くのものに対処します。電源を切るための好ましい方法は、特定のデバイスによって異なる可能性があります。
ガニマ16

2
投稿ごとに1つの質問がStackExchange meta.stackexchange.com/questions/222735/の成功の一部です。
ガニマ16

2
これは広すぎる。冷蔵庫を外さないでください。食べ物が腐ります。スマートスモークセンサーを外さないでください。火傷する恐れがあります。スマートラジエーターを外さないでください。フリーズします。
ヘルマー

回答:


21

適切に設計されたエンドポイントデバイスは、主電源の損失を管理します。これは、堅牢なファイルシステム設計を使用するか、オープン操作を完了するためにバッテリー/スーパーキャパシター電源で十分な電力を維持することで実現できます。これは、データセキュリティを維持するだけの問題ではなく、積極的な管理介入なしに、数年間のリアルタイム使用で安定した動作を維持することです。


5
これは完全に真実ですが、これは質問よりもさらに広範です。
ヘルマー

1
大丈夫だと思います。質問は、この問題は特別な場合であり、私は言っています、これはすでに一般的な設計定数です。
ショーンHoulihane

1
file system設計以上のものが懸念されることに注意してください。flash translation layerまた、予期しない電力損失で失敗する可能性があり、Raspberry Piの問題の一部は、SDカードのフラッシュ変換レイヤーが検証または改善にさらされずにカード内に埋め込まれることです。
クリスストラットン

15

それらを電源から切断するための好ましい方法は何ですか?電源が切れた場合はどうなりますか?

集約してクラウドに送信するためのゲートウェイとして機能するデバイス(たとえば、Raspberry Piは完全なOSであるDebian上で実行されます)について話していると思いますが、通常は電池以外の電源から実行されます。RPiを例にとると、ラップトップのように直接電力を取り出すことができます。データがドライブに保存されるため、データの損失はありません。ここで破損する可能性は最小限またはまれです。

データは失われますか?

データの保存方法またはデバイスからの読み取り方法によって異なります。ほとんどのセンサー(冷蔵庫やカメラなど)は、データストレージを保存してもチップが提供できる量に制限されている場合でも、データを保存しません。ゲートウェイまたはアグリゲーターはセンサーにデータを継続的/定期的に送信してデータを送信し、センサーに比べてデバイスに限定されないゲートウェイに保存します(例:RPi)。


一般に、ミッションクリティカルなIoTデバイスには、冗長性が組み込まれています(来るはずです)。


1
これはひどく間違っています。ラズベリーパイも典型的なラップトップも、実際の電源の予期しない電源の除去に対して安全ではありません。正確にデータがドライブに保存されるのは、不完全またはフラッシュされていない書き込みで中断しても一貫して安全ではないからです。また、ファイルシステムが電力損失に対して堅牢であるように設計されている場合でも、SDカードのようなものはそうではありません。外部ソフトウェアの設計では触れられない内部レベルに問題が存在します。
クリスストラットン

13

組み込みデバイスの電源をリモートでオフにすることはほとんどありません。代わりに、スリープモードにします。そうしないと、リモートで再び起動することはできません。

ここに画像の説明を入力してください

スリープモードでは、通常の機能は中断されますが、デバイスをリモートでウェイクできます。


10

それらを電源から切断するための好ましい方法は何ですか?電源が切れた場合はどうなりますか?

ほとんどのマイクロコントローラーには、「ブラウンアウト検出」と呼ばれる機能があります。これは基本的に、供給電圧が特定のしきい値を下回っている間MCUをリセット状態に保つ供給電圧監視メカニズムです。このしきい値はプリセットされているか、ソフトウェアで変更できます。低電圧ロックアウトとも呼ばれます。


確かに、しかし、電力の損失を取り扱うOKであれば、制御されたシャットダウンが自由のために来て
ショーンHoulihane

1
それは事実ですが、多くのIoTデバイスは単純な「マイクロコントローラー」よりも複雑です。多くは、操作に不可欠であり、操作が変更可能な実質的な状態を持つ組み込みLinux(または同等の)システムです。
クリスストラットン

8

スマートデバイス(カメラ、センサーなど)は、設計により非常に適切に停電を管理します。

Rapsberry Piの場合、UPSまたはパワーバンクを設置し、インターネットゲートウェイを監視(ping)して、一般的な電力損失があるかどうかを確認し、3G USBドングルでSMSを送信できます

停電を考慮しなくても、データを常に定期的にバックアップし(データベース、つまりMySQLにはmysqldump迅速な保存機能がある)、SDカードのクローンを作成する必要があります。


3

電源が切れた場合はどうなりますか?私のデータは危険にさらされていますか?

最もうまく設計された商用IoTデバイスの場合、突然の電力損失を心配する必要はありません。Nest Thermostatを例に考えてみましょう。Nest Thermostatは、Micron 2 Gb NANDフラッシュメモリを使用します。YAFFSはNANDフラッシュ用に特別に設計されているため、NANDフラッシュを使用する場合、使用するファイルシステムはYAFSSでなければなりません。YAFFSは、NANDが通常失敗する方法に合わせて調整されたジャーナリング、エラー修正、検証などの技術を使用します。これらの手法は、停電、クラッシュ、または予期しない行為による破損に対する合理的な保護を提供します。

破損のリスクを防ぐために、別のバッテリーを購入して電力を供給する必要がありますか?

うまく設計された商用デバイスの場合、いいえ。RaspberryPis、Arduinosに基づく独自の趣味プロジェクトの場合、はい、フォールトトレラントファイルシステムを適切に配置する場合を除きます。

IoTデバイスに物理的な電源ボタンがない場合、デバイスが突然の電力損失のために設計されていると安全に想定できます。デバイスの製造元はフォールトトレランスファイルシステムを使用している必要があります。


1

IoTデバイスのクラスごとに、電力損失を考慮した機能に関する要件が異なります。気象ステーションは、電源が落ちても気にしませんが、セキュリティシステムは気にするかもしれません。温度制御システムは、電力損失にもかかわらずローカルで機能する場合があります。

デバイスの制御方法については、正常な電源切断を許可する制御チャネルが必要です。他の人が言ったように、リモートで行う場合はこれを考慮する必要があります。電源切断は、デバイスからリモートで実行するすべてのことの特殊なケースです。


3
同意しましたが、この質問は最良ではありませんが、この答えはかなり具体的でもありません。「リモートで動作するはずです」と言っても、質問に答えているようには見えません。
ショーンフーリハネ

2
質問が曖昧であるか、現在の形式で答えるのが難しいと感じる場合、おそらく最初にコメントを残すのが最善です。最初にサイトの周りに少し参加する必要があります(コメントするには50人の担当者が必要です)。その点にたどり着くまで、お気軽に質問、回答、編集してください。
Aurora0001
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.