Stemmeaktiverte medieutstyr ved hjelp av Alexa: 9 trinn (med bilder)
Stemmeaktiverte medieutstyr ved hjelp av Alexa: 9 trinn (med bilder)

Video: Stemmeaktiverte medieutstyr ved hjelp av Alexa: 9 trinn (med bilder)

Video: Stemmeaktiverte medieutstyr ved hjelp av Alexa: 9 trinn (med bilder)
Video: 💰 dMart Share Price NSE India Today dMart Latest Offers on Smart Home 2025, Januar
Anonim
Stemmeaktiverte medieutstyr ved hjelp av Alexa
Stemmeaktiverte medieutstyr ved hjelp av Alexa

Enheten som er utviklet her, gjør at apparater som TV, forsterker, CD- og DVD -spillere kontrolleres med talekommandoer ved hjelp av Alexa og Arduino. Fordelen med denne enheten er at du bare må gi talekommandoer. Denne enheten kan fungere med alle apparater som bruker RS-232-portporter. Disse portene er veldig nyttige i tilkoblinger. De brukes mest i medieenheter. Nå er det ikke nødvendig å bruke IR -fjernkontroller.

Enheten er billig. Den inneholder Arduino Board. Du kan bruke et hvilket som helst arduino -bord, men jeg foretrekker Arduino Nano fordi det er kompakt. De andre tingene er ESP 8266, Amazon Alexa, RS 232-TTL Converter. Jeg har også inkludert instruksjoner for Particle.

Trinn 1: Ting du trenger

1. Partikkelfoton

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL-omformer

6. Arduino UNO/Nano/Micro …

Trinn 2: Koble Arduino til ESP 8266

Kobler Arduino til ESP 8266
Kobler Arduino til ESP 8266

Koble Arduinos 3v3 (3.3V) -utgang til ESP8266. ESP8266 fungerer med 3,3V og ikke 5V, så dette er nødvendig.

Koble til RES- eller RESET -pinnen. Når du bakker reset -pinnen, fungerer Arduino som en dum USB til seriell kontakt, det er det vi vil snakke med ESP8266.

Koble RXD -pinnen til Arduino til RX -pinnen på ESP8266.

Koble TXD -pinnen til Arduino til TX -pinnen på ESP. Når vi vil at to ting skal snakke med hverandre over seriell, kobler vi TX -pinnen til den ene til RX til den andre (send går for å motta og det motsatte). Her har vi ikke Arduino -samtalen til ESP8266, men datamaskinen vår snakker med den via Arduino. Koble til GND og VCC.

Til slutt kobles CH_PD til.

Trinn 3: Koble til RS 232-TTL-omformer

Nå er det enkelt å koble RS 232-TTL-omformeren til Arduino og ESP som vi koblet til tidligere som tilkoblinger nevnt nedenfor:

Koble GND for Arduino/Particle til GND av omformeren

Koble VCC av Arduino/Particle til VCC av omformer

Koble TX av Arduino/Particle til TX av omformer

Koble RX av Arduino/Particle til RX av omformer

Trinn 4: Opprette Amazon -ferdigheter

Opprette Amazon -ferdigheter
Opprette Amazon -ferdigheter
Opprette Amazon -ferdigheter
Opprette Amazon -ferdigheter
Opprette Amazon -ferdigheter
Opprette Amazon -ferdigheter

Hvis du bruker sponplater Følg denne fremgangsmåten.

Du trenger en utviklerkonto hos Amazon, hvis du ikke har en kan du registrere deg gratis. Gå til

Gå til utviklerkontoen til Alexa skills kit.

Klikk deretter "Opprett en ny ferdighet"

Du må velge følgende: "Smart Home Skill API" i Ferdighetstype

I nyttelastversjon, velg v3

Klikk deretter på Lagre.

Trinn 5: Konfigurasjonsvindu

Konfigurasjonsvindu
Konfigurasjonsvindu
Konfigurasjonsvindu
Konfigurasjonsvindu

Når du har lagret, viser neste trinn deg applikasjons -ID -en din.

Klikk på neste knapp Så kommer konfigurasjonsvinduet. Her må du bruke curl -kommandoen, der i bruker -ID plasserer tilgangstokenet og i www.example.com må du gi partikkel -nettsted.

Trinn 6: Amazon AWS

For dette må du logge deg på

Velg alternativet forfatterskjema.

Kopier deretter koden som er i tekstfilen.

Angi enhets -ID -en din i programmet. Du må endre kommandoene til din spesifikke enhet.

Etter å ha utført alle trinnene, test ferdighetene i Lambda Configuration.

Trinn 7: For Arduino

For å bruke stemmeferdigheter med Arduino må du bruke Amazon Echo Dot

Koble til wifi ved hjelp av følgende kode:

#include "debug.h" // Seriell debugger -utskrift #inkluderer "WifiConnection.h" // Wifi -tilkobling // denne filen er en del av opplæringskoden min #include // IR -bibliotek

WifiConnection* wifi; // wifi -tilkobling IRsend* irSend; // infrarød avsender

// STIL DITT WIFI -CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// SETT FOR Å MATCHE DIN HARDWARE #define SERIAL_BAUD_RATE 9600

// PIN 0 er D3 PÅ CHIPEN #definere IR_PIN 0

/*---------------------------------------*/// Kjører en gang, når enheten er slått på eller koden har nettopp blitt blinket opp ugyldig () {// hvis den er satt feil, vil ikke den serielle feilsøkingen være lesbar Serial.begin (SERIAL_BAUD_RATE);

// initialiser wifi -tilkobling wifi = ny WifiConnection (myWifiSsid, myWifiPassword); wifi-> begynne ();

// koble til wifi hvis (wifi-> connect ()) {debugPrint ("Wifi Connected"); }}

/*---------------------------------------*/// Kjører konstant ugyldig sløyfe () {}

Trinn 8: Koble til WEMO Server

Kjør deretter WEMO -serveren, det er den beste metoden for ESP8266.

Nå må vi installere ESPAsyncTCP -biblioteket.

Kode for testing:

#include "debug.h" // Seriell debugger -utskrift #inkluderer "WifiConnection.h" // Wifi -tilkobling #include "Wemulator.h" // Vår Wemo -emulator #include // IR -bibliotek

WifiConnection* wifi; // wifi -tilkobling Wemulator* wemulator; // wemo emulator IRsend* irSend; // infrarød avsender

// STIL DITT WIFI -CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// SETT FOR Å MATCHE DIN HARDWARE #define SERIAL_BAUD_RATE 9600

// PIN 0 er D3 PÅ CHIPEN #definere IR_PIN 0 /*----------------------------------- ----*/// Kjører en gang, når enheten er slått på eller koden nettopp er blinket opp () {// hvis den er satt feil, vil ikke den serielle feilsøkingen være lesbar Serial.begin (SERIAL_BAUD_RATE);

// initialiser wifi -tilkobling wifi = ny WifiConnection (myWifiSsid, myWifiPassword); wifi-> begynne ();

// initialiser IR irSend = ny IRsend (IR_PIN, false); irSend-> begin ();

// initialiser wemo emulator wemulator = ny Wemulator ();

// koble til wifi hvis (wifi-> connect ()) {wemulator-> begin ();

// start wemo-emulatoren (den kjøres som en serie webservere) wemulator-> addDevice ("tv", ny WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("fjernsyn", nye WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("min tv", nye WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mitt fjernsyn", nye WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Kjører konstant ugyldig sløyfe () {// la wemulatoren lytte etter talekommandoer hvis (wifi-> isConnected) {wemulator-> listen (); }}

Trinn 9: Takk

Nå har du laget din egen stemmeaktiverte enhet for å kontrollere medieenhetene dine.

Prøv å si "Alexa Slå på TV"

På denne måten kan du lage din egen stemmestyrende enhet ved hjelp av Arduino eller Particle.

Takk for at du stakk innom!