Sommario:
- Passaggio 1: configurazione di Nodemcu con Arduino IDE
- Passaggio 2: DECODIFICA di un |CIRCUITO |. remoto Codice
- Passaggio 3: codifica Nodemcu | CIRCUITO
- Passaggio 4: codifica del codice
- Passaggio 5: CONTROLLO
Video: Telecomando universale con ESP8266 (controllato tramite Wi-Fi): 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-31 10:21
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
- 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
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
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
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
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:
ESP8266 - Irrigazione del giardino con timer e telecomando tramite Internet / ESP8266: 7 passaggi (con immagini)
ESP8266 - Irrigazione giardino con timer e telecomando Via Internet / ESP8266: ESP8266 - Irrigazione telecomandata e con temporizzazione per orti, giardini fioriti e prati. Utilizza il circuito ESP-8266 e una valvola idraulica / elettrica per l'alimentazione dell'irrigatore. Vantaggi: Comandi di accesso rapido a basso costo (~ US $ 30,00)
Telecomando universale controllato da gesti con Node-MCU: 12 passaggi
Telecomando universale controllato da gesti con Node-MCU: ciao a tutti e benvenuti in questo progetto! Sono una persona piuttosto pigra e l'incubo di una persona pigra è guardare la TV quando ti rendi conto che il telecomando è troppo lontano! Mi sono reso conto che il mio telecomando non sarà mai troppo lontano se lo avrò sempre a portata di mano
Robot FPV Rover controllato tramite Wi-Fi (con Arduino, ESP8266 e motori passo-passo): 11 passaggi (con immagini)
Robot FPV Rover controllato da Wi-Fi (con Arduino, ESP8266 e motori passo-passo): questa istruzione mostra come progettare un rover robotico a due ruote controllato da remoto su una rete Wi-Fi, utilizzando un Arduino Uno collegato a un modulo Wi-Fi ESP8266 e due motori passo passo. Il robot può essere controllato da un normale browser internet
RC Car Hack - Controllato tramite Bluetooth tramite App Android: 3 Passaggi (con Immagini)
RC Car Hack - Controllato tramite Bluetooth tramite app Android: sono sicuro che ognuno di voi può trovare a casa un'auto RC inutilizzata. Questa istruzione ti aiuterà a cambiare la tua vecchia auto RC con un regalo originale :) A causa del fatto che l'auto RC che avevo era di piccole dimensioni, ho scelto Arduino Pro Mini come controller principale. Un altro
Il telecomando universale MQTT: 5 passaggi (con immagini)
The Universal MQTT Remote: Ciao a tutti, prima di tutto sono francese, quindi è possibile che alcune frasi non abbiano senso, mi dispiace, sto lavorando duramente per migliorare. Attualmente lavoro sulla domotica nel mio condominio. Ho usato OpenHab2 e mosquitto come software. Non sono un esperto in questo