Удалённое управление кондиционером с помощью ESP32-C6+IR LED и установка OpenWrt на Lichee Zero Dock
Привет, я бездарь.
В последнее время меня захватила электроника...
Предыстория
Вообще-то всё началось с того, что, когда я выпивал, знакомый удалённо управлял кондиционером, и я подумал: «Круто, может, я тоже смогу такое собрать?»
В итоге как-то заодно поднялся ещё и сервер 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 проверять логи по одному, и как только он справлялся, я нажимал следующую кнопку для анализа. Повторяя анализ и реализацию, я завершил клиентскую часть пульта.
Поскольку у ESP36-C6 есть ещё и Wi-Fi модуль, в итоге я поднял HTTP-сервер и сделал его API-сервером для управления.

https://github.com/haturatu/esp32c6/tree/main/daikin-an22nesj-w-http-api-server
Конечно, доступ ограничен только частной сетью.
Ну вот, так я сделал клиентское приложение (простите, что оно сильно отдаёт LLM).

Паяльник понадобился только чтобы припаять ножки ESP32-C6, а дальше это как LEGO — просто соединяешь. Так что на всё ушло 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, затраты на связывание должны быть меньше, так что он, наверное, хорошо подойдёт в качестве сетевого моста/ретранслятора.
К тому же uHTTPd — HTTP-сервер, используемый в OpenWrt, реализован как невероятно маленькое приложение, и это немного впечатляет.