Добавить в корзинуПозвонить
Найти в Дзене
Паяльник и код

Дачный фонарь 2. Используем ESP32-C3 supermini

Цель переделать RGB лампочку с помощью ESP32-C3 supermini на WiFi. К микроконтроллеру приделать ик-светодиод и через WiFi передавать команды на ик-приемник лампочки У меня в наличии такая лампочка с AliExpress и пультом Купил рублей за 200 в категории «Одна цена». К ней и будем присоединять микроконтроллер Первым делом нужно узнать коды кнопок пульта. Для этого нужен ик-приемник, например, TL1838 и библиотека для Arduino IDE IRremote. Библиотека поддерживает следующие платы Подключаем приемник согласно этой таблице. Открываем пример ReceiveDump. Через монитор порта считываем три параметра для каждой кнопки: protocol (обычно в таких NEC), command, address Следующим шагом собираем ESP32-C3 supermini На GND и 4 пин припаиваем передатчик Еще я добавил WiFi антенну со старого телефона. Штатная не ловила сигнал Дальше программируем прошивку в Arduino IDE Шаблон для программы стандартный из статьи Для вывода на экран при подключении к серверу создал имитацию пульта Вот так реальный выглядит С

Цель переделать RGB лампочку с помощью ESP32-C3 supermini на WiFi. К микроконтроллеру приделать ик-светодиод и через WiFi передавать команды на ик-приемник лампочки

У меня в наличии такая лампочка с AliExpress и пультом

-2

Купил рублей за 200 в категории «Одна цена». К ней и будем присоединять микроконтроллер

Первым делом нужно узнать коды кнопок пульта. Для этого нужен ик-приемник, например, TL1838 и библиотека для Arduino IDE IRremote. Библиотека поддерживает следующие платы

-3

Подключаем приемник согласно этой таблице. Открываем пример ReceiveDump. Через монитор порта считываем три параметра для каждой кнопки: protocol (обычно в таких NEC), command, address

Следующим шагом собираем ESP32-C3 supermini

-4

На GND и 4 пин припаиваем передатчик

30 штук ИК-светодиод 5мм 940нм TSAL5100 купить по цене 99 ₽ в интернет-магазине Магнит Маркет

Еще я добавил WiFi антенну со старого телефона. Штатная не ловила сигнал

Дальше программируем прошивку в Arduino IDE

Шаблон для программы стандартный из статьи

Для вывода на экран при подключении к серверу создал имитацию пульта

-5

Вот так реальный выглядит

-6

Ссылка на HTML страницу, где можно поправить на свои параметры

index.html

В коде страницы

var a_name – массив для названия кнопок
const colors – цвет кнопки
const textColors – цвет текста на кнопке

Циклом задается количество кнопок. И их нумерация от одного. При нажатии на кнопку на сервер передаётся номер кнопки

Исходный код прошивки

RemoteControl.ino

Используем библиотеку IRremoteESP8266 для передачи сигнала

Список команд для каждой кнопки задаётся двумя массивами

uint16_t address = 0xEF00;
uint8_t command[24] = {0x0,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17};

Передаём команду по протоколу NEC так

uint32_t data_on = irsend.encodeNEC(address,command[inputMessage.toInt()-1]);
irsend.sendNEC(data_on,32);

Чтобы команда точно дошла, лучше запускать её 4 раза

Последним шагом сборка лампочки

-7

Внутрь лампочки кладем AC-DC 5V преобразователь для питания ESP32. 5 Вольт выводим через Type-C коннектор. Т.е в любой момент можно отключить микроконтроллер и перепрограммировать его

-8

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

Подключаем и тестируем

-9

Убираем лампочку без рассеивателя внутрь уличного пластмассового фонаря

-10

Добавил еще кнопку вкл/выкл

-11

Таким методом можно переделывать на WiFi разные устройства у которых есть пульт. У меня ещё есть лампочка с колонкой. В скором времени доработаю её. Подписывайся, чтобы не пропустить!

P.S. Устройство по wifi можно найти с телефона с помощью программы

Вышла уже версия 2.0 программы. Ссылку найдете в статье