使用ESP32-C6+IR LED远程控制空调,以及在Lichee Zero Dock上安装OpenWrt
你好,我是无能。
最近对电子制作有点上头……
背景
说起来,最初是在喝酒的时候看到熟人远程操作空调,觉得真不错,想着这不是也能直接做出来吗?就是从这儿开始的。
结果莫名还另搭了一台OpenWrt服务器(翻白眼)
ESP32-C6

买的东西如下
ESP32-C6
面包板
电阻
晶体管(2N2222)
IR LED发射器
红外线发送端
VS1838B IR接收器
用于解析空调遥控器的接收端


确认了它会亮……

这样就做好了。
因为我从没用过面包板,所以做得很粗糙。以前顶多是用单板计算机配合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服务器实现成了一个极其小巧的应用,这让我有点感动。