ESP32-C6+IR LEDを使ったエアコンの遠隔操作とLichee Zero DockにOpenWrtをインストール
こんにちは、無能です。
最近電子工作熱が・・・
背景
そもそもなのですが、酒を飲んでるときに知り合いがリモートでエアコン操作しているのが良いなと思ってそのまま作れるんじゃね?というとこから始まります。
結果的になんかまた別でOpenWrt鯖も立ちました(白目)
ESP32-C6

買ったものとしては
ESP32-C6
ブレッドボード
抵抗
トランジスタ(2N2222)
IR LED Emitter
赤外線送信側
VS1838B IR Receiver
エアコンのリモコン解析用の受信側


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

これでできました
ブレッドボードなんて使ったことがないのでやっつけです。昔にシングルボード使ってRJ45端子キーボードをUSB変換させるのをArduinoでやったくらいでなんとかなりました。
まずはテストで書き込みとかをやって原理がどうなっているのか調べながら arduino-cli を入れて書き込み、一応 arduino-ide もありましたが LLM にぶん投げするなら CLI 経由の操作やれたほうがいいだろうという怠惰の極みです。
https://github.com/haturatu/esp32c6/
流石にリモコンを自分で全て解析してたら途方もないので、Codexくんに一個ずつログチェックしてもらってCodexくんが対応してくれたら次のボタン押して解析、そして実装を繰り返しでリモコンクライアント側実装は完了
ESP36-C6 はWi-Fi モジュールもついているため、最終的にHTTP鯖を建ててAPI鯖として操作出来るようにしました。

https://github.com/haturatu/esp32c6/tree/main/daikin-an22nesj-w-http-api-server
もちろんプライベートネットワーク限定としてます。
と、これでクライアントアプリ側を作って(がっつりLLMみあるのは許して)

ハンダコテ使うのも最初にESP32-C6の足つけるのだけであとはくっつけるだけのレゴみたいなものなのでここまで3 ~ 4時間!
便利過ぎて感動です。
Lichee Zero-Dock
ちょっと話題にされていたので買ってみたシングルボード。

なんとRJ-45端子付きで1000円特価!
https://akizukidenshi.com/catalog/g/g115544/
安すぎたので二個買いました。
MicroSDカードリーダは無くしたのでThinkPad X1 Gen1を引っ張り出してきて、OpenWrt焼き込みスクリプトをCodexに作って貰ってそのまま焼き込み
https://gist.github.com/haturatu/488a05b6bb59026c01ed1b493ebc04d4

なんだか最近この手のSoC統合されたものが増えてどんどん便利になってきてますね・・・
なにをさせるかはまだ未定。ただDDR2メモリ統合なのですがSoC統合されている分諸々のバインディングコストが減っているはずなのでやはりネットワーク周りの中継機などにもいいかなという。
それにOpenWrtで使われているHTTP鯖のuHTTPd、とんでもなく小さなアプリケーションとしてHTTP鯖実装されているのは少し感動ですね。