センサー一覧

ベランダセンサー調整

 どうも変な状態が発生して変なデータが取れてしまう。ADCで採ってるCDSの値は正常なので、i2cバスがおかしくなっている。1度この状態になるとずっと直らないので対策を入れた
 まず、ハングしていなければリモートから再起動できるようにRESETコマンドを導入した。また、i2cバスのセンサーは1つでもおかしい値があった時は、httpデータ送信後にESP.restart()するようにした。連続稼働時間がわかるようにDISPコマンドの結果にmillis()を出力するようにした。
 これでおさまってくれたら良いのだけども、i2cの方でエラー拾ってリトライ・busリセットするのが良いかな。


liva経由アップロード

センサーデータのアップロードの仕組みを変更した。

自宅CentOS7なlivaにmysql5.7を入れて、各センサーノードはここへまずアップロード。livaの中でcronでmysqlからambientやgcpにアップロード。自宅内の一次DBなのでディスク容量の余裕ができたため、データのアップロード間隔を短くした。cronで外にアップロードするのは5分とか10分おきで様子見。

一次DBのデータを元にpiと5インチLCDで気温とか消費電力やら表示させる予定。スマートスピーカでの音声問答まで行けたらいいなと思ってます。


ひたすら作業

ひたすらGCPのサーバの環境構築作業。
wordpressの方は動作確認して、後はデータを移すくらい。imageのリンク切れがあるのでそこは直したい。古いタイプのgoogle mapの埋め込み地図の残骸とかも。
センサーのデータに関する部分は、テーブルにアップ出来るとこまでは確認した。水槽画像はアカヒレとエビしかいないので一旦停止して、raspberry piともっと性能の良いカメラで再構築か。今のカメラはシリアル接続ですよ。マイコン部分は最初Arduinoでmbedにコード移植して安定してるけどね。
早ければ連休明けにはこっちを閉じられるかな。 左手だけのキータイプなのでtypoが多くて時間がかかります。


ベランダセンサーの値が変

16:40からベランダのセンサーの値がおかしい。気温なんかマイナス135.08度だし、UV指数は655.35。どれも固定値で変動はなし。ただ、CDSをつかった明るさセンサーは通常の動作を記録していた。他のセンサーとの違いはCDSは分圧した電圧をADCで計測している。他のセンサーは全部i2cバス接続。んーi2cでなんか起こったか?調べる手立てもないので(ロッジックアナライザは退院後の掃除で捨てた)リセットして復帰させた。あまりに変な値だったら、自己リセットするようにコードを書き換えたらいいかな。



センサ関連だいたい移行

 雨センサを移行したので今までの arduino,mbedの環境を停止し片付けた。雨センサのXBeeからの情報はraspberry piにUSB-UARTアダプタでつないだXBeeで受信してる。受信ソフトはpython3 (3.6)で書いて。XBeeのライブラリはxbee-python。digi謹製のdigi-xbeeと両方試したが前者の方がほしい情報に早く行きついた。余裕あるときにdigi-xbee用に書き換えてもよい。
 っていうより、雨なのに雨センサが感知してないです。コード断線したかな、チェックしよう。センサーの電池の電圧はXBeeのremote_at(%V)でモニターできてます。センサー側がperiodic sleepで寝てるので、雨データを送ってきた時に寝る前にすかさずremote_atを送り込んで返してもらってます。
 さて、ベランダのセンサーの値はココのperconaとambientにおくってるけど、piにも置いておこうとsqliteを検討。そのデータをすぐみられるように、piにAmazonでタイムセールになってた5インチモニタをつけた。静電容量で無く感圧だがタッチパネル。で、表示するアプリの環境はErectronを考えてる。となると、センサーか読みとってここやambientに送ってる部分やXBeeまわりを node.jsに変えたくなるなぁ。どうも pythonの閉じがないブロックに慣れない。


わかりにくいけど、やっぱ切れてました。センサー接続部が。まとめ買いした基板のあまりがあったので、線をはんだ付けして取り替えました。線をよじってつなげるだけでも片手だと大変です。なので右手も参加してもらうんだけど手関節(=手首)が自由に動かないもんだから方向が合わないんです。