2019.10.18これまで、ロードセルによる重さの測定、Ambientサーバへのデータのアップロード、Ambientからのデータの取得、IFTTT経由でのツイートと、必要なプログラムの部品を作ってきました。これらを組み合わせて、はかり式離床センサとしてプログラムを作りました。設定値を後から変更できるようにするため「人がいると判断するしきい値」「人が居ないと判断するしきい値」「ディレイ」は、Ambientのパラメータ用のチャネルから定期的に受信して更新する受信周期は5分毎とする人がいるいないのしきい値が事前に不明なため定期的に測定した「おもさ」をAmbientのログ用のチャネルに送信し記録して、しきい値を決める参考にする送信周期は5分毎をするArduinoが長期動作で不安定にならないため1日ごとに再起動する(再起動してもいいタイミングならば)プログラムを作るArduinoでプログラムを作りました。650行くらいのコード量でした。愛犬「エヴァ」ちゃんで正常に動作するかテストします。床に、センサを置きます。補強のためダンボールを載せます。お気に入りの座布団を載せれば、特製離床センサ内蔵ベッドの出来上がり。一晩記録してみました。Ambientに記録された結果がこちら。いろいろなデータが記録されていますが、青い線が「おもさ」のデータです。18:00〜6:00くらいが、ベッドに乗っていない期間(途中の少し軽いのは網だけ)。6:00〜15:00くらいが、ベッドに愛犬が乗って寝ている期間。これを見ると、ベッド自体の重さは1.5kgで、愛犬が乗ると最低6kgぐらいで、最大12kgぐらいになりました。愛犬の実際の重さは30kgくらいなので、1/5から1/3くらいの重さとして測定されています。ベッドの足が4本あるので、上に乗っている重さがそれぞれの足に分配されるので、実際に乗っている重さの1/4前後となるんでしょうかね。初期状態のパラメータは人がいないと判断するしきい値:1kg人がいないと判断するしきい値:2kgいなくなってからツイートするまでのディレイ:10秒となっています。一晩測定した結果から、パラメータを人がいないと判断する(Low)しきい値:1kg→2kg人がいないと判断する(Hi)しきい値:2kg→3kgと、変更したいと思います。ついでにいなくなってからツイートするまでの(通知)ディレイ:10秒→300秒(5分)に変更してみます。現在のAmbientのパラメータのチャネルは、上の図のようになっています。初期のパラメータと同じです。0:10」というように初期値のパラメータが表示されています。パラメータの変更ここで、Ambientの値を変更します。人がいないと判断する(Low)しきい値:1kg→2kg人がいないと判断する(Hi)しきい値:2kg→3kgいなくなってからツイートするまでの(通知)ディレイ:10秒→300秒(5分)Ambienにあるパラメータのチャネルを変更し、しばらく待ちます。はかり式離床センサは、5分毎にAmbientを参照するので最大5分は待ちます。「満」の絵文字と、その時間がツイートされました。「空」の絵文字のツイートが、きっちり5分後にツイートされました。ツイートの機能も正常に動作しています。すばらしいAmbient、IFTTT、Twitterと初めてのことばかりでしたが、これらを使って「はかり式」の離床センサができました。ここまでは理論的なことなので進めるのは簡単。あとは、理論的でない世界でこのセンサーが受け入れられるかどうかです。はかり式離床センサー運用を開始。おもちさんからツイートが届くようになりましたが...これまで作ってきた「はかり式」の離床センサ(おもちさん)が、運用を開始しました。コメントをキャンセルメールアドレスが公開されることはありません。ver.14iphone9mbedプログラム講座21mbed開発環境20minecraft2イベント30オリジナルセット作り方44ソフト3ファミコン40プログラム3作品紹介コーナー2修理35分解25工作19店長2料理13電子工作290音楽6養殖2お問い合わせ。