Obsah:
- Krok 1: Konfigurácia Nodemcu pomocou Arduino IDE
- Krok 2: DEKódovanie diaľkového ovládača | OBVOD | Kód
- Krok 3: Kódovanie Nodemcu | OKRUH
- Krok 4: Kódovací kód
- Krok 5: OVLÁDANIE
Video: Univerzálne diaľkové ovládanie pomocou ESP8266 (ovládané cez Wi -Fi): 6 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-31 10:24
Tento projekt má nahradiť konvenčné diaľkové ovládanie pre všetky domáce spotrebiče, ako sú klimatizácia, televízor, prehrávače DVD, hudobný systém, zariadenia SMART !!! Vyrobenie celého odpadu zo vzdialeného odpadu, robí nás hádankou !!!
Tento projekt nás zachráni od harabúrd až po diaľkové ovládače tým, že ich nahradí JEDNÝM DIAĽKOM!
2 časť tohto projektu:
- DEKódovanie akéhokoľvek diaľkového ovládania
- ENCODING ESP8266 NODEMCU 1.0 (modul ESP-12E) alebo akákoľvek verzia esp8266 s pripojením ttl
DÔLEŽITÉ: PROSÍM SI PREČÍTAJTE CELÝ PROJEKT DOBRO, ZAČNETE TO 3 MINUTY, ALE NEPOČÍTAJTE SI POLOHU A NEPOŠKODTE SVÉ ČASTI…. NEBUDEM ZODPOVEDNÝ !
Krok 1: Konfigurácia Nodemcu pomocou Arduino IDE
- Najprv prepojte Nodemcu (môj je lolin v3, bude fungovať aj amica a ďalšie klony) s počítačom alebo prenosným počítačom.
- Teraz nainštalujte ovládač nodemcu (pomôže vyhľadávanie Google).
- Potom otvorte Arduino IDE (samozrejme ho musíte stiahnuť a nainštalovať)
- Na paneli s nástrojmi Arduino kliknite na „Nástroje“
- Kliknite na „Doska“
- Vyberte „Správca dosky“a vyhľadajte esp8266, nainštalujte ho (dokončenie bude nejaký čas trvať)
- Teraz na paneli s nástrojmi arduino vyberte „Skica“
- Vyberte „Zahrnúť knižnicu“a potom „Spravovať knižnice“
- Vyhľadajte „IRremoteESP8266“a nainštalujte ho
Teraz sa konfigurácia vykonáva iba z „Nástroje“, musíme prejsť na „Dosky“Vyberte „NodeMcu 1.0 (ESP 12-E)“alebo inú verziu ESP8266.
Krok 2: DEKódovanie diaľkového ovládača | OBVOD | Kód
Aby sme vytvorili univerzálne diaľkové ovládanie, musíme dekódovať ostatné diaľkové ovládače, tj. Získať IR hexadecimálne kódy vysielané každým tlačidlom diaľkových ovládačov. Rovnako ako hovoríme univerzálne, musíme poznať každý jazyk !!! ALEBO sa naučte anglicky! Aj keď milujem svoj materinský jazyk, bengálčina je najsladší jazyk !! NAOZAJ je, hľadajte …
Komponenty potrebné na dekódovanie diaľkového ovládača:
- Doska Nodemcu
- TSOP1738 IR prijímač alebo iné IR prijímače
- prepojky
Teraz postupujte podľa vyššie uvedeného obvodu, ale po nahraní náčrtu do nodemcu prostredníctvom Arduina.
- Otvorte Arduino a pripojte nodemcu k prenosnému počítaču alebo počítaču
- V časti „Súbory“vyberte príklad a z IRremoteESP8266 vyberte IRrecvDump
- Odovzdať do nodemcu
Pripojte TSOP1738 k obvodu Nodemcu a otvorte „sériový monitor“od spoločnosti Arduino, aby ste videli dekódovaný hexadecimálny kód akéhokoľvek diaľkového ovládača ako na obrázkoch uvedených vyššie. Stále sa nahráva kód na referenciu, aktualizuje sa, pretože už to trvá dlho. Už o tom nepíšem … neváhajte to zmeniť v github
KÓD:
Krok 3: Kódovanie Nodemcu | OKRUH
Po dekódovaní diaľkových ovládačov je teraz na rade nahrať hexadecimálne kódy do Nodemcu, aby mohol vydávať príkazy s LED diódami na vysielanie týchto hex-kódových signálov.
- POZNÁMKA: Nemôžete pripojiť infračervenú LED priamo k Nodemcu, pretože nemôže dodávať dostatočný prúd.
- Takže potrebujeme tranzistorom riadenú IR LED, t.j. signál z Nodemcu ide na tranzistor potom IR LED.
- Tranzistor ako 2N222, 2N3904, BC547 funguje, ale
Tranzistor 2N222, 2N3904 kolektorový prúd: 600mA
Kolektorový prúd tranzistora BC547: 100mA
obe práce …
UPOZORNENIE POZRI ZBIERAČ, EMITÉR, ZÁKLADNÉ SVORKY, pretože BC547 a 2N222 majú odlišnú konvenciu. Použil som BC547, pretože je ľahko dostupný a funguje dobre.
Kód je prevzatý z príkladov "IRremoteESP8266" "IRserver" zodpovedajúcim spôsobom upravených, ako je znázornené na obrázku.
obvod podľa obrázku. UPOZORNENIE Použil som tranzistor BC547 a odpor NO medzi základňou a pinom D2.
ZBERATEĽ, EMITÉR, ZÁKLAD JE UVEDENÝ NA OBRÁZKU. NEROBTE TO isté pre INÝCH TRANZISTOROV
EDITS: Kredity "3615JMD"
VYLEPŠENIA:
Môžem navrhnúť 2 vylepšenia: 1) ak jedno nahradí: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); týmto kód uint32_t = strtoul (server.arg (i).c_str (), NULL, 16); Webová stránka akceptuje priamo HEX kódy. Nie je potrebné prevádzať ručne na desatinné miesta!
2) Vylepšil som obslužný program, aby dokázal pracovať s viacerými formátmi IR. Je dobré, keď chceme ovládať niekoľko zariadení rôznych značiek: (prepínačom/puzdrom je možné pridať viac formátov)
neplatné handleIr ()
{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// format pour la freebox uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRCMM (kód, 32); Serial.println (kód); } else if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kód, 20); Serial.println (kód); }} handleRoot (); } Odkazy HTTP sa musia samozrejme zodpovedajúcim spôsobom upraviť:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Krok 4: Kódovací kód
Prevzal som kód z príkladov „IRremoteESP8266“, „IRserver“.
Je však potrebné vykonať niekoľko zmien vo vašich povereniach pre wifi - Wifi ssid, Wifi heslo
Kódy založené na webovom serveri (zvýraznené žltou farbou) - Tieto kódy sú desatinnou formou hexadecimálnych IR kódov. Tieto desatinné hodnoty sa prenášajú do ESP8266 ako argumenty prevedené na hexadecimálny kód a prenášané do IR LED.
DÔLEŽITÉ: PO DEKÓDOVANÍ DIAĽKOVÉHO TLAČIDLA PREVEĎTE ŠESŤAHOVÝ KÓD NA DEKIMÁLNE A VYMENIŤ ho v programe Arduino. Nie je veľmi ťažké previesť hexadecimálne číslo na desatinné miesto, v google vyhľadajte online prevodník hexadecimálnych a desatinných čísel.
obrázky sú samovysvetľujúce !!! Oveľa starší kód (2017), neváhajte upraviť.
KÓD:
Krok 5: OVLÁDANIE
Môžeme to ovládať pomocou prepojení webového servera … IP modulu ESP8266 na našom smerovači je možné zistiť otvorením sériového monitora bezprostredne po nahraní kódu. Ako na obrázku je môj 192.168.0.1
Po otvorení tejto adresy IP v ľubovoľnom prehliadači mobilného alebo prenosného počítača vidíme stránku ako na obrázku.
ALEBO INÉ PRE ÚSPECH a jednoduchosť môžeme použiť aplikáciu pre Android …
Aplikáciu „HTTP REQUEST SHORTCUT“a napísaním adresy jednoducho spustíte kód. Ako na obrázku, môžeme na domovskú obrazovku pridať miniaplikáciu, aby sme mali ľahký prístup k virtuálnym tlačidlám a získali potrebné diaľkové tlačidlá.
Obrázky sú samovysvetľujúce.
TAK BEZ ZÁPISU V PROGRAME MÔŽEME PREDAŤ ARGUMENTNÝ „KÓD“S DEKIMÁLNYM ŠESŤAHODNOM KÓDOM VYŤAŽENÝM Z ODKÓDOVANIA NA DIAĽKU PRIAMO V WIDGETE
DÔLEŽITÉ: PROSÍM SI PREČÍTAJTE CELÝ PROJEKT DOKONCA, ZAČNETE TO 3 MINUTY, ALE NEPOČÍTAJTE SI POLOHU A NEPOŠKODTE SVÉ ČASTI…. NEBUDEM ZODPOVEDNÝ !
Krok 6:-g.webp" />
Odporúča:
ESP8266 RGB LED STRIP WIFI ovládanie - NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi - Ovládanie smartfónu RGB LED STRIP: 4 kroky
ESP8266 RGB LED STRIP WIFI ovládanie | NODEMCU Ako IR diaľkové ovládanie pre LED pás ovládané cez Wifi | Ovládanie smartfónu RGB LED STRIP: Ahoj, v tomto návode sa naučíme, ako používať nodemcu alebo esp8266 ako IR diaľkové ovládanie na ovládanie RGB LED pásu a Nodemcu budete ovládať smartfónom cez wifi. V zásade teda môžete RGB LED STRIP ovládať pomocou svojho smartfónu
Diaľkové ovládanie IR ovládané Amazon Echo: 11 krokov (s obrázkami)
Ovládanie infračerveným diaľkovým ovládaním Amazon Echo: Systém Amazon Echo môže ovládať mnoho aspektov inteligentnej domácnosti, ale inteligentnú zásuvku je možné iba vypnúť a zapnúť. Mnoho zariadení sa okamžite nezapne jednoduchým zapojením a vyžadujú ďalšie kroky, ako napríklad stlačenie tlačidiel na diaľkovom ovládači alebo
Inteligentné univerzálne diaľkové ovládanie IR: 6 krokov
Inteligentný univerzálny diaľkový ovládač IR: Predstavujeme inteligentný univerzálny diaľkový ovládač IR !!! Jednoduchý, kompaktný & veľmi účinný nástroj na dobytie všetkých IR zariadení okolo vás !!! Všetko za pár peňazí …. Prečo inteligentne ??? Veľmi jednoducho sa dokáže naučiť ovládať akékoľvek tlačidlo na akomkoľvek infračervenom diaľkovom ovládači
Univerzálne IR diaľkové ovládanie AIY: 5 krokov
Univerzálne IR diaľkové ovládanie AIY: Tento návod popisuje, ako vyrobiť univerzálny infračervený diaľkový ovládač AIY. To možno použiť na ovládanie akéhokoľvek televízora, soundbaru, digiboxu, dvd alebo bluray prehrávača pomocou vášho hlasu. Hovorím tomu univerzálne, pretože obsahuje infračervený prijímač, ktorý je možné použiť
Univerzálne diaľkové ovládanie: 3 kroky
Univerzálne diaľkové ovládanie: Univerzálny infračervený (IR) diaľkový ovládač môže ovládať akékoľvek zariadenie, ktoré používa IR komunikáciu na diaľkové ovládanie. Tento diaľkový ovládač používa gen4-uLCD-35DCT ako hlavné rozhranie na odosielanie IR príkazov. Tento projekt je vysoko prispôsobiteľný