Tartalomjegyzék:
- Lépés: A Nodemcu konfigurálása Arduino IDE segítségével
- 2. lépés: Távirányító dekódolása | ÁRAMKÖR | Kód
- 3. lépés: A Nodemcu | kódolása ÁRAMKÖR
- 4. lépés: Kódolási kód
- 5. lépés: VEZÉRLÉS
Videó: Univerzális távirányító az ESP8266 használatával (Wifi -vezérelt): 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-31 10:20
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
- 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
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
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
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
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:
Univerzális TV -távirányító - Ardiuino, infravörös: 5 lépés
Univerzális TV -távirányító - Ardiuino, infravörös: Hello! Ebben az oktatható útmutatóban megmutatom, hogyan kell felépíteni és programozni saját univerzális távirányítóját, amely a legtöbb infravörös távirányítóval működő dologgal működik, és amely " hallgat " és dekódolja az infravörös jelet, amelyet számos más
Gesztusvezérelt univerzális távirányító csomópont-MCU-val: 12 lépés
Gesztusvezérelt univerzális távirányító csomópont-MCU-val: Üdv mindenkinek, és üdvözöljük ebben a projektben! Elég lusta ember vagyok, és egy lusta ember rémálma az, ha tévét néz, amikor rájön, hogy a távirányító túl messze van! Rájöttem, hogy a távirányítóm sosem lesz túl messze, ha kéznél leszek
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino - Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás - Rc Helikopter - Rc sík az Arduino használatával: 5 lépés (képekkel)
Vezeték nélküli távirányító 2,4 GHz -es NRF24L01 modul használatával Arduino | Nrf24l01 4 csatorna / 6 csatornás adó vevő négykópás | Rc Helikopter | Rc sík Arduino használatával: Rc autó működtetése | Quadcopter | Drone | RC sík | RC csónak, mindig szükségünk van vevőre és adóra, tegyük fel, hogy az RC QUADCOPTER esetében szükségünk van egy 6 csatornás adóra és vevőre, és az ilyen típusú TX és RX túl költséges, ezért készítünk egyet
Rasberry PI univerzális IR távirányító MATRIX Creatorral: 9 lépés
Rasberry PI univerzális IR távirányító MATRIX Creatorral: ⚠️EZ AZ ÚTMUTATÓ ELFOGADT ⚠️ Az új IR útmutatót az alábbi linken tekintheti meg. Http://www.hackster.io/matrix-labs/matrix-creator-tv-remote- 3e783dBevezetés Ez az oktatóanyag segít a végső univerzális távirányító létrehozásában egy R
Az univerzális MQTT távirányító: 5 lépés (képekkel)
Az univerzális MQTT távirányító: Sziasztok! Először is francia vagyok, így lehetséges, hogy néhány mondatnak nincs értelme, sajnálom, keményen dolgozom a fejlesztésen. Jelenleg a lakásom automatizálásán dolgozom. Szoftverként OpenHab2 -t és szúnyogot használtam. Nem vagyok szakértő ezekben