Tartalomjegyzék:

Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)
Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)

Videó: Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)

Videó: Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)
Videó: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, December
Anonim
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)
Univerzális távirányító ESP8266 használatával (Wifi vezérelt)

Ez a projekt lecseréli a hagyományos távirányítót minden olyan háztartási készülékre, mint a váltóáramú, TV, DVD -lejátszó, zenei rendszer, SMART készülékek !!! Egy egész ócska távoli lomtalanítás körül, rejtvényessé téve minket !!!

Ez a projekt megkímél bennünket a szeméttől a távvezérlőkig, ha mindet EGY TÁVOLRA cseréli!

A projekt 2 része:

  • BÁRMILYEN TÁVOLÍTÓ Kódolás
  • Kódolás ESP8266 NODEMCU 1.0 (ESP-12E modul) vagy bármely esp8266 verzió ttl kapcsolattal

FONTOS: KÉRJÜK, OLVASSA EL A TELJES PROJEKTET, HOGY 3MINT TART, DE NE FÉLOLVÁNYOZZA ÉS KÁROSÍTJA ALKATRÉSZEIT…. NEM VAGYOK FELELŐS

Lépés: A Nodemcu konfigurálása Arduino IDE segítségével

A Nodemcu konfigurálása az Arduino IDE segítségével
A Nodemcu konfigurálása az Arduino IDE segítségével
A Nodemcu konfigurálása az Arduino IDE segítségével
A Nodemcu konfigurálása az Arduino IDE segítségével
A Nodemcu konfigurálása az Arduino IDE segítségével
A Nodemcu konfigurálása az Arduino IDE segítségével
  • Először is csatlakoztassa a Nodemcu -t (az enyém a lolin v3, az amica és más klónok is működni fognak) számítógéppel vagy laptoppal.
  • Most telepítse a nodemcu illesztőprogramját (a google keresés segít).
  • Ezt követően nyissa meg az Arduino IDE -t (természetesen le kell töltenie és telepítenie kell)
  • Kattintson az "Eszközök" gombra az Arduino eszköztáron
  • Kattintson a "Board" gombra
  • Válassza a "Board Manager" lehetőséget, és keresse meg az esp8266 telepítését (némi időbe telik)
  • Most válassza ki a "Sketch" elemet az arduino eszköztárából
  • Válassza a "Könyvtár felvétele" lehetőséget, majd válassza a "Könyvtárak kezelése" lehetőséget
  • Keresse meg az "IRremoteESP8266" szót, és telepítse

Most a konfigurálás csak az "Eszközök" menüpontból történik, el kell mennünk a "Táblák" menübe Válasszuk a "NodeMcu 1.0 (ESP 12-E)" vagy valami más ESP8266 verziót.

2. lépés: Távirányító dekódolása | ÁRAMKÖR | Kód

Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód
Távirányító dekódolása | ÁRAMKÖR | Kód

Tehát egy univerzális távirányító elkészítéséhez dekódolnunk kell a többi távirányítót, azaz meg kell kapnunk a hexadecimális IR -kódokat, amelyeket a távirányítók minden gombja bocsát ki. Csakúgy, mint az egyetemes beszédhez, minden nyelvet ismernünk kell !!! VAGY tanulj angolul! Bár szeretem az anyanyelvem, a bengáli a legédesebb nyelv !! TÉNYLEG, keresd …

Tehát a távirányító dekódolásához szükséges összetevők:

  • Nodemcu tábla
  • TSOP1738 IR -vevő vagy más IR -vevő
  • ugrók

Most kövesse a fenti áramkört, de miután feltöltötte a vázlatot a nodemcu -ba az Arduino -n keresztül.

  • Nyissa meg az Arduino alkalmazást, és csatlakoztassa a nodemcu -t laptophoz vagy számítógéphez
  • A "Fájlok" menüből válassza ki a példát, és az IRremoteESP8266 közül válassza az IRrecvDump parancsot
  • Feltöltés a nodemcu -ba

Csatlakoztassa a TSOP1738-at a Nodemcu-hoz áramkörként, és nyissa meg az Arduino-ból származó "soros monitort", és nézze meg a távirányító dekódolt hexakódját, mint a fenti képek. Még mindig feltöltöm a kódot referenciaként, frissítsem, mert már régen nem gondolkodom ezen … bátran változtass a githubon

KÓD:

3. lépés: A Nodemcu | kódolása ÁRAMKÖR

Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR
Kódolás Nodemcu | ÁRAMKÖR

A távirányítók dekódolása után most a sor, hogy töltse fel a hexakódokat a Nodemcu-ba, hogy IR-parancsokat adhasson ki ezeknek a hexakódos jeleknek a kibocsátására.

  • MEGJEGYZÉS: nem lehet közvetlenül csatlakoztatni az infravörös vezetéket a Nodemcu -hoz, mert nem tud elegendő áramot szolgáltatni.
  • Tehát szükség van tranzisztoros moderált IR LED -re, azaz a Nodemcu jele a tranzisztorra, majd az IR LED -re kerül.
  • A tranzisztor, mint a 2N222, 2N3904, BC547, de működik

Tranzisztor 2N222, 2N3904 kollektoráram: 600mA

BC547 tranzisztoros kollektoráram: 100mA

mindkettő működik…

VIGYÁZAT Lásd a BC547 és 2N222 gyûjtõ-, kibocsátó- és bázisterminálokat. A BC547 -et használtam, mivel könnyen elérhető és jól működik.

A kód az "IRremoteESP8266" példákból származik, az "IRserver" ennek megfelelően módosítva, ahogy a képen látható.

áramkör az ábrán látható módon. MEGJEGYZÉS BC547 tranzisztorokat használtam és NO ellenállást használtam az alap és a D2 érintkező között.

A GYŰJTŐ, KIBOCSÁTÓ, BÁZIS A KÉPEN MUTATOTT. MÁS Tranzisztoroknál NE tegye ugyanezt

Szerk.: Hitelek "3615JMD"

JÓVÁNYOK:

Javasolhatok 2 fejlesztést: 1) ha az egyik lecseréli: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); ezen uint32_t kód = strtoul (server.arg (i).c_str (), NULL, 16); A weboldal közvetlenül elfogadja a HEX kódokat. Nem kell manuálisan tizedesre konvertálni!

2) Javítottam a kezelőt, hogy képes legyek több IR formátummal dolgozni. Szép, ha több különböző márkájú eszközt szeretnénk vezérelni: (több formátum is hozzáadható kapcsolóval/tokkal)

void handleIr ()

{for (uint8_t i = 0; i <server.args (); i ++) {if (server.argName (i) == "rcmm") {// formátum öntsön freebox uint32_t code = strtoul (server.arg (i). c_str (), NULL, 16); irsend.sendRCMM (kód, 32); Serial.println (kód); } else if (szerver.argName (i) == "rc6") {// formátum a TV phillips uint32_t kód = strtoul (szerver.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kód, 20); Serial.println (kód); }} handleRoot (); } A HTTP hivatkozásokat természetesen ennek megfelelően kell módosítani:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….

4. lépés: Kódolási kód

Kódolási kód
Kódolási kód
Kódolási kód
Kódolási kód

A kódot az "IRremoteESP8266", "IRserver" példákból vettem.

De van néhány változtatás a wifi hitelesítési adatain - Wifi ssid, Wifi jelszó

A webszerver -alapú kódok (sárgával kiemelve) - Ez a kód a hexadecimális IR -kódok tizedes formája. Ezeket a tizedes értékeket az ESP8266 továbbítja az argumentumok hexadecimális kódjává alakításával és továbbítja az IR LED-re.

FONTOS: A TÁVGOMB GOMBJÁNAK KÓDOLÁSA UTÁN MÓDOSÍTJA A HEXADECIMÁLIS KÓDOT DECIMÁLISRA, és CSERÉLJE AZ Arduino programban. Nem nagyon nehéz a hexát tizedesre konvertálni, keressen rá a Google -on az online hexadecimális -decimális konverterre.

a képek magától értetődőek !!! Sokkal régebbi kód (2017), bátran szerkessze.

KÓD:

5. lépés: VEZÉRLÉS

VEZÉRLÉS
VEZÉRLÉS
VEZÉRLÉS
VEZÉRLÉS
VEZÉRLÉS
VEZÉRLÉS

Ezt a webszerver linkjein keresztül tudjuk irányítani … Az útválasztón lévő ESP8266 modul IP -címe megismerhető a soros monitor megnyitásával közvetlenül a kód feltöltése után. Mint a képen, az enyém a 192.168.0.1

Amikor megnyitja ezt az IP -t bármely mobil vagy laptop böngészőben, láthatjuk az oldalt a képen látható módon.

VAGY MÁS A KÉNYELEM ÉS az egyszerűség kedvéért használhatunk androidos alkalmazást…

"HTTP REQUEST SHORTCUT" alkalmazást, és írja be a címet a kód egyszerű végrehajtásához. A képen látható módon hozzáadhatunk egy widgetet a kezdőképernyőhöz, hogy könnyen elérhessük a virtuális gombokat, és megkapjuk a szükséges távoli gombokat.

A képek magától értetődőek.

ÍGY A PROGRAMBAN ÍRÁS NÉLKÜL ÁTLAPOTTUK AZ ARGUMENTUM "KÓDJÁT" A DECODING TÁVKÖZLŐKBŐL KIVETETT HEXADECIMÁLIS KÓD Tizedesjegyével, közvetlenül a WIDGET -ben

FONTOS: KÉRJÜK, OLVASSA EL A TELJES PROJEKTET, HOGY 3MINT TART, DE NE FÉLOLVÁNYOZZA ÉS KÁROSÍTJA ALKATRÉSZEIT…. NEM VAGYOK FELELŐS

6. lépés: Projektcsomagolt-g.webp" />

Ajánlott: