Innehållsförteckning:
- Steg 1: Konfigurera Nodemcu med Arduino IDE
- Steg 2: AVKODNING av en fjärrkontroll | CIRCUIT | Koda
- Steg 3: Kodning av Nodemcu | KRETS
- Steg 4: Kodningskod
- Steg 5: KONTROLL
Video: Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad): 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-31 10:25
Detta projekt är att ersätta den konventionella fjärrkontrollen för alla hushållsapparater som AC, TV, DVD -spelare, musiksystem, SMART apparater !!! Att göra ett helt skräp av fjärrskräpning, vilket gör att vi pusslar !!!
Detta projekt kommer att rädda oss från skräp till fjärrkontroller genom att ersätta alla med en fjärrkontroll!
2 delar av projektet:
- AVKODNING AV NÅGON FJÄRR
- KODNING ESP8266 NODEMCU 1.0 (ESP-12E-modul) eller någon esp8266-version med en ttl-anslutning
VIKTIGT: LÄS HELA PROJEKTET GENOM DET KOMMER ATT TA 3 MINNER MEN INTE HALVLÄS OCH SKADA DINA DELAR…. JAG SKA INTE ANSVARLIG !
Steg 1: Konfigurera Nodemcu med Arduino IDE
- Först och främst anslut Nodemcu (min är lolin v3, amica och andra kloner fungerar också) med dator eller bärbar dator.
- Installera nu drivrutinen för nodemcu (Google -sökning hjälper).
- Efter detta öppnar Arduino IDE (Naturligtvis måste du ladda ner det och installera det)
- Klicka på "Verktyg" i Arduino verktygsfält
- Klicka på "Board"
- Välj "Board Manager" och sök efter esp8266 installera det (tar lite tid att slutföra)
- Välj nu "Sketch" från arduino -verktygsfältet
- Välj "Inkludera bibliotek" därifrån väljer du "Hantera bibliotek"
- Sök efter "IRremoteESP8266" och installera det
Nu görs konfigurationen endast från "Verktyg", vi behöver gå till "Boards" Välj "NodeMcu 1.0 (ESP 12-E)" eller någon annan version av ESP8266.
Steg 2: AVKODNING av en fjärrkontroll | CIRCUIT | Koda
Så för att göra en universell fjärrkontroll måste vi avkoda de andra fjärrkontrollerna, dvs för att få IR -hexadecimala koder som sänds ut från varje knapp på fjärrkontrollen. Precis som att tala universellt måste vi kunna alla språk !!! ELLER lär dig engelska! Även om jag älskar mitt modersmål bengali det sötaste språket !! VERKLIGEN är det, sök det …
Så komponenter behövs för att avkoda en fjärrkontroll:
- Nodemcu -bräda
- TSOP1738 IR -mottagare eller andra IR -mottagare
- hoppare
Följ nu kretsen ovan men efter att du har laddat upp skissen till nodemcu genom Arduino.
- Öppna Arduino och anslut nodemcu till bärbar dator eller dator
- Från "Filer" välj exempel gå ner och från IRremoteESP8266 välj IRrecvDump
- Ladda upp till nodemcu
Anslut TSOP1738 till Nodemcu som krets och öppna "seriell bildskärm" från Arduino för att se den avkodade hex-koden för valfri fjärrkontroll som bilderna ovan. Överför fortfarande koden för referens, uppdatera den eftersom den har varit lång Jag tänker inte längre på det här … ändra gärna i github
KOD:
Steg 3: Kodning av Nodemcu | KRETS
Efter avkodning av fjärrkontrollerna nu är det tur att ladda upp hex-koder till Nodemcu så att den kan ge IR-ledda kommandon för att avge dessa hex-kodsignaler.
- OBS: kan inte ansluta IR -led direkt till Nodemcu eftersom det inte kan leverera tillräckligt med ström.
- Så behöver transistormoderad IR -LED d.v.s. signal från Nodemcu går till transistor sedan IR LED.
- Transistor som 2N222, 2N3904, BC547 fungerar men
Transistor 2N222, 2N3904 kollektorström: 600mA
Transistor BC547 kollektorström: 100mA
båda fungerar …
FÖRSIKTIGHET SE SAMLAREN, EMITTEREN, BASETERMINALERNA som BC547 och 2N222 har olika konventioner. Jag har använt BC547 eftersom det är lätt tillgängligt och fungerar bra.
Koden är hämtad från "IRremoteESP8266" exempel "IRserver" modifierad i enlighet med bilden.
krets som visas. OBS! Jag har använt BC547 -transistor och inget motstånd mellan bas och D2 -stift.
SAMLAREN, SÄNDARE, BASEN ÄR INDIKERAD PÅ BILDEN. GÖR INTE SAMMA FÖR ANDRA TRANSISTORER
EDITS: Krediter "3615JMD"
FÖRBÄTTRANDE:
Får jag föreslå 2 förbättringar: 1) om en ersätter: uint32_t code = strtoul (server.arg (i).c_str (), NULL, 10); av denna uint32_t -kod = strtoul (server.arg (i).c_str (), NULL, 16); Webbsidan accepterar HEX -koder direkt. Du behöver inte konvertera manuellt till decimal!
2) Jag har förbättrat hanteraren för att kunna arbeta med flera IR -format. Skönt när vi vill styra flera enheter från olika märken: (fler format kan läggas till med en switch/fodral)
void handleIr ()
{för (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 (kod, 32); Serial.println (kod); } annars if (server.argName (i) == "rc6") {// format pour la TV phillips uint32_t code = strtoul (server.arg (i).c_str (), NULL, 16); irsend.sendRC6 (kod, 20); Serial.println (kod); }} handleRoot (); } HTTP -länkarna måste naturligtvis ändras:…. href = / "ir? rcmm = 2400260C …….…. href = \" ir? rc6 = 0000C….
Steg 4: Kodningskod
Jag har tagit koden från exempel på "IRremoteESP8266", "IRserver".
Men det finns några ändringar som ska göras med dina wifi -uppgifter - Wifi ssid, Wifi -lösenord
Webbserverbaserade koder (gula markerade) - Dessa koder är decimalformen för hexadecimala IR -koder. Dessa decimalvärden skickas till ESP8266 som argument som konverteras till hex-kod och överförs till IR LED.
VIKTIGT: EFTER AVKODNING AV EN FJÄRRKNAPP KONVERTERAR HEXADECIMALKODEN DECIMAL OCH ERSÄTT DEN I Arduino -programmet. Det är inte särskilt svårt att konvertera hex till decimal, sök på google efter hexadecimal till decimal omvandlare online.
bilder är självförklarande !!! Mycket äldre kod (2017), redigera gärna..
KOD:
Steg 5: KONTROLL
Vi kan styra det via webbserverlänkarna … IP: n för ESP8266 -modulen på vår router kan kännas genom att öppna den seriella bildskärmen strax efter att koden har laddats upp. Som på bilden är min 192.168.0.1
När vi öppnar denna IP i vilken webbläsare som helst på en mobil eller bärbar dator kan vi se sidan som visas på bilden.
ELLER ELLER FÖR BEKVÄMHET och enkelhet kan vi använda en Android -app …
"HTTP REQUEST SHORTCUT" -app och skriv adressen för att enkelt köra koden. Som på bilden kan vi lägga till widget på startskärmen för att enkelt komma åt de virtuella knapparna och få de nödvändiga fjärrknapparna.
Bilderna är självförklarande.
SÅ UTAN ATT SKRIVA I PROGRAMMET KAN VI KOMPASSERA ARGUMENTET "KOD" MED DECIMAL AV HEXADECIMALKODEN UTTRYCKAT FRÅN AVKODNINGSFJÄRRARNA DIREKT I WIDGETEN
VIKTIGT: LÄS HELA PROJEKTET GENOM DET KOMMER ATT TA 3 MINNER MEN INTE HALVLÄS OCH SKADA DINA DELAR…. JAG SKA INTE ANSVARLIG !
Steg 6: Projektpaketerad-g.webp" />
Rekommenderad:
ESP8266 - Trädbevattning med timer och fjärrkontroll via Internet / ESP8266: 7 steg (med bilder)
ESP8266 - Trädbevattning med timer och fjärrkontroll Via Internet / ESP8266: ESP8266 - Bevattning fjärrstyrd och med tidtagning för grönsaksodlingar, blomsterodlingar och gräsmattor. Den använder kretsen ESP-8266 och en hydraulisk / elektrisk ventil för matning av bevattningsmedel. Fördelar: Låg kostnad (~ 30,00 US $) snabbåtkomst Kommandon över
Geststyrd universell fjärrkontroll med nod-MCU: 12 steg
Geststyrd universell fjärrkontroll med nod-MCU: Hej alla och välkommen till detta projekt! Jag är ganska lat och en lat mardröm är att titta på TV när du inser att fjärrkontrollen är för långt borta! Jag insåg att min fjärrkontroll aldrig kommer att vara för långt borta om jag har den till hands alls
Skapa en universell fjärrkontroll med NodeMCU: 7 steg
Skapa en universell fjärrkontroll med NodeMCU: I detta projekt kommer vi att bygga en universell fjärrkontroll som kan klona och skicka infraröda signaler. Ett webbgränssnitt kommer att användas för att styra hela denna process. En NodeMCU tillsammans med en infraröd fotoreceptor kommer att ansvara för att klona
Konvertera din IR -fjärrkontroll till RF -fjärrkontroll: 9 steg (med bilder)
Konvertera din IR -fjärrkontroll till RF -fjärrkontroll: I dagens Instructable visar jag dig hur du kan använda en generisk RF -modul utan en mikrokontroller som så småningom kommer att leda oss till att bygga ett projekt där du kan konvertera en IR -fjärrkontroll från vilken enhet som helst till en RF Avlägsen. Den största fördelen med att konvertera en
Styr dina elektriska apparater med din fjärrkontroll för fjärrkontroll (IR -fjärrkontroll) med temperatur- och luftfuktighetsdisplay: 9 steg
Styr dig elektriska apparater med din TV -fjärrkontroll (ir -fjärrkontroll) med temperatur- och luftfuktighetsdisplay: hej jag är Abhay och det är min första blogg om Instructables och idag ska jag visa dig hur du styr dina elektriska apparater med din fjärrkontroll genom att bygga detta enkelt projekt. tack till atl lab för stöd och tillhandahållande av materialet