のんびりと続けているRaspberry Pi 2で人感センサー動かすやつ、IoT本来の意味とは外れるかもしれないけど、IoTごっこと呼ぶことにした。
そして大体の実装プランが固まってきたのだ。
人感センサーが反応した時刻を記録して、グラフ表示したいんだけど、センサーが反応した時刻の記録にデータベースを使うのはやや大げさ過ぎるので、もう少し簡易な方法をとることにする。
常時起動しているPythonコードがセンサー(つまりGPIOの入力値)を監視していて、センサーが反応したら、その時刻とセンサーの値をtsvファイルに書き込んでいく。
そのtsvファイルをJavaScriptで読み込んで、Webページにグラフ化して表示する。表示はWebブラウザに任せるのです。
ということで、調べることは2つ。
・Pythonで出力パスを指定してtsvファイルに書き込む方法
・JavaScriptでtsvファイルを読み込んでグラフ表示する方法
Pythonでtsvファイルに描き込む方法は色々あるみたいだけど、今回はPandasというデータ分析用ライブラリの機能を試してみようと思う。
Pandasにあるcsvファイルを読み書きするためのread_csv関数(読み込み)とto_csv関数(書き込み)を利用して、オプションパラメータdelim_whitespaceをTrueに設定(区切り文字にタブや空白を指定)してやればtsvに対応できるらしい。
その他、numpyでもtsvの読み込み・書き込みはできるらしいので、慣れてる方を選べば良いと思う。(オイラは単純にPandasに触ってみたかったから)
JavaScriptでtsvファイルをグラフ化する方法については、D3.jsの公式サンプルで、tsvファイルを読み込んで棒グラフ表示するサンプルがあったので、これを有難く流用させていただこうと思う。↓
Dual-scale-D3-Bar-Chart
![]()
Raspberry Piで似たようなことをやろうとしている人達がたくさんいるけど、ソフトウェア側の実装方法は結構バラバラな印象。↓
Raspberry Piで取得したセンサーデータをリアルタイムに可視化する(導入編)
Raspberry Piで取得したセンサーデータをリアルタイムに可視化する(センサー編)
Raspberry Pi,fluentd,TreasureData,AWS,d3.jsを使った自宅の温度・湿度データモニタリングと可視化①
関連記事
Unreal Engineの薄い本
ビリケン商会 メカゴジラⅡ 電飾を仕込む
タイミングとクオリティ
ニューラルネットワークで画像分類
BlenderでPhotogrammetryできるアドオン
WordPress on Google App Engine...
Unite 2014の動画
BlenderのPython環境にPyTorchをインストー...
組み込み向けのWindows OS 『Windows Emb...
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...
Pythonのソースコードに特化した検索エンジン『Nulle...
マンガで分かる JavaScriptプログラミング講座
OpenCVで動画の手ぶれ補正
Unityの各コンポーネント間でのやり取り
UnityでARKit2.0
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
Deep Learningとその他の機械学習手法の性能比較
Open3D:3Dデータ処理ライブラリ
機械学習手法『Random Forest』
2D→3D復元技術で使われる用語まとめ
Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『...
HD画質の無駄遣い
Google Chromecast
OpenSfM:PythonのStructure from ...
続・ディープラーニングの資料
FreeMoCap Project:オープンソースのマーカー...
OpenCVの超解像(SuperResolution)モジュ...
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...
OANDAのfxTrade API
UnityのGameObjectの向きをScriptで制御す...
オープンソースの物理ベースGIレンダラ『appleseed』
GAN (Generative Adversarial Ne...
ビリケン商会 メカゴジラⅡ 電飾の手直し
Javaで作られたオープンソースの3DCGレンダラ『Sunf...
チャットツール用bot開発フレームワーク『Hubot』
pythonの機械学習ライブラリ『scikit-learn』
TensorSpace.js:ニューラルネットワークの構造を...
オープンソースの人体モデリングツール『MakeHuman』の...
Kaolin:3Dディープラーニング用のPyTorchライブ...
UnityでOpenCVを使うには?
OpenCV 3.3.0-RCでsfmモジュールをビルド
OpenCV 3.1のsfmモジュールを試す


コメント