ESP32-C6+IR LEDを使ったエアコンの遠隔操作とLichee Zero DockにOpenWrtをインストール

3 min

language: ja bn en es hi pt ru zh-cn zh-tw

こんにちは、無能です。

最近電子工作熱が・・・

背景

そもそもなのですが、酒を飲んでるときに知り合いがリモートでエアコン操作しているのが良いなと思ってそのまま作れるんじゃね?というとこから始まります。

結果的になんかまた別でOpenWrt鯖も立ちました(白目)

ESP32-C6

HPtUxWNbUAEGtOf.jpeg

買ったものとしては

  • ESP32-C6

  • ブレッドボード

  • 抵抗

  • トランジスタ(2N2222)

  • IR LED Emitter

    • 赤外線送信側

  • VS1838B IR Receiver

    • エアコンのリモコン解析用の受信側

image.png

image.png

光っているコト確認して。。。

image.png

これでできました

ブレッドボードなんて使ったことがないのでやっつけです。昔にシングルボード使ってRJ45端子キーボードをUSB変換させるのをArduinoでやったくらいでなんとかなりました。

まずはテストで書き込みとかをやって原理がどうなっているのか調べながら arduino-cli を入れて書き込み、一応 arduino-ide もありましたが LLM にぶん投げするなら CLI 経由の操作やれたほうがいいだろうという怠惰の極みです。

https://github.com/haturatu/esp32c6/

流石にリモコンを自分で全て解析してたら途方もないので、Codexくんに一個ずつログチェックしてもらってCodexくんが対応してくれたら次のボタン押して解析、そして実装を繰り返しでリモコンクライアント側実装は完了

ESP36-C6 はWi-Fi モジュールもついているため、最終的にHTTP鯖を建ててAPI鯖として操作出来るようにしました。

image.png

https://github.com/haturatu/esp32c6/tree/main/daikin-an22nesj-w-http-api-server

もちろんプライベートネットワーク限定としてます。

と、これでクライアントアプリ側を作って(がっつりLLMみあるのは許して)

image.png

ハンダコテ使うのも最初にESP32-C6の足つけるのだけであとはくっつけるだけのレゴみたいなものなのでここまで3 ~ 4時間!

便利過ぎて感動です。

Lichee Zero-Dock

ちょっと話題にされていたので買ってみたシングルボード。

image.png

なんとRJ-45端子付きで1000円特価!

https://akizukidenshi.com/catalog/g/g115544/

安すぎたので二個買いました。

MicroSDカードリーダは無くしたのでThinkPad X1 Gen1を引っ張り出してきて、OpenWrt焼き込みスクリプトをCodexに作って貰ってそのまま焼き込み

https://gist.github.com/haturatu/488a05b6bb59026c01ed1b493ebc04d4

image.png

なんだか最近この手のSoC統合されたものが増えてどんどん便利になってきてますね・・・

なにをさせるかはまだ未定。ただDDR2メモリ統合なのですがSoC統合されている分諸々のバインディングコストが減っているはずなのでやはりネットワーク周りの中継機などにもいいかなという。

それにOpenWrtで使われているHTTP鯖のuHTTPd、とんでもなく小さなアプリケーションとしてHTTP鯖実装されているのは少し感動ですね。

https://github.com/openwrt/uhttpd

Related Posts