Indholdsfortegnelse:

Stemmeaktiverede medieudstyr ved hjælp af Alexa: 9 trin (med billeder)
Stemmeaktiverede medieudstyr ved hjælp af Alexa: 9 trin (med billeder)

Video: Stemmeaktiverede medieudstyr ved hjælp af Alexa: 9 trin (med billeder)

Video: Stemmeaktiverede medieudstyr ved hjælp af Alexa: 9 trin (med billeder)
Video: Brilliant Smart Home Control Installation | Trin-for-trin guide! 2024, November
Anonim
Stemmeaktiverede medieudstyr ved hjælp af Alexa
Stemmeaktiverede medieudstyr ved hjælp af Alexa

Enheden, der er udviklet her, gør, at dine apparater som tv, forstærker, cd- og dvd -afspillere styres med stemmekommandoer ved hjælp af Alexa og Arduino. Fordelen ved denne enhed er, at du bare skal give stemmekommandoer. Denne enhed kan fungere med alle apparater, der bruger RS-232 portporte. Disse porte er meget nyttige i forbindelser. De bruges mest i medieenheder. Nu er det ikke nødvendigt at bruge IR -fjernbetjeninger.

Enheden er billig. Den indeholder Arduino Board. Du kan bruge ethvert arduino -bord, men jeg foretrækker Arduino Nano, fordi det er kompakt. De andre ting er ESP 8266, Amazon Alexa, RS 232-TTL Converter. Jeg har også inkluderet instruktioner til Particle.

Trin 1: Ting, du får brug for

1. Partikelfoton

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. RS232-TTL-konverter

6. Arduino UNO/Nano/Micro …

Trin 2: Tilslutning af Arduino til ESP 8266

Tilslutning af Arduino til ESP 8266
Tilslutning af Arduino til ESP 8266

Tilslut Arduino's 3v3 (3.3V) output til ESP8266. ESP8266 fungerer med 3,3V og ikke 5V, så dette er nødvendigt.

Tilslut RES- eller RESET -stiften. Når du nulstiller nulstillingstappen, fungerer Arduino som et dumt USB til serielt stik, hvilket vi vil tale med ESP8266.

Tilslut RXD -stiften på Arduino til RX -stiften på ESP8266.

Tilslut TXD -pin på Arduino til TX -pin på ESP. Når vi vil have to ting til at tale med hinanden over seriel, forbinder vi TX -pin på den ene til RX på den anden (send går til modtagelse og det modsatte). Her har vi dog ikke Arduino -talen til ESP8266, men vores computer taler til den via Arduino. Tilslut GND og VCC.

Endelig forbinder CH_PD.

Trin 3: Tilslutning af RS 232-TTL-konverter

Nu er det let at tilslutte RS 232-TTL-konverter til Arduino og ESP, som vi tilsluttede tidligere som forbindelser nævnt nedenfor:

Tilslut GND for Arduino/Particle til GND af konverter

Tilslut VCC af Arduino/Particle til VCC af konverter

Tilslut TX af Arduino/Particle til TX af konverter

Tilslut RX af Arduino/Particle til RX af konverter

Trin 4: Oprettelse af Amazon -færdigheder

Oprettelse af Amazon -færdigheder
Oprettelse af Amazon -færdigheder
Oprettelse af Amazon -færdigheder
Oprettelse af Amazon -færdigheder
Oprettelse af Amazon -færdigheder
Oprettelse af Amazon -færdigheder

Hvis du bruger spånplade Følg disse trin.

Du har brug for en udviklerkonto hos Amazon, hvis du ikke har en, kan du logge gratis på. Gå til

Gå til udviklerkonto til Alexa skills kit.

Klik derefter på "Opret en ny færdighed"

Du skal vælge følgende: "Smart Home Skill API" i Færdighedstype

I nyttelastversion skal du vælge v3

Og klik derefter på Gem.

Trin 5: Konfigurationsvindue

Konfigurationsvindue
Konfigurationsvindue
Konfigurationsvindue
Konfigurationsvindue

Når du har gemt, viser næste trin dit applikations -id.

Klik på næste knap Så kommer konfigurationsvinduet. Her skal du bruge curl -kommandoen, hvor i bruger -ID placeres adgangstokenet og i www.example.com skal du give partikelwebsted.

Trin 6: Amazon AWS

Til dette skal du logge ind på

Vælg forfatterformularen Scratch.

Kopier derefter koden, der er i tekstfilen.

Indstil dit enheds -id i dit program. Du skal ændre kommandoerne til din specifikke enhed.

Efter at have udført alle trin, test færdighederne i Lambda Configuration.

Trin 7: Til Arduino

For at bruge stemmefærdigheder med Arduino skal du bruge Amazon Echo Dot

Opret forbindelse til wifi ved hjælp af følgende kode:

#include "debug.h" // Seriel debuggerudskrivning #inkluderer "WifiConnection.h" // Wifi -forbindelse // denne fil er en del af min tutorial -kode #include // IR -bibliotek

WifiConnect* wifi; // wifi -forbindelse IRsend* irSend; // infrarød afsender

// SÆT DIN WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// SET TIL MATCH DIN HARDWARE #define SERIAL_BAUD_RATE 9600

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

/*---------------------------------------*/// Kører en gang, når enheden er tændt, eller koden er lige blevet blinket ugyldig opsætning () {// hvis den er indstillet forkert, kan din serielle fejlretning ikke læses Serial.begin (SERIAL_BAUD_RATE);

// initialiser wifi -forbindelse wifi = ny WifiConnection (myWifiSsid, myWifiPassword); wifi-> begynde ();

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

/*---------------------------------------*/// Kører konstant ugyldig loop () {}

Trin 8: Tilslut WEMO Server

Kør derefter WEMO -serveren, det er den bedste metode til ESP8266.

Nu skal vi installere ESPAsyncTCP -biblioteket.

Kode til test:

#include "debug.h" // Seriel debuggerudskrivning #inkluderer "WifiConnection.h" // Wifi -forbindelse #include "Wemulator.h" // Vores Wemo -emulator #include // IR -bibliotek

WifiConnect* wifi; // wifi -forbindelse Wemulator* wemulator; // wemo emulator IRsend* irSend; // infrarød afsender

// SÆT DIN WIFI CREDS const char*myWifiSsid = "***"; const char*myWifiPassword = "*******";

// Sæt til at matche din hardware #define SERIAL_BAUD_RATE 9600

// PIN 0 er D3 PÅ CHIPEN #definer IR_PIN 0 /*----------------------------------- ----*/// Kører en gang, når enheden er tændt, eller koden netop er blevet blinket tomrumsopsætning () {// hvis den er indstillet forkert, kan din serielle fejlfinding ikke læses Serial.begin (SERIAL_BAUD_RATE);

// initialiser wifi -forbindelse wifi = ny WifiConnection (myWifiSsid, myWifiPassword); wifi-> begynde ();

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

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

// opret forbindelse til wifi, hvis (wifi-> connect ()) {wemulator-> begin ();

// start wemo-emulatoren (den kører som en række webservere) wemulator-> addDevice ("tv", ny WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("fjernsyn", nye WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mit tv", nye WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("mit fjernsyn", nye WemoCallbackHandler (& commandReceived)); }}

/*---------------------------------------*/// Kører konstant ugyldig loop () {// lad wemulatoren lytte efter stemmekommandoer, hvis (wifi-> er tilsluttet) {wemulator-> lyt (); }}

Trin 9: Tak

Nu har du lavet din egen stemmeaktiverede enhed til at styre dine medieenheder.

Prøv at sige "Alexa Tænd TV"

På denne måde kan du således lave din egen stemmestyrende enhed ved hjælp af Arduino eller Particle.

Tak fordi du kiggede forbi!

Anbefalede: