Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
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
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:
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.