Inhoudsopgave:

NodeMCU Alexa TV-bediening: 6 stappen
NodeMCU Alexa TV-bediening: 6 stappen

Video: NodeMCU Alexa TV-bediening: 6 stappen

Video: NodeMCU Alexa TV-bediening: 6 stappen
Video: Gender Equality and the Digital Divide with Samira Khan | The Digital Economist Speaker Series 2024, Juli-
Anonim
NodeMCU Alexa TV-bediening
NodeMCU Alexa TV-bediening
NodeMCU Alexa TV-bediening
NodeMCU Alexa TV-bediening
NodeMCU Alexa TV-bediening
NodeMCU Alexa TV-bediening

Leer hoe je Alexa je tv kunt laten bedienen met een NodeMCU.

Als je dit project leuk vindt, kun je ervoor stemmen in de Sensors Contest.

Benodigdheden

componenten:

Een NodeMCU Esp8266 en een micro-USB-kabel met datalijnen

Een IR-ontvanger en IR-LED

Een Arduino Uno voor het lezen van de IR-signalen

Twee 3 mm LED's (ik koos een rode en een groene)

Twee 220 Weerstanden

Een breadboard en startkabels

Optioneel: een aangepaste PCB, een lasergesneden behuizing, afstandhouders, JST-connectoren, draad en vrouwelijke koppennen met één rij

Gereedschap:

Een computer

Optioneel: een soldeerbout, een draadknipper en een PCB-houder

Stap 1: Sinric instellen

Sinric instellen
Sinric instellen

Sinric door Kakopappa

1. Ga naar Sinric.com en registreer voor een account.

2. Log in en KOPIEER uw API-sleutel.

3. Maak een nieuw Smart Home-apparaat door op Toevoegen te drukken, een naam in te voeren en Schakel onder Apparaattype te selecteren. Druk vervolgens op Opslaan.

4. Nu zou u een nieuw apparaat op het dashboard moeten zien. Kopieer de apparaat-ID.

Stap 2: De Arduino IDE instellen

De Arduino IDE instellen
De Arduino IDE instellen
De Arduino IDE instellen
De Arduino IDE instellen

1. Download en installeer de Arduino IDE als je dat nog niet hebt gedaan, door naar https://www.arduino.cc/en/Main/Software te gaan.

2. Open de Arduino IDE en ga naar Voorkeuren. Voeg vervolgens onder Extra Board Manager-URL's deze URL toe:

arduino.esp8266.com/stable/package_esp8266com_index.json

3. Download het ArduinoJson-v5.13.2.zip-bestand

4. Ga in de Arduino IDE naar Sketch → Include Library → Add Zip Library en selecteer het.zip-bestand.

5. Herhaal het proces met het arduinoWebSockets-2.1.1.zip-bestand:

6. Ga nu naar Sketch → Bibliotheek opnemen → Bibliotheken beheren en zoek naar IRremoteESP8266. Selecteer versie 2.5.3 en installeer.

7. Installeer ook de IRremote-bibliotheek op dezelfde manier (laatste versie).

8. Sluit vervolgens af en start de IDE opnieuw.

Stap 3: De IR-signalen van de afstandsbediening van de tv lezen

De IR-signalen van de afstandsbediening van de tv lezen
De IR-signalen van de afstandsbediening van de tv lezen
De IR-signalen van de afstandsbediening van de tv lezen
De IR-signalen van de afstandsbediening van de tv lezen

1. Begin met het aansluiten van een IR-ontvanger op de Arduino Uno op een breadboard met jumperkabels, zoals weergegeven in het schema.

2. Download de IRrecvDump_final.zip, pak deze uit en open het.ino-bestand in de Arduino IDE.

3. Sluit de Arduino Uno aan op uw computer.

4. Selecteer in de Arduino IDE onder Tools and Board Arduino/Genuino Uno en selecteer onder Port de juiste poort.

5. Upload de code naar de Arduino door op de pijl (→) te drukken.

6. Open de seriële monitor door naar Tools en Serial Monitor te gaan.

7. Stel de baudrate in op 9600.

8. Richt je TV Remote op de IR-ontvanger en druk op de knoppen die je wilt kunnen bedienen, en kopieer de Raw-invoer voor later.

9. Wanneer u klaar bent met het noteren van de signalen, koppelt u de Arduino los van uw computer, klaar voor de volgende stap.

Stap 4: De NodeMCU instellen

De NodeMCU instellen
De NodeMCU instellen
De NodeMCU instellen
De NodeMCU instellen

1. Download de Sinric_NodeMCU_Alexa_TV_Control.zip, pak het uit en open het.ino-bestand in de Arduino IDE.

2. Selecteer in de Arduino IDE onder Tools and Board NodeMCU 1.0 (ESP-12E Module), selecteer onder Flash Size 4M (3M SPIFFS) en selecteer onder Port de juiste poort.

3. Voer in Sinric_NodeMCU_Alexa_TV_Control.ino uw IR-afstandsbedieningssignalen, apparaat-ID, API-sleutel, wifi-naam en wifi-wachtwoord in op de aangegeven plaatsen. Als u het aantal apparaten wilt vergroten, verwijdert u het commentaar op de opgegeven coderegels.

4. Sluit de NodeMCU aan op de IR-LED, de rode en groene LED's en de weerstanden op het breadboard, zoals weergegeven in het elektronicaschema. (De rode en groene LED's zijn niet verplicht maar wel leuk om te hebben)

5. Sluit de NodeMCU aan op uw computer met een micro-USB-kabel.

6. Upload de code naar het bord.

7. De groene LED moet oplichten wanneer deze verbinding heeft gemaakt met de wifi.

Stap 5: Instellen met Alexa

Het instellen met Alexa
Het instellen met Alexa
Het instellen met Alexa
Het instellen met Alexa

1. Installeer de Amazon Alexa-app op je telefoon en log in met je Amazon-account.

2. Ga naar Skills & Games en zoek naar sinric, selecteer en druk op Enable, waarna je wordt gevraagd om in te loggen op je Sinric-account.

3. Ontdek je apparaat door naar Apparaten → + → Apparaat toevoegen → Overig → APPARATEN ONTDEKKEN te gaan. (Zorg ervoor dat je Alexa is verbonden met hetzelfde netwerk als de NodeMCU.)

4. Hopelijk had het je apparaat moeten ontdekken, dus je hoeft alleen maar je apparaat in te stellen.

5. Test het nu door het breadboard bij de tv te plaatsen, de IR-led op de tv te richten en iets te zeggen als: Alexa, zet de tv aan. U zou de rode LED moeten zien knipperen en uw tv moet worden ingeschakeld.

Stap 6: Optioneel: aangepaste PCB en lasergesneden behuizing

Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing
Optioneel: aangepaste PCB en lasergesneden behuizing

Om het er professioneler en duurzamer uit te laten zien, heb ik een custom PCB gemaakt, ter vervanging van het breadboard.

Ik maakte de PCB met EasyEDA (helaas niet Eagle omdat ik geen pro ben in het maken van PCB's), en bestelde de PCB bij JLCPCB, en het bord werkte de eerste keer. De IR-led kan worden aangesloten op de JST-connector, zodat de behuizing in een plank onder de tv kan worden geplaatst, terwijl de IR-led onder de IR-ontvanger van de tv wordt gemonteerd.

Ik heb toen een Laser Cut-behuizing gemaakt om de PCB te huisvesten, van helder acryl.

Aanbevolen: