「イベント出るから IoT っぽいこと何かやってよ」と言われたので「何か」をやることにした。
LoRa でやろうかとも思ったけど制限多いし市内にゲートウェイあんま無いから使い物にならんなってことで Wi-Fiにした。
Wi-Fi温度計
ESP-WROOM-02と汎用温度センサー LM61CIZ を使った Wi-Fi温度計。ESP8266 の TOUT は 1 V までしか扱えないので分圧等の対応が必要だけど LM61CIZ は 0 ℃が 600 mV で 1 ℃ ごとに 10 mV 増えるので 1 V になるのは 40 ℃ なので「会場が 40 ℃ を超えなければ問題ない!」ということで手抜きで Vo をそのまま TOUT に突っ込んである。データは MQTT で飛ばして Node-RED で表示。外付けの ADC を使えばいいのだけどこの程度の装置に付けるのはちょっと…。
Wi-Fi土壌湿度計
市販の土壌湿度計もあるけど割高なので自作。回路は土壌の抵抗値をトランジスタで変換するだけなので単純。ただし、ESP-WROOM-02の TOUT が 1 V なのでこれも分圧が必要。土壌の抵抗値は土質だいたい数百オームから数メガオームくらいなので抵抗の分圧だけで測定しようと思うとちょっと難しい(湿っているか乾いているかくらいざっくりしたものならトランジスタも使わなくていいと思う)。
試作品なので縦置き抵抗とワニ口クリップを使う。0 Ω 抵抗は見た目を合わせるだけに使ってる。
以前は金メッキプラグなんかで試していたがどうしても腐食してしまうので今回は 2 mm の鉛筆芯を使うことにした。手持ちには 2H もあるのだけど B の方が抵抗値が少なかったので B を採用。
土がなかったのでメラミンスポンジで実験。
ちなみに金メッキプラグを使用していたときはヘデラを育てていたのだけどプラグが腐食し始めてからプラグに近い部分の茎から徐々に枯れていったので植物に悪影響を及ぼしていそう。錫は錆にくいみたいだけど錫メッキされたものなら植物に影響を与えずに電極棒として使えるのかなぁ…。
IoT コンセント
手元にソリッドステートリレーが転がっていたので作ってみた。これと水槽用エアポンプ、ペットボトル、ソフトチューブを組み合わせて自動水やりができるようにした。自動水やりと言うとよく汲み上げ式のポンプを使っているのを見るのだけど、エアポンプでタンク内の圧力を高めて押し出す方が多分楽だと思う(霧吹きの原理)。
中継には PVK ボックスを使った。が、屋外用の大きめのボックスを使った方が 3.3 V の AC アダプターも中に入れておけたのでは…と後悔。コンセントを二系統にしたので SSRが二つになってかなり窮屈になった。
Node-RED のダッシュボードを FireTV のウェブブラウザから弄って水を出してみる。
という感じでぼくのなつやすみのじゆうけんきゅうはこれで終わり(にしたい)。
ESP-WROOM-02のプルアップ抵抗ってだいたい 10 kΩ を使っている例が多いと思うけど 10 kΩ だとたまに起動しないことがあるんだよな…。一番面倒な PVK ボックス内の ESP-WROOM-02が突然起動しなくなったので EN のプルアップ抵抗を 1 kΩに変えたら動くようになった。今後は 4.7 kΩ くらいを使おうかな…。