Съдържание:

Универсално дистанционно, използващо ESP8266 (Wifi Controlled): 6 стъпки (със снимки)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled): 6 стъпки (със снимки)

Видео: Универсално дистанционно, използващо ESP8266 (Wifi Controlled): 6 стъпки (със снимки)

Видео: Универсално дистанционно, използващо ESP8266 (Wifi Controlled): 6 стъпки (със снимки)
Видео: Top 10 Best Smart Ir Remote Controller 2022 | Best Smart Home Universal Remote 2024, Юли
Anonim
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)
Универсално дистанционно, използващо ESP8266 (Wifi Controlled)

Този проект има за цел да замени конвенционалното дистанционно управление за всички домакински уреди като AC, TV, DVD плейъри, музикална система, SMART уреди !!! Правейки цял боклук от дистанционно затрупване наоколо, правейки ни озадачени !!!

Този проект ще ни спаси от боклуците към дистанционното, като замени всички с ЕДНО ДИСТАНЦИОННО!

2 част от този проект:

  • ДЕКОДИРАНЕ НА ВСИЧКО ДИСТАНЦИОННО
  • КОДИРАНЕ НА ESP8266 NODEMCU 1.0 (модул ESP-12E) или всяка версия на esp8266 с ttl връзка

ВАЖНО: МОЛЯ, ПРОЧЕТЕТЕ ВСИЧКИ ПРОЕКТА ВСИЧКО ЩЕ ТРЯБВА 3 МИНУТИ, НО НЕ ПРОЧЕТЕТЕ ПОЛОВО ПРОЧЕТЕТЕ И ПОЧАСТВАЙТЕ ВАШИТЕ ЧАСТИ…. НЯМА ДА ОТГОВОРЯ

Стъпка 1: Конфигуриране на Nodemcu с Arduino IDE

Конфигуриране на Nodemcu с Arduino IDE
Конфигуриране на Nodemcu с Arduino IDE
Конфигуриране на Nodemcu с Arduino IDE
Конфигуриране на Nodemcu с Arduino IDE
Конфигуриране на Nodemcu с Arduino IDE
Конфигуриране на Nodemcu с Arduino IDE
  • Първо свържете Nodemcu (моят е lolin v3, amica и други клонинги също ще работят) с компютър или лаптоп.
  • Сега инсталирайте драйвера на nodemcu (търсенето с Google ще ви помогне).
  • След това отворете Arduino IDE (Разбира се, трябва да го изтеглите и инсталирате)
  • Кликнете върху „Инструменти“в лентата с инструменти на Arduino
  • Кликнете върху „Board“
  • Изберете „Board Manager“и потърсете esp8266 инсталирайте го (ще отнеме известно време, за да завърши)
  • Сега изберете „Скица“от лентата с инструменти на arduino
  • Изберете „Включване на библиотека“от там изберете „Управление на библиотеки“
  • Потърсете „IRremoteESP8266“и го инсталирайте

Сега конфигурирането се извършва само от "Инструменти", трябва да отидем в "Платки" Изберете "NodeMcu 1.0 (ESP 12-E)" или нещо друго версия на ESP8266.

Стъпка 2: ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код

ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код

Така че, за да направим универсално дистанционно, трябва да декодираме другите дистанционни управления, т.е. да получим IR шестнадесетични кодове, излъчвани от всеки бутон на дистанционното управление. Точно както да говорим универсално, трябва да знаем всеки език !!! ИЛИ научете английски! Въпреки че обичам майчиния си език бенгалски най -сладкият език !! Наистина е така, потърси го …

Така че компонентите, необходими за декодиране на дистанционно:

  • Табло Nodemcu
  • IR приемник TSOP1738 или някои други IR приемници
  • джъмпери

Сега следвайте горната схема, но след като качите скицата в nodemcu чрез Arduino.

  • Отворете Arduino и свържете nodemcu към лаптоп или компютър
  • От „Файлове“изберете пример слизане надолу и от IRremoteESP8266 изберете IRrecvDump
  • Качете в nodemcu

Свържете TSOP1738 към Nodemcu като верига и отворете „серийния монитор“от Arduino, за да видите декодирания шестнадесетичен код на всяко дистанционно, като снимките, дадени по-горе. Все още качвам кода за справка, актуализирайте го, тъй като отдавна не се занимавам повече с това … не се колебайте да промените в github

КОД:

Стъпка 3: Кодиране на Nodemcu | ВРЪЖКА

Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА
Кодиращ Nodemcu | ВРЪЖКА

След декодирането на дистанционното управление сега е ред да качите шестнадесетичните кодове в Nodemcu, така че да може да дава IR команди, които да излъчват тези сигнали с шестнадесетичен код.

  • ЗАБЕЛЕЖКА: не може да свърже IR LED директно към Nodemcu, защото не може да достави достатъчно ток.
  • Така че се нуждаете от транзисторен модериран IR LED, т.е.сигналът от Nodemcu отива към транзистора, след това IR LED.
  • Транзистор като 2N222, 2N3904, BC547 работи но

Транзистор 2N222, 2N3904 ток на колектора: 600mA

Колекторен ток на транзистор BC547: 100mA

и двете работи …

ВНИМАНИЕ ВИЖТЕ КОЛЕКТОРА, ИЗПЪЛНИТЕЛЯ, БАЗОВИ ТЕРМИНАЛИ, тъй като BC547 и 2N222 имат различна конвенция. Използвал съм BC547, тъй като е лесно достъпен и работи добре.

Кодът е взет от "IRremoteESP8266" примери "IRserver" съответно модифициран както е показано на снимката.

верига, както е показано. Моля, обърнете внимание, че съм използвал транзистор BC547 и НЕ съпротивление между базата и D2 пина.

КОЛЕКТОРЪТ, ИЗПЪЛНЯВАТЕЛЯ, БАЗАТА СА ПОЗНАЧЕНИ НА СНИМКИ. НЕ ПРАВЕТЕ СЪЩОТО ЗА ДРУГИ ТРАНЗИЗОРИ

РЕДАКТИРА: Кредити "3615JMD"

ПОДОБРЯВА:

Мога ли да предложа 2 подобрения: 1) ако едно замества: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); чрез този uint32_t код = strtoul (server.arg (i).c_str (), NULL, 16); Уеб страницата приема HEX кодове директно. Няма нужда да конвертирате ръчно в десетична!

2) Подобрил съм манипулатора, за да мога да работя с множество IR формати. Приятно, когато искаме да контролираме няколко устройства от различни марки: (могат да се добавят повече формати с превключвател/калъф)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// форматиране за la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (код, 32); Serial.println (код); } else if (server.argName (i) == "rc6") {// форматиране за TV TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (код, 20); Serial.println (код); }} handleRoot (); } Разбира се, HTTP връзките трябва да бъдат съответно променени:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

Стъпка 4: Кодиращ код

Кодиращ код
Кодиращ код
Кодиращ код
Кодиращ код

Взех кода от примери за "IRremoteESP8266", "IRserver".

Но трябва да се направят някои промени във вашите идентификационни данни за wifi - Wifi ssid, парола за Wifi

Кодове, базирани на уеб сървъра (маркирани в жълто) - Тези кодове са десетичната форма на шестнадесетичните IR кодове. Тези десетични стойности се предават на ESP8266 като аргументи, преобразувани в шестнадесетичен код и предадени на IR LED.

ВАЖНО: СЛЕД ДЕКОДИРАНЕ НА ДУМЕНЕН БУТОН ПРЕВЪРНЕТЕ ХЕКСАДЦЕМИЧНИЯ КОД НА ДЕЦИМАЛЕН И ЗАМЕНЕТЕ В ПРОГРАМАТА Arduino. Не е много трудно да конвертирате шестнадесетичен знак в десетичен, потърсете в Google онлайн шестнадесетичен в десетичен конвертор.

изображенията се обясняват сами !!! Много по -стар код (2017), не се колебайте да редактирате..

КОД:

Стъпка 5: КОНТРОЛ

КОНТРОЛИРАНЕ
КОНТРОЛИРАНЕ
КОНТРОЛИРАНЕ
КОНТРОЛИРАНЕ
КОНТРОЛИРАНЕ
КОНТРОЛИРАНЕ

Можем да го контролираме чрез връзки към уеб сървъра … IP на модула ESP8266 на нашия рутер може да бъде известен чрез отваряне на серийния монитор веднага след качване на кода. Както на снимката моята е 192.168.0.1

При отваряне на този IP във всеки браузър на мобилен или лаптоп можем да видим страницата, както е показано на снимката.

ИЛИ ДРУГО ЗА УДОБСТВО и простота можем да използваме приложение за Android …

„HTTP REQUEST SHORTCUT“приложение и напишете адреса за лесно изпълнение на кода. Както на снимката, можем да добавим джаджа на началния екран за лесен достъп до виртуалните бутони и да получим необходимите бутони за дистанционно управление.

Снимките се обясняват сами.

ТАКА БЕЗ ПИСАНЕ В ПРОГРАМАТА МОЖЕМ ДА ПРЕМЕСТЕМ АРГУМЕНТА "КОД" С ДЕЦИМАЛНИЯ ОТ ШЕСТИЦЕВИЧНИЯ КОД, ИЗВЪЛЧЕН ОТ ДЕКОДИРАНЕ ДИСТРЕКТНО В ДЖЕДЖЕТА

ВАЖНО: МОЛЯ, ПРОЧЕТЕТЕ ВСИЧКИ ПРОЕКТА ВСИЧКО ЩЕ ТРЯБВА 3 МИНУТИ, НО НЕ ПРОЧЕТЕТЕ ПОЛОВО ПРОЧЕТЕТЕ И ПОЧАСТВАЙТЕ ВАШИТЕ ЧАСТИ…. НЯМА ДА ОТГОВОРЯ

Стъпка 6: Проектиран-g.webp" />

Препоръчано: