使用ESP32-C6+IR LED远程控制空调,以及在Lichee Zero Dock上安装OpenWrt

2 min

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

你好,我是无能。

最近对电子制作有点上头……

背景

说起来,最初是在喝酒的时候看到熟人远程操作空调,觉得真不错,想着这不是也能直接做出来吗?就是从这儿开始的。

结果莫名还另搭了一台OpenWrt服务器(翻白眼)

ESP32-C6

HPtUxWNbUAEGtOf.jpeg

买的东西如下

  • ESP32-C6

  • 面包板

  • 电阻

  • 晶体管(2N2222)

  • IR LED发射器

    • 红外线发送端

  • VS1838B IR接收器

    • 用于解析空调遥控器的接收端

image.png

image.png

确认了它会亮……

image.png

这样就做好了。

因为我从没用过面包板,所以做得很粗糙。以前顶多是用单板计算机配合Arduino把RJ45接口键盘转换成USB,所以这次也还算搞得定。

首先一边做测试写入,一边研究原理是怎么回事,然后装了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,让Codex帮我做了OpenWrt烧录脚本,然后直接烧录。

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

image.png

总觉得最近这种SoC整合型的东西越来越多,越来越方便了……

要让它做什么还没定。不过,虽说集成的是DDR2内存,但正因为SoC集成,各种绑定成本应该会减少,所以果然还是适合做网络周边的中继设备之类的吧。

另外,OpenWrt中使用的HTTP服务器uHTTPd,竟然把HTTP服务器实现成了一个极其小巧的应用,这让我有点感动。

https://github.com/openwrt/uhttpd

Related Posts