Cuprins:

Podul IR compatibil Alexa utilizând un ESP8266: 3 pași
Podul IR compatibil Alexa utilizând un ESP8266: 3 pași

Video: Podul IR compatibil Alexa utilizând un ESP8266: 3 pași

Video: Podul IR compatibil Alexa utilizând un ESP8266: 3 pași
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Noiembrie
Anonim
Bridge IR compatibil Alexa utilizând un ESP8266
Bridge IR compatibil Alexa utilizând un ESP8266

Am vrut o modalitate de a-mi controla televizorul inteligent prin Alexa. Din păcate, televizorul meu inteligent Hi-Sense 65 nu are capacitatea de a fi controlat prin WiFi. Ar fi fost frumos dacă ar fi avut un fel de API pe care l-aș putea folosi pentru a interfața cu acesta.

Așa că am creat o punte IR care vă va permite să o controlați prin intermediul unei punți IR staționare care este compatibilă cu Alexa.

Provizii

Carcasă tipărită 3D - Dacă nu aveți acces la o imprimantă 3D, puteți construi întotdeauna acest lucru folosind ceva de casă. Descărcabilă de aici

Microcontroler NodeMCU ESP8266.

2 LED-uri ale transmițătorului IR. Aceste LED-uri au doar 2 picioare și sunt conectate în același mod în care ați conecta un LED obișnuit (partea plată este negativă)

1 receptor IR pentru învățarea comenzilor de la distanță de la o telecomandă TV existentă. Trebuie să utilizați un receptor IR care are 3 picioare, VCC, GND și date afară.

1 LED RGB, acesta este opțional, nu aveți nevoie de acesta și va funcționa fără a fi necesare modificări.

Alte descărcări ESPFlasher Tool

Pasul 1: conectarea totul împreună

Conectând totul împreună
Conectând totul împreună
Conectând totul împreună
Conectând totul împreună
Conectând totul împreună
Conectând totul împreună

Ambele LED-uri ale transmițătoarelor IR sunt conectate în paralel. Laturile plate ale oricărui pin GND de pe NodeMCU și celelalte 2 picioare unite împreună conectate la pinul GPIO D2 de pe NodeMCU. Nu sunt sigur dacă trebuie conectate printr-un rezistor, dar m-am gândit că ieșirea ESP8266 are doar 3,3 V, așa că ar trebui să fie în siguranță. De asemenea, nu sunt utilizate tot timpul. Se aprind numai atunci când trimite un semnal.

Receptorul IR După cum se arată în imagine, are 3 picioare. Pinul de ieșire a datelor trebuie să fie conectat la GPIO D5, GND la GND și să fie grosier VCC la un pin de 3,3V de pe nodul MCU.

LED-ul RGB are 4 picioare, GND și apoi pozitiv pentru Roșu Albastru și Verde. Picioarele RGB merg la pinii GPIO D6 D7 și D8. Comanda nu contează. Va afișa doar culori diferite.

Odată asamblat, îl puteți pur și simplu bloca folosind binarul pe care l-am creat. vezi pasul următor.

Pasul 2:

Imagine
Imagine
Imagine
Imagine

Intermitentul binarului către ESP8266 în loc de direct din schița Arduino înseamnă că nu trebuie să aveți toate bibliotecile instalate. Puteți utiliza instrumentul Esp Flasher descărcabil de aici.

github.com/nodemcu/nodemcu-flasher

Și atât schița, cât și binele pot fi descărcate de pe pagina mea GitHub.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Din păcate, asta nu este tot ce trebuie să faci. Odată ce ați aprins imaginea, trebuie să încărcați și interfața web HTML care folosește bootstrap pentru a configura NodeMCU. Instrumentul folosit pentru încărcarea acestor fișiere este un plugin extern pe care trebuie să îl instalați în IDE-ul Arduino. În loc să recreați tutorialul, iată un articol minunat care vă arată cum să o faceți.

randomnerdtutorials.com/install-esp8266-filesystem-uploader-arduino-ide/

Plasați conținutul fișierului data.zip într-un folder numit date în același folder în care se află fișierele. INO.

Trebuie să deschideți fișierul. INO în Arduino IDE. Dacă ați instalat corect pluginul, veți vedea sub instrumente o opțiune numită ESP8266 Sketch Data upload. După încărcare, dispozitivul va fi în cele din urmă programat.

Notă: Dacă nu încărcați fișierele, după ce vă conectați la punctul de acces în modul de configurare, pagina va fi necompletată, deoarece nu găsește nicio pagină de încărcat.

Pasul 3: Aflați codurile IR și salvați-le pe NodeMCU

În loc să explic în formă text cum să configurați noul dispozitiv IR, am creat un videoclip care demonstrează modul în care funcționează și explică, de asemenea, cum să programați dispozitivul cu coduri IR.

Priveste filmarea!

Câteva informații suplimentare

Utilizările bibliotecilor (Nu sunt create de mine)

github.com/esp8266/Basic/tree/master/libraries/IRremoteESP8266

Emulator Wemo

Probleme posibile. Televizorul meu folosește protocolul IR NEC, deci există posibilitatea ca televizorul dvs. să nu funcționeze dacă nu folosește același tip de coduri IR. Adică Fanul meu are o telecomandă. Dispozitivul va învăța codurile, dar nu funcționează, nu știu sigur de ce, va trebui să vă lăsați cu bibliotecile IRsend și Receive pentru a afla de ce.

STL-ul imprimabil 3D este, de asemenea, pe pagina mea de github.

Recomandat: