Удалённое управление кондиционером с помощью ESP32-C6+IR LED и установка OpenWrt на Lichee Zero Dock

4 min

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

Привет, я бездарь.

В последнее время меня захватила электроника...

Предыстория

Вообще-то всё началось с того, что, когда я выпивал, знакомый удалённо управлял кондиционером, и я подумал: «Круто, может, я тоже смогу такое собрать?»

В итоге как-то заодно поднялся ещё и сервер OpenWrt (закатив глаза).

ESP32-C6

HPtUxWNbUAEGtOf.jpeg

Что я купил:

  • ESP32-C6

  • Макетная плата

  • Резистор

  • Транзистор (2N2222)

  • IR LED Emitter

    • передающая сторона ИК-сигнала

  • VS1838B IR Receiver

    • приёмник для анализа пульта кондиционера

image.png

image.png

Убедился, что светится...

image.png

Вот так и получилось.

Я никогда раньше не пользовался макетной платой, так что всё сделано на скорую руку. Кое-как справился, потому что в прошлом уже делал преобразование клавиатуры с разъёмом RJ45 в USB с помощью Arduino на одноплатнике.

Сначала я поэкспериментировал с прошивкой и разбирался, как это работает, установил arduino-cli и прошил. Вообще-то у меня была и arduino-ide, но раз уж сваливать всё на LLM, то лучше управлять через CLI — это предел лени.

https://github.com/haturatu/esp32c6/

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

К тому же uHTTPd — HTTP-сервер, используемый в OpenWrt, реализован как невероятно маленькое приложение, и это немного впечатляет.

https://github.com/openwrt/uhttpd

Related Posts