現在自宅ではRaspberry pi3 B+をSSDでWebサーバー化して、気象ステーション2号機のデータ蓄積サーバーとして稼働させています。
SSDはmac bookより外して余っていた120GBのものをUSBケースに入れてラズパイに接続しています。
OSは使い慣れたUbuntu系で、piのARM系CPUをサポートしている軽量ディストリ・Ubuntu mateをインストール。pi 3のパフォーマンス&メモリ1GだとGUIを動かすのは無謀なところですが、SSDにしたことでオペレーションだけなら普通に使えました。
非常に順調なので宅内に設置しているセンサー類を全てこのpi3にデータ集約することにしました。
まず、各部屋に設置している環境ロガーと放射能測定器をこのサーバーにデータ送信するようプログラムの書き換えを行い、サーバー側のPHP作成、データベースエントリー、Grafanaの設定を行なっていきます。これらを作ったのは2017年で6年も前なので、今の開発環境でコンパイルするとエラー出まくりでちょっと手間取りましたが無事完了しました。
前はグラフ表示をPHPで自前で書いていたのですが、Grafanaのフレキシビリティーの高さに今更ながら圧倒されました。特にSQL文でデータを加工できるので、放射能測定結果に移動平均を計算して表示させることが非常に楽に実現できました。もっと早くSQL+Grafanaに移行すればよかった。いままでSQLをプログラミング言語として認識・作成することはなかったのですが、非常に便利なのでもう少し文法などを学習してみたいと思います。
あと、電力消費測定システムと、PM2.5のセンサー、赤外・紫外線測定システムが残っているので順次追加して行こうかと思いますが、電力消費測定システムはpython2.0で書いていて、もう化石のようになっているのでこの際python3かC++に作り替えたほうが良さそうです。
No comments
Comments feed for this article
Trackback link: http://lute.penne.jp/thumbunder/raspberry-pi3-b-webサーバーにデータを集約/trackback/