Sommario:

Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)

Video: Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)

Video: Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)
Video: Corso per programmare ESP32 2024, Novembre
Anonim
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)
Telecomando universale con ESP8266 (controllato tramite Wi-Fi)

Questo progetto è quello di sostituire il telecomando convenzionale per tutti gli elettrodomestici come AC, TV, lettori DVD, sistema musicale, elettrodomestici SMART !!! Fare un'intera spazzatura di rifiuti remoti in giro, rendendoci enigmi!!!

Questo progetto ci salverà dalla spazzatura ai telecomandi sostituendo tutto con UN REMOTO!

2 parti di questo progetto:

  • DECODIFICA DI QUALSIASI TELECOMANDO
  • CODIFICA ESP8266 NODEMCU 1.0 (modulo ESP-12E) o qualsiasi versione esp8266 con connessione ttl

IMPORTANTE: SI PREGA DI LEGGERE ATTENTAMENTE L'INTERO PROGETTO CI vorranno 3 MINUTI MA NON LEGGERE A METÀ E DANNEGGIARE LE VOSTRE PARTI…. NON SAR RESPONSABILE

Passaggio 1: configurazione di Nodemcu con Arduino IDE

Configurazione di Nodemcu con Arduino IDE
Configurazione di Nodemcu con Arduino IDE
Configurazione di Nodemcu con Arduino IDE
Configurazione di Nodemcu con Arduino IDE
Configurazione di Nodemcu con Arduino IDE
Configurazione di Nodemcu con Arduino IDE
  • Prima di tutto collega il Nodemcu (il mio è lolin v3, amica e anche altri cloni funzioneranno) con un computer o un laptop.
  • Ora installa il driver di nodemcu (la ricerca su Google ti aiuterà).
  • Dopodiché apri l'IDE Arduino (ovviamente devi scaricarlo e installarlo)
  • Fare clic su "Strumenti" sulla barra degli strumenti di Arduino
  • Fare clic su "Scheda"
  • Seleziona "Board Manager" e cerca esp8266 installalo (ci vorrà del tempo per finire)
  • Ora seleziona "Schizzo" dalla barra degli strumenti di arduino
  • Seleziona "Includi libreria" da lì seleziona "Gestisci librerie"
  • Cerca "IRremoteESP8266" e installalo

Ora la configurazione viene eseguita solo da "Strumenti" dobbiamo andare su "Schede" Selezionare "NodeMcu 1.0(ESP 12-E)" o qualcos'altro versione di ESP8266.

Passaggio 2: DECODIFICA di un |CIRCUITO |. remoto Codice

DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA di un telecomando |CIRCUITO | Codice
DECODIFICA un telecomando |CIRCUITO | Codice
DECODIFICA un telecomando |CIRCUITO | Codice

Quindi, per realizzare un telecomando universale, dobbiamo decodificare gli altri telecomandi, ovvero ottenere codici esadecimali IR emessi da ciascun pulsante dei telecomandi. Proprio come per parlare universalmente, abbiamo bisogno di conoscere ogni lingua!!! O impara l'inglese! Anche se amo la mia lingua madre bengalese, la lingua più dolce!! DAVVERO lo è, cercalo…

Quindi i componenti necessari per decodificare un telecomando:

  • Scheda Nodemcu
  • Ricevitore IR TSOP1738 o altri ricevitori IR
  • ponticelli

Ora, segui il circuito sopra ma dopo aver caricato lo schizzo su nodemcu tramite Arduino.

  • Apri Arduino e collega il nodemcu al laptop o al computer
  • Da "Files" selezionare example scendi e da IRremoteESP8266 seleziona IRrecvDump
  • Carica su nodemcu

Collega il TSOP1738 a Nodemcu come circuito e apri il "monitor seriale" da Arduino per vedere il codice esadecimale decodificato di qualsiasi telecomando come nelle immagini sopra riportate. Sto ancora caricando il codice per riferimento aggiornalo perché è passato molto tempo Non ci sto più lavorando … sentiti libero di cambiare in github

CODICE:

Passaggio 3: codifica Nodemcu | CIRCUITO

Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO
Codifica Nodemcu | CIRCUITO

Dopo aver decodificato i telecomandi ora è il turno di caricare i codici esadecimali su Nodemcu in modo che possa dare comandi ai led IR per emettere quei segnali in codice esadecimale.

  • NOTA: non è possibile collegare il led IR direttamente a Nodemcu perché non riesce a fornire abbastanza corrente.
  • Quindi è necessario un LED IR moderato a transistor, ovvero il segnale da Nodemcu va al transistor quindi al LED IR.
  • Transistor come 2N222, 2N3904, BC547 funziona ma

Transistor 2N222, corrente collettore 2N3904: 600mA

Transistor BC547 corrente del collettore: 100mA

entrambi funzionano…

ATTENZIONE VEDERE I TERMINALI COLLETTORE, EMETTITORE, BASE poiché BC547 e 2N222 hanno convenzioni diverse. Ho usato BC547 in quanto è facilmente disponibile e funziona bene.

Il codice è tratto da "IRremoteESP8266" esempi "IRserver" modificato di conseguenza come mostrato in figura.

circuito come mostrato. Si prega di notare che ho usato il transistor BC547 e NESSUNA resistenza tra la base e il pin D2.

IL COLLETTORE, L'EMETTITORE, LA BASE SONO INDICATI IN FOTO. NON FARE LO STESSO PER GLI ALTRI TRANSISTORI

EDIT: Crediti "3615JMD"

MIGLIORAMENTI:

Posso suggerire 2 miglioramenti: 1) se uno sostituisce: uint32_t code = strtoul(server.arg(i).c_str(), NULL, 10); da questo codice uint32_t = strtoul(server.arg(i).c_str(), NULL, 16); La pagina web accetta direttamente i codici HEX. Non c'è bisogno di convertire manualmente in decimale!

2) Ho migliorato il gestore per poter lavorare con più formati IR. Bello quando vogliamo controllare più dispositivi di marche diverse: (è possibile aggiungere più formati con un interruttore/custodia)

void 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(codice, 32); Serial.println(codice); } else if (server.argName(i) == "rc6") { // format per la TV phillips uint32_t code = strtoul(server.arg(i).c_str(), NULL, 16); irsend.sendRC6(codice, 20); Serial.println(codice); } } handleRoot(); } Ovviamente i link HTTP devono essere modificati di conseguenza: …. href=\"ir?rcmm=2400260C……. …. href=\"ir?rc6=0000C ….

Passaggio 4: codifica del codice

Codice di codifica
Codice di codifica
Codice di codifica
Codice di codifica

Ho preso il codice da esempi di "IRremoteESP8266", "IRserver".

Ma ci sono alcune modifiche da apportare alle tue credenziali Wi-Fi: ssid Wi-Fi, password Wi-Fi

I codici basati sul server Web (evidenziati in giallo) - Questi codici sono la forma decimale dei codici IR esadecimali. Questi valori decimali vengono passati a ESP8266 come argomenti convertiti in codice esadecimale e trasmessi al LED IR.

IMPORTANTE: DOPO LA DECODIFICA DI UN PULSANTE REMOTO CONVERTIRE IL CODICE ESADECIMALE IN DECIMALE E SOSTITUIRLO NEL programma Arduino. Non è molto difficile convertire da esadecimale a decimale, cerca su Google un convertitore online da esadecimale a decimale.

le immagini si spiegano da sole!!! Codice molto più vecchio (2017), sentiti libero di modificare..

CODICE:

Passaggio 5: CONTROLLO

CONTROLLARE
CONTROLLARE
CONTROLLARE
CONTROLLARE
CONTROLLARE
CONTROLLARE

Possiamo controllarlo tramite i collegamenti del server web… l'IP del modulo ESP8266 sul nostro router può essere conosciuto aprendo il monitor seriale subito dopo aver caricato il codice. Come in foto il mio è 192.168.0.1

Aprendo questo IP in qualsiasi browser di cellulare o laptop possiamo vedere la pagina come mostrato in figura.

O ALTRO PER COMODITÀ e semplicità possiamo usare un'app Android…

App "HTTP REQUEST SHORTCUT" e scrivi l'indirizzo per eseguire facilmente il codice. Come nell'immagine, possiamo aggiungere widget sulla schermata iniziale per accedere facilmente ai pulsanti virtuali e ottenere i pulsanti remoti necessari.

Le immagini sono autoesplicative.

QUINDI SENZA SCRIVERE NEL PROGRAMMA POSSIAMO PASSARE L'ARGOMENTO "CODICE" CON DECIMALE DEL CODICE ESADECIMALE ESTRATTO DA TELECOMANDI DI DECODIFICA DIRETTAMENTE NEL WIDGET

IMPORTANTE: SI PREGA DI LEGGERE ATTENTAMENTE L'INTERO PROGETTO CI vorranno 3 MINUTI MA NON LEGGERE A METÀ E DANNEGGIARE LE VOSTRE PARTI…. NON SAR RESPONSABILE

Passaggio 6:-g.webp" />

Consigliato: