Съдържание:
- Стъпка 1: Конфигуриране на Nodemcu с Arduino IDE
- Стъпка 2: ДЕКОДИРАНЕ на дистанционно | КРЪГ | Код
- Стъпка 3: Кодиране на Nodemcu | ВРЪЖКА
- Стъпка 4: Кодиращ код
- Стъпка 5: КОНТРОЛ
Видео: Универсално дистанционно, използващо ESP8266 (Wifi Controlled): 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-31 10:17
Този проект има за цел да замени конвенционалното дистанционно управление за всички домакински уреди като AC, TV, DVD плейъри, музикална система, SMART уреди !!! Правейки цял боклук от дистанционно затрупване наоколо, правейки ни озадачени !!!
Този проект ще ни спаси от боклуците към дистанционното, като замени всички с ЕДНО ДИСТАНЦИОННО!
2 част от този проект:
- ДЕКОДИРАНЕ НА ВСИЧКО ДИСТАНЦИОННО
- КОДИРАНЕ НА ESP8266 NODEMCU 1.0 (модул ESP-12E) или всяка версия на esp8266 с ttl връзка
ВАЖНО: МОЛЯ, ПРОЧЕТЕТЕ ВСИЧКИ ПРОЕКТА ВСИЧКО ЩЕ ТРЯБВА 3 МИНУТИ, НО НЕ ПРОЧЕТЕТЕ ПОЛОВО ПРОЧЕТЕТЕ И ПОЧАСТВАЙТЕ ВАШИТЕ ЧАСТИ…. НЯМА ДА ОТГОВОРЯ
Стъпка 1: Конфигуриране на 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, така че да може да дава 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" />
Препоръчано:
Универсално дистанционно за телевизия - Ardiuino, инфрачервено: 5 стъпки
Универсално телевизионно дистанционно - Ardiuino, инфрачервено: Здравейте! В тази инструкция ще ви покажа как да изградите и програмирате свое собствено универсално дистанционно, което ще работи с повечето неща, които използват инфрачервено дистанционно управление, и което също ще "слуша" и декодиране на инфрачервен сигнал, изпратен от различни други
Универсално дистанционно управление с жестове с Node-MCU: 12 стъпки
Универсално дистанционно управление с жестове с Node-MCU: Здравейте на всички и добре дошли в този проект! Аз съм доста мързелив човек и кошмарът на мързелив човек е да гледа телевизия, когато осъзнаеш, че дистанционното е твърде далеч! Осъзнах, че дистанционното ми никога няма да е твърде далеч, ако го имам под ръка
Универсално IR дистанционно управление Rasberry PI с MATRIX Creator: 9 стъпки
Универсално IR дистанционно управление на Rasberry PI с MATRIX Creator: ⚠️Този РЪКОВОДСТВО Е ОБРАЗЕН ⚠️Можете да видите новото IR ръководство чрез връзката по-долу. Http://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783d Въведение Този урок ще ви помогне да изградите най -доброто универсално дистанционно управление, използвайки R
Създаване на универсално дистанционно управление с NodeMCU: 7 стъпки
Създаване на универсално дистанционно управление с NodeMCU: В този проект ние ще изградим универсално дистанционно управление, способно да клонира и изпраща инфрачервени сигнали. За управление на целия този процес ще се използва уеб интерфейс. NodeMCU заедно с инфрачервен фоторецептор ще отговаря за клонирането на
Интелигентно универсално IR дистанционно: 6 стъпки
Smart Universal IR Remote: Представяме Smart Universal IR Remote !!! Просто, компактно & много мощен инструмент за завладяване на всички IR устройства около вас !!! Всичко на само няколко долара …. Защо Smart ??? Той може да научи действията на всеки бутон на всяко IR дистанционно много лесно