Для повторения нам понадобится:
ESP32: http://ali.pub/5e1frn
M5stick: http://alli.pub/5q8df4
ir передатчик и приемник: http://alii.pub/5x63zh
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
Наверное каждый из Вас задумывается в жару во первых о кондиционере. А те у кого он уже есть задумываются о том, как бы его включать например в то время пока Вы идете с работы. И тогда Вы придете уже в прохладный дом/квартиру.
В тех сплит системах что были у меня на пульте есть таймер на выключение. А вот на включение нету.
Инфракрасный сигнал на включение у пульта от кондиционера довольно сложный. Он содержит в себе примерно 5 параметров (Включение, заданная температура, режим, скорость обдува, управление решеткой).
Из-за такого сложного сигнала я и не смог сначала считать код пульта. Так как считывал всего 1 код а остальные пропускал.
Ну что-ж . Немного разобрались в принципе работы пульта от кондиционера. Теперь давайте разберемся как его все-же эмитировать.
Для начала код нужно считать. Для этого берем инфракрасный приемник. У него 3 пина. VCC,GND, и пин управления S. Собственно подключаем GND к GND устройства, VCC к 5 вольтам устройства. Ну а пин S подключаем к любому свободному пину и его потом укажем в скетче.
Для считывания есть скетч, который можно скачать отсюда: https://disk.yandex.ru/d/P1fblPCxgVGSmw
В этом скетче используется библиотека “IRremoteESP8266.h” . Не обращайте внимание, что в названии библиотеки используется ESP8266. Она также работает и с ESP32.
Ее можно скачать из базы библиотек прям в приложении Arduino IDE.
Заливаем данный скетч, открываем монитор COM порта на скорости 115200. И нажимаем на кнопку на IR пульте которую хотим читать. В монитор порта должно вывести что-то такое:
Видим что вывелся огромный массив данных.
Не пугаемся, нам нужно отсюда скопировать значения которые в скобках после unit16_t rawData[147] = (
И эти значения нам нужно будет вставить во второй скетч.
Собственно теперь переходим ко второму скетчу. Скетчу передатчика. Его можно скачать тут: https://disk.yandex.ru/d/xZI1PsO5E05wXw
Здесь главные строчки для заполнения это:
char auth[] = “O33D46uNlBixSqo24141xze3Nwnw9mxigSm1m”;// ключ от проекта Blynk
char ssid[] = “NETGEAR”; // ssid wi-fi сети
char pass[] = “14111990”; // пароль от wi-fi сети
const uint16_t kIrLed = 26; //ПИН ИК передатчика
uint16_t rawData[147] = {10212, 5066, 622, 444, 622, 1924, 598, 444, 622, 1924, 600, 444, 620, 1924, 602, 444, 620, 1924, 622, 1924, 600, 444, 600, 442, 600, 442, 602, 440, 602, 442, 620, 1926, 620, 1926, 602, 440, 602, 442, 602, 442, 602, 442, 600, 442, 600, 442, 600, 444, 598, 444, 600, 442, 600, 444, 600, 442, 602, 440, 602, 442, 620, 1926, 620, 1924, 622, 1924, 602, 442, 600, 444, 602, 440, 602, 440, 600, 444, 600, 444, 602, 442, 602, 440, 622, 1922, 602, 442, 602, 442, 600, 444, 602, 442, 600, 442, 602, 440, 600, 444, 600, 442, 600, 444, 602, 442, 620, 1924, 602, 442, 602, 442, 622, 1924, 600, 444, 602, 442, 600, 442, 600, 442, 602, 440, 602, 440, 602, 442, 602, 440, 600, 444, 604, 438, 620, 1926, 620, 1926, 620, 1924, 600, 444, 600, 444, 602, 440, 620, 1924, 600}; // код кнопки пульта включение.
uint16_t rawData_Off[197] = {10156, 5122, 610, 458, 588, 1956, 588, 456, 590, 1956, 588, 456, 586, 1958, 590, 454, 588, 1956, 588, 456, 588, 454, 588, 454, 586, 458, 588, 454, 586, 458, 588, 1956, 588, 1958, 588, 454, 588, 454, 590, 454, 588, 454, 568, 474, 566, 478, 590, 452, 588, 454, 590, 454, 586, 456, 590, 454, 590, 454, 588, 454, 588, 1956, 590, 1956, 588, 1956, 566, 478, 564, 478, 588, 454, 590, 454, 590, 454, 588, 454, 590, 452, 588, 456, 586, 1958, 590, 454, 588, 456, 588, 452, 590, 454, 586, 422, 600, 476, 566, 480, 586, 458, 562, 478, 592, 452, 590, 1958, 588, 454, 588, 458, 588, 1956, 588, 454, 588, 456, 590, 454, 588, 454, 588, 454, 590, 452, 588, 456, 586, 458, 588, 454, 590, 1956, 590, 1956, 590, 1956, 590, 1956, 590, 452, 590, 454, 588, 454, 588, 1956, 588}; // код кнопки пульта выключение.
Все, больше ничего менять ненужно. Ну и конечно библиотеку блинк нужно еще скачать.
Кстати про библиотеку блинк. Тут есть в скетче две строчки:
#include <BlynkSimpleEsp32.h> // раскомментировать для esp32
//#include <BlynkSimpleEsp8266.h> // расскоментировать для esp8266
В зависимости от того, какой микроконтроллер вы используете esp32 или esp8266. Нужно разкомментировать строчку подходящую вашему контроллеру. Ну а другую естественно закомментировать.
Ну а теперь что касается программы Blynk. Она очень простая, там всего 2 обычных кнопки. На этих кнопках нужно поставить только виртуальный пин.
V1 – для кнопки включения.
V2 – для кнопки выключения.
Вот пример для кнопки включения:
Ну и как всегда демонстрация работы и сборка сего устройства в видео: