使用 ESP32-C6 + IR LED 的冷氣遠端操作,以及在 Lichee Zero Dock 上安裝 OpenWrt
你好,我是個無能的人。
最近對電子DIY的熱情……
背景
說起來,是因為喝酒時看到認識的人用遠端操作冷氣,覺得真不錯,想說這也能直接做出來吧?就是從這裡開始的。
結果不知不覺又另外架了一台 OpenWrt 伺服器(翻白眼)
ESP32-C6

買的東西有這些
ESP32-C6
麵包板
電阻
電晶體(2N2222)
IR LED Emitter
紅外線發送端
VS1838B IR Receiver
用來解析冷氣遙控器的接收端


確認它會亮之後……

這樣就完成了
因為從來沒用過麵包板,所以做得很隨便。以前也只不過用單板電腦搭配 Arduino 把 RJ45 端子鍵盤轉成 USB,結果這樣也搞定了。
首先先測試燒錄之類的,一邊調查原理,一邊安裝 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 翻出來,讓 Codex 幫我寫了 OpenWrt 燒錄腳本,然後直接燒進去。
https://gist.github.com/haturatu/488a05b6bb59026c01ed1b493ebc04d4

總覺得最近這種 SoC 整合的東西越來越多了,也越來越方便了呢……
要拿它來做什麼還沒決定。不過雖然是整合了 DDR2 記憶體,但因為 SoC 整合的關係,各種綁定成本應該減少了,所以果然拿來當網路周邊的中繼器之類的也不錯吧。
而且 OpenWrt 使用的 HTTP 伺服器 uHTTPd,竟然以一個非常小的應用程式實現了 HTTP 伺服器,這讓我有點感動呢。