連動とグラフプロット我が家のおしゃべりコンシェルジュのティラノくんに気圧センサBMP280を導入したことを前回報告させていただきました。連動もさせてみました。1時間ごとに気圧を測って記録しグラフで確認できるようにもしました。いうNode-REDモジュール用いて、仮想のAlexaデバイスを作成して発話応答をNode-REDへ返してティラノくんに気圧を発話させました。Bridge用のアカウントを作成して気圧センサを起動するための仮想のAlexaデバイスを作成します。以下にアクセスして、Resisterをクリックします。https://alexa-node-red.bm.hardill.me.uk/ユーザ名とメアド、パスワードを登録します。Deviceをクリックします。pressure”を作成しました。デバイスの動作種類を選択。Onで気圧センサ値読み取りのトリガとします。Bridgeを紐づけます。Bridgeのアカウント入力画面に切り替わるので、登録したユーザ名とパスワードを入力します。問題なければデバイス検出画面に移行します。端末の検出をクリックで作成したデバイスが見つかります。Alexaスマホアプリで定型アクションを編集します。Node-RED設定node-red-contrib-alexa-home-skillをインストールします。設定でパレットのインストールでnode-red-contrib-alexa-home-skillを検索して”install”クリックでノードが追加されます。pressure”を配置します。Bridgeで登録したユーザ名とパスワードを入力します。デバイスを選択します。Alexa-homeノードを気圧センサの値を取得して発話させるノードの手前に挿入します。動作Alexaで設定した定型アクション文の発話で現在の気圧を発話してくれるようになりました。連動もさせてみました。PiからLEDを点灯する気圧のグラフプロットNode-RED上で気圧センサの値を取得・記録しプロットします。いうノードを利用しました。Node-REDフロー1時間ごとにセンサで気圧を測定してJSON形式で記録し、Googleチャートでグラフプロットします。node一時間ごとに起動し時間を次のノードに渡します。nodepythonコードを起動して気圧センサの値を取得して、時刻と気圧を次のノードに渡します。bme280_sample.py内のcompensate_P(adc_P)の最後の測定値出力を以下のように修正しbme280_data.pyとしました。nodepythonコードを起動して前段ノードからの時刻と気圧をtxtファイルに保存します。nodeでJSON形式のデータをプロットしてグラフを生成します。グラフを表示するURLを指定します。ここでは”/kiatu05′′としてnode-REDのIPアドレス/kiatu05にアクセスでグラフが表示されます。+addでJSONデータの要素を追加します。node3で生成した時刻と気圧のtxtファイルを読み込みます。node前段からのtxtファイルを配列形式に整形します。node前段から受け取った配列をオブジェクトに変換します。nodeJSONデータを受け取りプロットします。設定することは何もありません。コメントをキャンセルメールアドレスが公開されることはありません。コメントのみでもOKです。コメントデータの処理方法の詳細はこちらをご覧ください。