週末を中心に更新します。
今日は、AmbientというIoT専用のクラウドサーバーに、ラズパイからセンサーデーターをアップすることについて頑張ります。
以下がambientのトップページ。無料で使えます。
https://ambidata.io
クラウドとのやり取りをするpython libをインストール
https://github.com/AmbientDataInc/ambient-python-lib
まずは、ambientのアカウントを作成します。
メールにWebでの認証リンクが送付されクリックするとアカウント作成完了です。
次は、チャンネルの作成。IoT機器との入出力口になるらしい。4桁のIDです。
同時に、送信用と受信用の鍵が作成されます。
先ほどのチャンネルIDと送信用鍵の組み合わせで、ポートの認証を行っているようだ。
画面はこんな感じ。
Google共通言語のpythonも勉強しつつ、サンプルコードを修正してデーターをクラウドに送信することが出来ました。
これまでperlは結構戯れていたので、pythonはお作法がわかれば取り組み易いです。
コード表現の自由度を排除して、誰が書いても同じ動作をするということが狙いだそうで。文末に「;」を打たないとか、インデントは4文字等々慣れるととっつきやすいです。
ラズパイに接続しているBME230センサーから、温度、湿度、気圧を読み出して、Ambientに送信します。cronで1分毎にデータを送信。
クラウド側で送信データーにタイムスタンプを打って、保存してくれます。
データーは、1度に8個まで送れます。
グラフの作成は、WWW上でパラメーター等を設定すれば勝手に表示されます。データがアップデートされるとグラフも自動更新。
ということで、センサーデータをラズパイで読み取り、クラウドに送信するまでは出来るようになりました。
ラズパイのバックアップを取って、しばらくはデータの送信を続けてみます。
今後はラズパイzeroとか違うセンサーの接続、アップしたデーターを読み取って加工するなどを 考えてみます。
0 件のコメント:
コメントを投稿