Удаленное управление кондиционером через Telegram

Удаленное управление кондиционером через Telegram и ESP

Ответить
ArtemArable
Сержант
Сообщения: 139
Зарегистрирован: 23.11.2020{, 16:46}
Репутация: 10
Имя: Artem

Удаленное управление кондиционером через Telegram

#1

Сообщение ArtemArable » 14.04.2024{, 16:14}

Проект создан на основе блоков: Fast bot telegram от Phazz (Anatoliy) и Управление кондиционером от Brand2.
1. Применена плата Wemos D1 mini. GPIO задействованы исходя из этого;
2. Возможно два варианта реализации: как внешне устройство со своим БП и как внутреннее с подключением к кондиционеру;
3. Для считывания кодов пульта кондиционера можно подключить внешний ИК приемник или использовать установленный во внутреннем блоке, подключившись как отображено на схеме (см. Управление кондиционером. Схемы.pdf);
4. В Arduino IDE установить библиотеку IRremoteESP8266. Запустить пример IRrecvDumpV2.ino. Открыть монитор COM-порта на скорости 115200. Нажать требуемую кнопку на пульте кондиционера. Скопировать строку из монитора вида:
uint16_t rawData_ON[199] = {4432, 4390, … ,1590, 566}; // COOLIX B23F80
5. Открыть блок Rem_Cool редактором и в раздел DeclareSection ввести полученный код.
6. Во вкладке Входы добавить ON(Boolean);
7. В разделе LoopSection ввести команду, привязанную к входу
if (ON) irsend.sendRaw(rawData_ON, 199, F). Указывается имя массива, длина, частота модуляции задается в Параметрах пользователя.
8. После конфигурирования блока выполнение команд необходимо проверить. Режим работы кондиционера на дисплее пульта отображаться не будет;
9. В библиотеке FastBot.h сообщение «Open menu» заменить на «Соединение установлено». После включения/подключения к ТГ/перезагрузки ESP открывается клавиатура, присылается сообщение «Соединение установлено».
Первый проект для кондиционера OASIS OT-9 с протоколом TCL112AC делал по схеме 1/3. Команд ON, TURBO, OFF оказалось достаточно. После подачи команды ON температура в помещении записывается в переменную и раз в 5 мин с ней начинает сравниваться текущая. При этом присылается сводка со звуковым уведомлением. Если она снижается на установленную разницу – присылается стикер с Дедом морозом, периодичность опроса становиться 20 мин, а сводка присылается без звука. Web интерфейс построен на штатном.
10. Так как обратная связь отсутствует, в проекте предусмотрен алгоритм определения охлаждения по датчику температуры воздуха. При интеграции в кондиционер датчик наиболее рационально поместить в выбросе.
11. Первая практическая реализация. Как уже писал все зависит от конкретного кондиционера. Датчик расположил вблизи теплообменника внутреннего блока. Индикатор ESP просвечивает переднюю панель как и встроенный семисегментный индикатор.
СпойлерПоказать
Screenshot_2024-04-14-22-13-57-817_org.telegram.messenger.jpg
Интерфейс управления
IMG_20240414_221343.jpg
IMG_20240414_221207.jpg
IMG_20240414_221152.jpg
IMG_20240414_221140.jpg
СпойлерПоказать
IMG_20240422_172338.jpg
IMG_20240422_210630.jpg
IMG_20240422_210806.jpg
IMG_20240422_211356.jpg
IMG_20240422_211409.jpg
IMG_20240422_212343.jpg
Вложения
FBT_Кухня.zip
(174.81 КБ) 5 скачиваний

Ответить

Вернуться в «ESP8266»