じぇみにん

usbで温度計っているけども、それ以外にもxiaomiのちっこい温湿度計

これも、室温、エアコン吹き出し口、3Dプリンターのマザボ上、3Dプリンターのカバーの中などに置いて、windowsで15分に1回計ってたんだけども、もちょっと間隔短くしたいけど、毎回exe起動のオーバーヘッドもなんか気になるので、それならESP32で常に受信させといて、必要なときはそこから読めばいいんじゃね

ってことでesp32でそんな感じのことしたいなーってgeminiに相談したところ、ほぼほぼ作ってくれた。すげえ。
esp32を起動すると、自宅のwifi掴んで、webサーバーを起動し、付近にある温湿度計のデータをbleで取得し続ける。
そのデータを欲しいときは、ブラウザなりで、
http://esp32ip/
とアクセスすると、以下のような文字列を取得出来る。

[A4C1381894BC] 3d_printer | 21.20 C | 34.00 % | Bat: 100% | BatV:3.01 | rssi:-81 | 2026/03/23 13:08:12 | 13 sec ago |
[A4C138454715] AIRCON | 21.20 C | 37.00 % | Bat: 0% | BatV:2.09 | rssi:-84 | 2026/03/23 13:08:12 | 13 sec ago |
[A4C1387CE0C5] 3dmain | 21.50 C | 34.00 % | Bat: 84% | BatV:2.96 | rssi:-70 | 2026/03/23 13:08:13 | 12 sec ago |
[A4C138C94D26] room | 21.06 C | 35.04 % | Bat: 84% | BatV:2.96 | rssi:-68 | 2026/03/23 13:08:12 | 13 sec ago |

なんか処理とかしたい場合は、
http://esp32ip/?fmt=csv とするとCSVが出力される。

A4C1381894BC,3d_printer,21.30,34.00,100%,3.01,-87,2026/03/23,13:12:12,5
A4C138454715,AIRCON,21.30,36.00,0%,2.16,-75,2026/03/23,13:12:11,6
A4C1387CE0C5,3dmain,21.50,34.00,84%,2.96,-70,2026/03/23,13:12:13,4
A4C138C94D26,room,21.13,35.04,84%,2.96,-74,2026/03/23,13:12:11,6

周囲のxiaomiのやつは勝手に収集するが、初めて見つけたデバイスは名前がmacアドレスになるようにしてある。これに名前を付けるには、
http://esp32ip/?name=MAC,名前
とすると、リスト中で名前が表示されるようになると。

これで好きなときにhttp叩けば、だいたい1分以内の各所の温度が取得出来るようになったので便利と。

なんで15分ではだめかっていうと、先日aliでこんなのを買ってみたけども

両方で800円くらい(^^; やっす

で、とりあえず適当に配線

そんでヒーターは、3Dプリンタのカバーの中に上から吊った。てきとうすぎ

サーモ回路はとりあえずenderのコントローラのノブに引っかけて

45度でヒーター停止するようにしてみた。
コレを設置したので、なんとなくだけど45分ごとの温度計測ではなんか不安だなーということで、せめて1分以内くらいの更新頻度は欲しいなってことで。

で、ABS印刷してみた

まったく問題なし。

カバー、というかチャンバーを暖めていないときは、こんな形の印刷をすると、丈夫の四角い部分を印刷中に反りが発生して、足部分がベッドから剥がれたり、ベッドへの定着が強いときは足部分が割れたりしてた。あとツリー形状のサポートだと反りに引っ張られてバキバキ割れてた。それが全く問題なく印刷出来るようになったのは感動モノ。

ついでにナイロンフィラメント?でも印刷してみたけども

まぁ糸引き多いのは引き戻し設定してないからしょうがないけど、コレもベッドへの定着しなくて、反りもひどくてなかなかキツイ素材だけど、全然問題なし。
気軽にABS使えるようになるのはうれしい。

おすすめ