Indholdsfortegnelse:

Alexa -kompatibel IR -bro ved hjælp af en ESP8266: 3 trin
Alexa -kompatibel IR -bro ved hjælp af en ESP8266: 3 trin

Video: Alexa -kompatibel IR -bro ved hjælp af en ESP8266: 3 trin

Video: Alexa -kompatibel IR -bro ved hjælp af en ESP8266: 3 trin
Video: Smart IR remote control 2024, November
Anonim
Alexa -kompatibel IR -bro ved hjælp af en ESP8266
Alexa -kompatibel IR -bro ved hjælp af en ESP8266

Jeg ville have en måde at styre mit smart -tv via Alexa. Desværre har mit Hi-Sense 65 Smart TV ikke mulighed for at blive styret via WiFi. Det ville have været rart, hvis det havde en form for API, som jeg kunne bruge til at interface med det.

Så jeg skabte en IR -bro, der giver dig mulighed for at styre den ved hjælp af en stationær IR -bro, der er kompatibel med Alexa.

Forbrugsvarer

3D -trykt kabinet - Hvis du ikke har adgang til en 3d -printer, kan du altid bygge dette ved hjælp af noget hjemmelavet. Kan downloades her

NodeMCU ESP8266 mikrokontroller.

2 IR -sender -lysdioder. Disse lysdioder har kun 2 ben, og de er forbundet på samme måde som du ville tilslutte en almindelig LED (flad side er det negative)

1 IR -modtager til indlæring af fjernkommandoer fra en eksisterende tv -fjernbetjening. Du skal bruge en IR -modtager, der har 3 ben, VCC, GND og data ud.

1 RGB Led, dette er valgfrit, du har ikke brug for det, og det vil fungere uden nødvendige ændringer.

Andre downloadsESPFlasher Tool

Trin 1: Tilslut alt sammen

Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen
Forbinder alt sammen

Begge IR -senderes lysdioder er forbundet parallelt. Flade sider til en hvilken som helst GND -pin på NodeMCU og de to andre ben, der er forbundet sammen forbundet med GPIO Pin D2 på NodeMCU. Jeg er ikke sikker på, om de skal tilsluttes via en modstand, men jeg regnede med, at ESP8266 -udgangen kun er 3,3V, så de burde være sikre. De bruges heller ikke hele tiden. De tændes kun, når det sender et signal.

IR -modtageren Som vist på billedet har den 3 ben. Data out -stiften skal tilsluttes GPIO D5 GND til GND og grove VCC til en 3.3V pin på Node MCU

RGB LED Har 4 ben, GND og derefter positiv til rød blå og grøn. RGB -benene går til GPIO -benene D6 D7 og D8. Rækkefølgen er ligegyldig. Det vil bare vise forskellige farver.

Når det er samlet, kan du simpelthen blinke det ved hjælp af binæret, som jeg oprettede. se det næste trin.

Trin 2:

Billede
Billede
Billede
Billede

Blinker binæret til ESP8266 i stedet for direkte fra Arduino -skitsen betyder, at du ikke behøver at have alle bibliotekerne installeret. Du kan bruge Esp Flasher -værktøjet, der kan downloades herfra.

github.com/nodemcu/nodemcu-flasher

Og både skitsen og binæret kan downloades fra min GitHub -side.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Desværre er det ikke alt du skal gøre. Når du har blinket billedet, skal du også uploade HTML -webgrænsefladen, der gør brug af bootstrap til at konfigurere NodeMCU. Værktøjet, der bruges til at uploade disse filer, er et eksternt plugin, som du skal installere i Arduino IDE. I stedet for at genskabe selvstudiet er der her en god artikel, der viser dig, hvordan du gør det.

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

Placer indholdet af data.zip -filen i en mappe kaldet data i den samme mappe, hvor. INO -filerne er.

Du skal åbne. INO -filen i Arduino IDE. Hvis du installerede pluginet korrekt, vil du under værktøjer se en mulighed kaldet ESP8266 Sketch Data upload. Efter at have uploadet det, vil enheden endelig blive programmeret.

Bemærk: Hvis du ikke uploader filerne, vil siden, når du opretter forbindelse til adgangspunktet i opsætningstilstand, være tom, fordi den ikke kan finde nogen sider, der skal indlæses.

Trin 3: Lær IR -koder, og gem dem på NodeMCU

I stedet for at forklare i tekstform, hvordan du konfigurerer din nye IR -enhed, har jeg oprettet en video, der viser, hvordan den fungerer, og også forklarer, hvordan du programmerer enheden med IR -koder.

Se videoen!

Lidt ekstra information

Biblioteker bruger (ikke oprettet af mig)

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

Wemo -emulator

Mulige problemer. Mit tv gør brug af NEC IR -protokollen, så der er en mulighed for, at dit tv ikke fungerer, hvis det ikke gør brug af den samme type IR -koder. I. E Min ventilator har en fjernbetjening. Enheden vil lære koderne, men det virker ikke, hvorfor ikke. Du bliver nødt til at rode med IRsend og modtage biblioteker for at finde ud af hvorfor.

Den 3D -printbare STL er også på min github -side.

Anbefalede: