Innholdsfortegnelse:

Alexa -kompatibel IR -bro ved hjelp av en ESP8266: 3 trinn
Alexa -kompatibel IR -bro ved hjelp av en ESP8266: 3 trinn

Video: Alexa -kompatibel IR -bro ved hjelp av en ESP8266: 3 trinn

Video: Alexa -kompatibel IR -bro ved hjelp av en ESP8266: 3 trinn
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, November
Anonim
Alexa -kompatibel IR -bro ved hjelp av en ESP8266
Alexa -kompatibel IR -bro ved hjelp av en ESP8266

Jeg ville ha en måte å kontrollere smart -TV -en min på via Alexa. Dessverre har ikke Hi-Sense 65 smart-TV-en muligheten til å bli kontrollert via WiFi. Det hadde vært fint om den hadde en slags API som jeg kunne bruke for å koble til den.

Så jeg opprettet en IR -bro som lar deg kontrollere den ved hjelp av en stasjonær IR -bro som er kompatibel med Alexa.

Rekvisita

3D -trykt kabinett - Hvis du ikke har tilgang til en 3d -skriver, kan du alltid bygge denne ved hjelp av noe hjemmelaget. Kan lastes ned her

NodeMCU ESP8266 mikrokontroller.

2 lysdioder for IR -sender. Disse lysdiodene har bare 2 ben, og de er koblet på samme måte som du vil koble til en vanlig LED (flat side er det negative)

1 IR -mottaker for å lære fjernkommandoer fra en eksisterende TV -fjernkontroll. Du må bruke en IR -mottaker som har 3 ben, VCC, GND og data ut.

1 RGB LED, dette er valgfritt, du trenger det ikke, og det vil fungere uten at det er behov for endringer.

Andre nedlastingerESPFlasher Tool

Trinn 1: Koble alt sammen

Koble alt sammen
Koble alt sammen
Koble alt sammen
Koble alt sammen
Koble alt sammen
Koble alt sammen

Begge IR -senderens lysdioder er tilkoblet parallelt. Flate sider til en hvilken som helst GND -pinne på NodeMCU og de to andre benene som er sammenkoblet til GPIO Pin D2 på NodeMCU. Jeg er ikke sikker på om de må kobles til via en motstand, men jeg skjønte at ESP8266 -utgangen bare er 3,3V, så de burde være trygge. De blir heller ikke brukt hele tiden. De tennes bare når det sender et signal.

IR -mottakeren Som vist på bildet har den 3 ben. Data out -pinnen må kobles til GPIO D5, GND til GND og grov VCC til en 3.3V pin på Node MCU

RGB LED har 4 ben, GND og deretter positiv for rød blå og grønn. RGB -benene går til GPIO -pinnene D6 D7 og D8. Rekkefølgen spiller ingen rolle. Det vil bare vise forskjellige farger.

Når den er satt sammen, kan du ganske enkelt blinke den ved hjelp av binæren som jeg opprettet. se neste trinn.

Steg 2:

Bilde
Bilde
Bilde
Bilde

Blinker det binære til ESP8266 i stedet for direkte fra Arduino -skissen, betyr det at du ikke trenger å ha alle bibliotekene installert. Du kan bruke Esp Flasher -verktøyet som kan lastes ned herfra.

github.com/nodemcu/nodemcu-flasher

Og både skissen og det binære kan lastes ned fra GitHub -siden min.

github.com/mailmartinviljoen/LittleNodes_IR_Bridge

Dessverre er dette ikke alt du trenger å gjøre. Når du har blinket bildet må du også laste opp HTML -webgrensesnittet som bruker bootstrap for å konfigurere NodeMCU. Verktøyet som brukes til å laste opp disse filene er en ekstern plugin som du må installere i Arduino IDE. I stedet for å lage opplæringen på nytt, er det en flott artikkel som viser deg hvordan du gjør det.

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

Plasser innholdet i data.zip -filen i en mappe som heter data i den samme mappen som. INO -filene er i.

Du må åpne. INO -filen i Arduino IDE. Hvis du installerte programtillegget riktig, vil du under verktøyet se et alternativ som heter ESP8266 Sketch Data upload. Etter å ha lastet den opp vil enheten endelig bli programmert.

Merk: Hvis du ikke laster opp filene, vil siden være koblet til tilgangspunktet i oppsettsmodus, siden den ikke kan finne noen sider å laste inn.

Trinn 3: Lær IR -koder og lagre dem på NodeMCU

I stedet for å forklare i tekstform hvordan du konfigurerer den nye IR -enheten, laget jeg en video som demonstrerer hvordan den fungerer, og forklarer også hvordan du programmerer enheten med IR -koder.

Se videoen!

Litt ekstra informasjon

Biblioteker bruker (Ikke opprettet av meg)

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

Wemo -emulator

Mulige problemer. Min TV bruker NEC IR -protokollen, så det er en mulighet for at TV -en din ikke fungerer hvis den ikke bruker samme type IR -koder. I. E Viften min har en fjernkontroll. Enheten vil lære kodene, men det fungerer ikke, ikke sikker på hvorfor. Du må fikle med IRsend og Receive -bibliotekene for å finne ut hvorfor.

3D -utskrivbare STL er også på github -siden min.

Anbefalt: