のんびりと続けている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を使った自宅の温度・湿度データモニタリングと可視化①
関連記事
openMVGをWindows10 Visual Studi...
WordPressのサーバ引っ越し方法を考える
openMVG:複数視点画像から3次元形状を復元するライブラ...
Python.NET:Pythonと.NETを連携させるパッ...
Composition Rendering:Blenderに...
海洋堂 20cmシリーズ『デスゴジ』 クリアーオレンジVer...
CGレンダラ研究開発のためのフレームワーク『Lightmet...
JavaScriptとかWebGLとかCanvasとか
Deep Fluids:流体シミュレーションをディープラーニ...
Google App Engineのデプロイ失敗
R-CNN (Regions with CNN featur...
Google製オープンソース機械学習ライブラリ『Tensor...
網元AMIで作ったWordpressサイトのインスタンスをt...
ZScript
PGGAN:段階的に解像度を上げて学習を進めるGAN
ポイントクラウドコンソーシアム
Mechanizeで要認証Webサイトをスクレイピング
Webサイトのワイヤーフレームが作成できるオンラインツール
OpenMesh:オープンソースの3Dメッシュデータライブラ...
書籍『ROSプログラミング』
PyDataTokyo主催のDeep Learning勉強会
OpenCVの超解像(SuperResolution)モジュ...
Kubric:機械学習用アノテーション付き動画生成パイプライ...
粘土をこねるようなスカルプトモデリング
Mask R-CNN:ディープラーニングによる一般物体検出・...
Python for Unity:UnityEditorでP...
ドットインストールのWordPress入門レッスン
3Dグラフィックスの入門書
DensePose:画像中の人物表面のUV座標を推定する
iOSで使えるJetpac社の物体認識SDK『DeepBel...
WordPress on Google App Engine...
Faster R-CNN:ディープラーニングによる一般物体検...
リニアアクチュエータ
Model View Controller
ディープラーニング
Unityで学ぶC#
WordPressのテーマを自作する
COLMAP:オープンソースのSfM・MVSツール
Raspberry PiのGPIOを操作するPythonライ...
ManuelBastioniLAB:人体モデリングできるBl...
IronPythonを使ってUnity上でPythonのコー...
Kornia:微分可能なコンピュータービジョンライブラリ


コメント