AmazonでESP32モジュールを1つ買いました。「HiLetgo ESP32 ESP-32S NodeMCU開発ボード」。
ESP32-DEV-Cよりも幅が1ピッチ狭くて、ブレッドボードでも両端にジャンパーピンをさせます。
品名にあるように、元々「NodeMCU」が焼いてあったけれど、普通にArduinoIDEでArduinoのスケッチが焼けました。ピン配置は19ピン列の38ピンで並びもESP32-DEV-Cと同じみたいです。もう少し買っておくか。
「2018年02月」一覧
とりあえずambient
センサー値をjsonで吐くとこまでは作っておいたので、raspberry piにてpythonでちょろっと。
headers = {“content-type”: “application/json”}
r = requests.get(url, headers=headers)
json_dict = r.json()
こんな感じで取ってきて
am_dict[‘d1’] = format(json_dict[‘BME280’][‘Press’][‘value’])
…
am = ambient.Ambient(99999, ‘1234567890’)
ret = am.send(am_dict)
こんな感じでambientに送信。
これでグラフで見られます。
いやー楽チンすぎる。
ESP32 OTA
家に帰ってからOTAを試しました。実機は昨夜ジップロックに入れてベランダに貼り付けてしまったので、もう一つのESP32にて。i2cデバイスがADT7410とLCDの状態で。
いざ、コンパイル。ってあっけないほど簡単にwifiでプログラムのアップロード完了。でも、シリアルはあくまでシリアルに出力されるだけ。Serial.print()のデバッグ文も無線の向こうのマイコン側で出力される。
ってわけで、いまいち使い勝手がわるいかな。
ベランダセンサーのESP32化
arduino互換機とXBeeでやってたベランダのセンサー。去年のマンションの外壁再塗装と入院でいまは部屋の中。子機の雨センサーはベランダに復帰させたのでこれだけが使える状態。
XBeeも低消費電力でスタックも軽いのだけど、違うこともやってみようと作り変え。
wifiで勝手知ったるjsonをrestで。iotらしいmqtt化はそのうち。右手がまだハンダごてをあつかえない為、ハード組み立てはブレッドボードで。センサーはi2cに統一。
昨日の朝はESP8266でやっていたのだが、昼にESP32-DEVCでも行けるんじゃないかと変更。こっちのほうがリソースに余裕あるい青歯にすることも出来る。その後ベランダで雨除けのケーシングする際にもう少し小さい方がいいなとブレッドボードを変更。ひさびさにFritzingをいじったがCAD系で左手でオブジェクトをクリックするのがきつくて、つい違うものクリックしちゃうよ(笑)。
最初のesp8266版の抜け殻
LCDはデバッグ確認用なので、ソフトウエアからも取り外せるようにdipswで対応。i2c的には出力オンリーなので取り外してソフトはほったらかしでも問題はなさそうだけど。
とりあえず、
・センサーから情報読み取り
・読み取った値のweb表示
・読み取った値のjson化
は出来たので。ベランダに設置して部屋の中のraspberry piから情報取得やグラフ系iot向けサービスと連携させていく。でもなぁpachubeの事もあるのでwebサービスはいつ潰れてもいいように自前の代替の仕組みを用意しとかないと。
音声による赤外線リモコンで明りの制御
結局、pi zero wとRPZ-IR-Sensor phatで作成。ESP-IRの赤外線LEDは指向性が強くて使いづらいのでやめた(特定の機器の赤外線受光部近くで使うには良いが)。スマートスピーカとの連携はIFTTTを使用してwebhooksで受信。外部公開するので、webサーバまわりはなるべく不要な機能を消して、SSL(オレオレ証明)と認証は実装した。このphatはBME280(気圧、湿度、温度センサー)、TLS2561(照度センサー)も載ってるのでこれらも利用する予定。
で、居間の自分の机の上で疎通テストをしてたら天井が「ピッ」と鳴る。寝室のシーリングライトのリモコンコマンドなのだが(笑)。どうやら居間のシーリングライトの1つが寝室と同じリモコン対応機だった模様。結婚前のツレが持ってた物でリモコンもなくなってるから気づかなかった。寝室と同じコードでいける。
というわけでpi zero wをもう1セット購入した。居間は半分テスト用半分実用程度。
音声コマンドはショートカット化して、「寝室 つけて|消して|豆球」でOK。場所の特定はどこのHomeに言ったかで判断できるといいんだが。スマートホーム機能でなくIFTTT連携でやってるんじゃ難しいか。
Google AIY Voice Kitもゲットしたので、Google系のスピーカが3つです。Amazon系は招待状が全然来ないからdot1台だけ。どうなってるんだ?>招待状。
土管な二人
ツレと二人仲良く先週木曜くらいからお腹が緩い。自分は金曜の午後社内でなんどもトイレに出かける事になった。
で、昨日日曜の夜のこと。ツレが晩御飯のころに気持ち悪いといいだして、夜半に吐いた模様。そこでピンときた、「これはノロウイルスかもしれない」と。自分は吐くような症状にはなってないが、水様便がジャージャー。明日から会社だが通勤途中は無事でありますように。