Innehållsförteckning:

Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad): 6 steg (med bilder)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad): 6 steg (med bilder)

Video: Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad): 6 steg (med bilder)

Video: Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad): 6 steg (med bilder)
Video: Great, Easy-To-Use USB WiFi5 Adapter from TP-Link 2024, Juli
Anonim
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)
Universell fjärrkontroll med ESP8266 (Wifi -kontrollerad)

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

Konfigurera Nodemcu med Arduino IDE
Konfigurera Nodemcu med Arduino IDE
Konfigurera Nodemcu med Arduino IDE
Konfigurera Nodemcu med Arduino IDE
Konfigurera Nodemcu med Arduino IDE
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

AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
AVKODNING av en fjärrkontroll | CIRCUIT | Koda
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

Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning Nodemcu | KRETS
Kodning 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

Kodningskod
Kodningskod
Kodningskod
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

KONTROLLERANDE
KONTROLLERANDE
KONTROLLERANDE
KONTROLLERANDE
KONTROLLERANDE
KONTROLLERANDE

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: