Innholdsfortegnelse:

NodeMCU Alexa TV -kontroll: 6 trinn
NodeMCU Alexa TV -kontroll: 6 trinn

Video: NodeMCU Alexa TV -kontroll: 6 trinn

Video: NodeMCU Alexa TV -kontroll: 6 trinn
Video: ESP32 Alexa Home Automation using Amazon Echo + Bluetooth + IR Remote with Fan Dimmer circuit 2024, Juli
Anonim
NodeMCU Alexa TV -kontroll
NodeMCU Alexa TV -kontroll
NodeMCU Alexa TV -kontroll
NodeMCU Alexa TV -kontroll
NodeMCU Alexa TV -kontroll
NodeMCU Alexa TV -kontroll

Lær hvordan du får Alexa til å kontrollere TV -en din, med en NodeMCU.

Hvis du liker dette prosjektet, kan du stemme på det i Sensors Contest.

Rekvisita

Komponenter:

En NodeMCU Esp8266 og en Micro USB -kabel med datalinjer

En IR -mottaker og IR -LED

En Arduino Uno for å lese IR -signalene

To 3 mm lysdioder (jeg valgte en rød og en grønn)

To 220 Ω motstander

Et brødbrett og startkabler

Valgfritt: Egendefinert PCB, et laserskjæretui, standoffs, JST -kontakter, Wire og Single Row Female Header Pins

Verktøy:

En datamaskin

Valgfritt: Et loddejern, en kutter og en PCB -holder

Trinn 1: Konfigurere Sinric

Setter opp Sinric
Setter opp Sinric

Sinrisk av Kakopappa

1. Gå til Sinric.com og registrer deg for en konto.

2. Logg inn og KOPIER API -nøkkelen din.

3. Opprett en ny Smart Home -enhet ved å trykke Legg til, skrive inn et navn og velge Bytt under Enhetstype. Trykk deretter på Lagre.

4. Nå skal du se en ny enhet på dashbordet. Kopier enhets -ID.

Trinn 2: Konfigurere Arduino IDE

Sette opp Arduino IDE
Sette opp Arduino IDE
Sette opp Arduino IDE
Sette opp Arduino IDE

1. Last ned og installer Arduino IDE hvis du ikke allerede har gjort det, ved å gå til

2. Åpne Arduino IDE, og gå til Innstillinger. Legg deretter til denne URL -en under Tilleggsstyringsleder -URLer:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Last ned ArduinoJson-v5.13.2.zip-filen

4. I Arduino IDE, gå til Skisse → Inkluder bibliotek → Legg til zip -bibliotek og velg zip -filen.

5. Gjenta prosessen med arduinoWebSockets-2.1.1.zip-filen:

6. Gå nå inn i Skisse → Inkluder bibliotek → Administrer biblioteker, og søk etter IRremoteESP8266. Velg versjon 2.5.3, og installer.

7. Installer også IRremote -biblioteket på samme måte (siste versjon).

8. Avslutt deretter og start IDE på nytt.

Trinn 3: Lese IR -signalene fra TV -fjernkontrollen

Lese IR -signalene fra TV -fjernkontrollen
Lese IR -signalene fra TV -fjernkontrollen
Lese IR -signalene fra TV -fjernkontrollen
Lese IR -signalene fra TV -fjernkontrollen

1. Start med å koble en IR -mottaker til Arduino Uno på et brødbrett med jumperkabler, som vist i diagrammet.

2. Last ned IRrecvDump_final.zip, pakk den ut og åpne.ino -filen i Arduino IDE.

3. Koble Arduino Uno til datamaskinen.

4. Velg Arduino/Genuino Uno under Verktøy og tavle i Arduino IDE, og velg riktig port under Port.

5. Last opp koden til Arduino, ved å trykke på pilen (→).

6. Åpne Serial Monitor ved å gå til Tools and Serial Monitor.

7. Sett overføringshastigheten til 9600.

8. Pek TV -fjernkontrollen mot IR -mottakeren, og trykk på knappene du vil kontrollere, og kopier Raw -inngangen for senere.

9. Når du er ferdig med å merke signalene, kobler du Arduino fra datamaskinen, klar for neste trinn.

Trinn 4: Konfigurere NodeMCU

Sette opp NodeMCU
Sette opp NodeMCU
Sette opp NodeMCU
Sette opp NodeMCU

1. Last ned Sinric_NodeMCU_Alexa_TV_Control.zip, pakk den ut og åpne.ino -filen i Arduino IDE.

2. I Arduino IDE, velg NodeMCU 1.0 (ESP-12E-modul) under Verktøy og brett, velg 4M (3M SPIFFS) under Flash-størrelse, og velg riktig port under Port.

3. I Sinric_NodeMCU_Alexa_TV_Control.ino angir du IR -eksterne signaler, enhets -ID, Api -nøkkel, Wifi -navn og Wifi -passord på de angitte stedene. Hvis du vil øke antall enheter, må du kommentere de angitte kodelinjene.

4. Koble NodeMCU til IR -lysdioden, den røde og grønne lysdioden og motstandene på brødbrettet, som vist i elektronikkdiagrammet. (Den røde og grønne lysdioden er ikke nødvendig, men hyggelig å ha)

5. Koble NodeMCU til datamaskinen med en Micro USB -kabel.

6. Last opp koden til tavlen.

7. Den grønne LED -lampen skal lyse når den er koblet til Wifi.

Trinn 5: Konfigurere det med Alexa

Setter det opp med Alexa
Setter det opp med Alexa
Setter det opp med Alexa
Setter det opp med Alexa

1. Installer Amazon Alexa -appen på telefonen, og logg på med Amazon -kontoen din.

2. Gå til Skills & Games, og søk etter sinrik, velg og trykk på Aktiver, og du blir bedt om å logge deg på Sinric -kontoen din.

3. Oppdag enheten din ved å gå til Enheter → + → Legg til enhet → Annet → OPPDAG ENHETER. (Sørg for at Alexa er koblet til det samme nettverket som NodeMCU.)

4. Forhåpentligvis burde den ha oppdaget enheten din, så alt du trenger å gjøre er å sette opp enheten.

5. Test det nå ved å plassere brødbrettet i nærheten av TV -en, peke IR -LED -en mot TV -en og si noe sånt som: Alexa, slå på TV -en. Du bør se den røde LED -en blinke og TV -en din slås på.

Trinn 6: Valgfritt: Egendefinert PCB og laserskjæretui

Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui
Valgfritt: Egendefinert PCB og laserskjæretui

For å få det til å se mer profesjonelt ut og for å gjøre det mer permanent, laget jeg et tilpasset PCB, for å erstatte brødbrettet.

Jeg laget kretskortet med EasyEDA (dessverre ikke Eagle fordi jeg ikke er proff på å lage kretskort), og bestilte kretskortet fra JLCPCB, og styret jobbet første gang. IR -LED -en kan kobles til JST -kontakten, slik at saken kan sitte i en hylle under TV -en, mens IR -LED -en er montert under TV -ens IR -mottaker.

Jeg lagde deretter et Laser Cut -etui, for å huse PCB, av klar akryl.

Anbefalt: