シンプルなArduino Webサーバーを作成していますが、常に有効にしておきたいと思います。そのため、継続的に仕事を続けることに耐えなければなりません。
イーサネットシールド付きのArduino Unoを使用しています。5V @ 1Aのシンプルなコンセント電源で動作します。
私の質問:
- Arduinoを常にオンにしておくことに問題はありますか?
- これに適した他のArduinoボードはありますか?
- これに関して注意する必要がある注意事項はありますか?
シンプルなArduino Webサーバーを作成していますが、常に有効にしておきたいと思います。そのため、継続的に仕事を続けることに耐えなければなりません。
イーサネットシールド付きのArduino Unoを使用しています。5V @ 1Aのシンプルなコンセント電源で動作します。
私の質問:
回答:
常にそれを維持することに問題はないはずですが、考慮する必要があるのは、の使用など、持っている可能性のあるカウンターですmillis()
。
この数値は、約50日後にオーバーフローします(ゼロに戻ります)。
そのため、長期間にわたって進行しているプロジェクトの場合、すぐに問題が表示されることはありませんが、このようなものがポップアップしてエラーを引き起こす可能性があります。
uint32_t
ミリ秒は変数であるため、4294967296ミリ秒でオーバーフロー(「ゼロに戻る」)します。これは、49.7日、1193時間、または71582分です。
心に留めておくべきことがいくつかあります(@Sachleenによるの言及以外millis()
):
他の電子機器と同様に、熱は破壊的です。マイクロコントローラ自体は、熱の観点からは大きな問題にはならないでしょうが、電源のような他のコンポーネントが問題を引き起こす可能性があります。
コードでを使用する場合、EEPROM.write()
UnoのATmega328PのEEPROMは100,000回の書き込みしか評価されないことに注意してください。
フラッシュとEEPROMの寿命は限られていることに注意してください(それぞれ約10,000回と100,000回の書き込みサイクル)。これらに大量の書き込みを行うと、破損する可能性があります。私が行ったテストでは、外部EEPROMが破損し始めるのに約3日かかりました。
24時間年中無休のArduinoの実行は問題になりません。
ただし、換気が可能なケースを用意し、換気の良い場所に保管してください。コンピューターと同じように、コンピューターを冷静に保つことができる環境に保管しないと、コンピューターは冷たくなりません。
サーバーの負荷も考慮する必要があります。サーバーの負荷が大きいほど、処理が多くなり、発生する熱も大きくなります。
2011年後半から、インディアナ州ブルーミントンのBloominglabs HackerspaceでArduinoベースのRFIDアクセスシステムを実行しており、停電やソフトウェアアップデートが24時間実行されていることは別として問題ありません。さらに最近では、ネットワーク化されたサーモスタットを追加しました。これは24時間稼働しています。
Arduinosは非常に長い間問題なく動作しますが、ローカルの条件と計算の強度によってはヒートシンクを取り付ける必要があります。
また、十分に換気してください。
使用しているプログラムにも依存します。サーバーが時々ページを提供している場合は問題になりませんが、一定のトラフィックが予想される場合は、Arduinoが急速に熱くなる可能性があります。
また、電源の安定性を確保する必要があります.Arduinoでベンチトップの実験を実行する場合、これは大きな問題ではありませんが、電源を主電源から恒久的な器具に変換する場合に問題になる可能性があります。
長い間Arduinoを実行したことはありませんが、問題はないはずです。気を付けるべきことの1つは、入力電圧です。
Arduinoは入力として7〜20vを処理できますが、12vを超えるものは長時間経過するとオーバーヒートし、ボードに損傷を与える可能性があります。Arduinoの過熱を避けるための迅速な推奨として、電圧を可能な限り7vに近づけます。
あまり頻繁には発生しないが、長期的な問題を引き起こす可能性のある問題について言及したいと思います。メモリリークとヒープフラグメンテーション。埋め込まれたものにmallocする人はほとんどいませんが、もしそうなら、それを正しく行います。
最初のArduinoで簡単な電源モニターを構築しました。これは、WebサーバーからUSB経由で電力を供給され、Webサーバーは、かなりのバッテリーバックアップ(通知機能を持たない)から電力を供給されます。
また、UPS以外の電源ソケットに差し込まれた携帯電話充電器にも接続されます。
そのため、電源が切れると、Arduinoはサーバーで実行されている小さなプログラムにメッセージを送信します。サーバープログラムから電子メール通知が送信されます。
2013年9月下旬、2014年3月23日にインストールされました-最初のメールが届きました!
だから私は問題を見たことはありません(millis()を使用しません)が、5秒ごとに電力をサンプリングします。
Arduinoは24時間365日稼働できますか?
これは信頼性の質問です。信頼性には、考慮すべきことがたくさんあります。
それでも、あなたのarduinoが何年も問題なく動作するのであれば、驚かないでください。しかし、これはすべてのarduinoが保証するわけではありません。
いくつかの対策により、信頼性が向上します。