電池駆動イベントロガー 1

電池駆動イベントロガー 1

記事
IT・テクノロジー
連続して投稿しているCSVサーバーを使って接点信号等のイベントを記録する試みです。低頻度で発生するイベント用に電池駆動を目指します。
タイトル画像の回路は電池ボックスの電源をFETでON/OFFしています。

Raspberry Pi Pico W(以下Pico W)を使って既設のCSVサーバーにsocket通信でコマンドを送って記録します。MicroPythonで書いています。
Pico Wにはプルアップされた4bitの入力があり、必要なbitをGNDに落として得られるコード(0~F)とVSYSの電圧をADCで測定したものと合わせて2つを記録値とします。
Pico Wの電源が入ると以下の順番で動作します。
1.LED点灯、4bitコード読み出し
2.WiFi接続
3.ADC測定
4.CSVサーバーに記録
5.WiFi切断、LED消灯
6.スリープ

実験はFETのゲート電圧を手動で操作しています。FETをONにしてLEDが点灯し、処理が終わってLEDが消灯するとFETをOFFにします。
CSVサーバーには以下の様に記録されていました。

261112,111703,2.264,F

日時(各6桁)とVSYS測定値[V]、4bitコードが記録されています。
電池ボックスの電圧は無負荷で2.66[V]だったのですが、負荷のせいか低めです。電池はセリアで買ったNi-MH単4電池2本で、この記事を書きながら充電中です。

現在、手動で行っているFETのON/OFF操作を別途PICマイコンで実現することで待機中の消費電力を小さく抑えたいと思います。
生成AIに聞くと、Pico W単体では割り込み + lightsleepを使って待機中の消費電流は1.5~2.0mA(3.3V)程度のようなのでPICで抑えます。
PICにPico Wの動作状態を知らせるために1本の信号を出力します。

イベントの都度WiFiに接続するのでLEDの点灯時間は目視5秒程度です。
WiFi接続のタイムアウトは10秒にしていますが、接続に失敗した場合は10秒後に1回だけリトライします、その場合も20秒未満だと思います。

リトライしてもWiFi接続に失敗したり、CSVサーバーが無応答またはNAK応答の場合にどうすべきか思案中です。

PIC側が出来たら電池ボックスの消費電流など測定して報告したいと思います。


今後とも宜しくお願いします。



サービス数100万件のスキルマーケット、あなたにぴったりのサービスを探す