のんびりと続けている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を使った自宅の温度・湿度データモニタリングと可視化①
関連記事
ZBrushで作った3Dモデルを立体視で確認できるVRアプリ...
Kinect for Windows V2のプレオーダー開始
ヒーローに変身なりきりアーケードゲーム『ナレルンダー』
NumSharp:C#で使えるNumPyライクな数値計算ライ...
ZBrushのZScript入門
組み込み向けのWindows OS 『Windows Emb...
Unityの薄い本
3D復元技術の情報リンク集
Unity Scriptコーディング→Unreal Engi...
書籍『データビジュアライゼーションのデザインパターン20』読...
Boost オープンソースライブラリ
Webサイトのワイヤーフレームが作成できるオンラインツール
Mitsuba 2:オープンソースの物理ベースレンダラ
OpenCV 3.3.0 contribのsfmモジュールの...
Pythonの自然言語処理ライブラリ『NLTK(Natura...
機械学習に役立つPythonライブラリ一覧
libigl:軽量なジオメトリ処理ライブラリ
R-CNN (Regions with CNN featur...
Faceshiftで表情をキャプチャしてBlender上でM...
OpenGVの用語
Python拡張モジュールのWindows用インストーラー配...
BlenderProc:Blenderで機械学習用の画像デー...
FreeMoCap Project:オープンソースのマーカー...
オープンソースの物理ベースレンダラ『Mitsuba』をMay...
iPhoneアプリ開発 Xcode 5のお作法
UnrealCLR:Unreal Engineで.NET C...
TeleSculptor:空撮動画からPhotogramme...
hloc:SuperGlueで精度を向上させたSfM・Vis...
PGGAN:段階的に解像度を上げて学習を進めるGAN
NeuralNetwork.NET:.NETで使えるTens...
3DCG Meetup #4に行ってきた
Alice Vision:オープンソースのPhotogram...
D3.js:JavaScriptのデータビジュアライゼーショ...
OpenCVで動画の手ぶれ補正
プログラムによる景観の自動生成
Web経由でRaspberry PiのGPIOを操作したい
Windows10でPyTorchをインストールしてVSCo...
OpenCV バージョン4がリリースされた!
CLO:服飾デザインツール
インターフェイスは世界を規定する
仮想関数
python-twitterで自分のお気に入りを取得する


コメント