センサはシリアル経由で繋ぎました。起動に数分時間がかかるので放っておきます。以下のスクリプトを実行します。co2.read_concentration_detailこんな感じになります。それらもとれるような実装にしてあります。グラフ例によって1日ぐらい放置してみました。スパンキャリブレーションしていないので、やはり最大値に差があります。以内には入ってる感じなので、実用的にはとりあえず十分かもしれません。いずれにせよ何もしない場合よりは遥かにマシなので、必ずやったほうがよさそうです。ポストするようにしてみた。関数だけ抜きだすと以下のような感じ。サーバを立てることにしました。サーバを立てることにしました。行っていましたが、やはり一旦メッセージブローカー的なものをいれたほうがよさそうだという感じになってきました。メッセージブローカーが必要かセンサーデータを複数のプログラムから使いたい場合、特にほぼリアルタイムで情報を得たいようなケースだと、直接各アプリケーションに投げるのではなくて、センサーはある一箇所に値を投げることだけを考え、アプリケーションはある一箇所からデータを受けとることだけを考えるように分離したくなります。今まではセンサーデータをアプリケーションであるグラフサービスに直接投げていましたが、これだとセンサーデータをさらに別のデバイスから読みだして表示するといった場合に、本来の用途ではないグラフサービス側のAPIに問合せたりする必要があって不便です。メッセージ配信プロトコルで、組込み系だとそこそこメジャーなようです。ググってみるとクライアント実装はそこそこ充実しています。プロトコルサポートがあるので、これを利用するのが比較的よさそうでした。競合プロトコルになります。パッケージをそのままつかうことにしました。関係のパッケージが大量にはいります。