Índice:

Dispositivos de mídia ativados por voz usando Alexa: 9 etapas (com imagens)
Dispositivos de mídia ativados por voz usando Alexa: 9 etapas (com imagens)

Vídeo: Dispositivos de mídia ativados por voz usando Alexa: 9 etapas (com imagens)

Vídeo: Dispositivos de mídia ativados por voz usando Alexa: 9 etapas (com imagens)
Vídeo: COMO CONFIGURAR ALEXA NA TV SAMSUNG | Comandos de Voz e Hands-Free na QN90B 2024, Novembro
Anonim
Dispositivos de mídia ativados por voz usando Alexa
Dispositivos de mídia ativados por voz usando Alexa

A unidade aqui desenvolvida faz com que seus aparelhos como TV, amplificador, CD e DVD players controlem com comandos de voz via Alexa e Arduino. A vantagem desta unidade é que você só precisa dar comandos de voz. Esta unidade pode funcionar com todos os aparelhos que usam portas de porta RS-232. Essas portas são muito úteis em conexões. Eles são usados principalmente em dispositivos de mídia. Agora, não há necessidade de usar controles remotos IR.

A unidade é barata. Ele contém, Arduino Board. Você pode usar qualquer placa Arduino, mas eu prefiro o Arduino Nano porque é compacto. As outras coisas são ESP 8266, Amazon Alexa, RS 232-TTL Converter. Também incluí instruções para Partículas.

Etapa 1: Coisas que você vai precisar

1. Partícula de fóton

2. Amazon Alexa

3. Amazon Echo Dot

4. ESP 8266

5. Conversor RS232-TTL

6. Arduino UNO / Nano / Micro…

Etapa 2: conectando o Arduino ao ESP 8266

Conectando o Arduino ao ESP 8266
Conectando o Arduino ao ESP 8266

Conecte a saída 3v3 (3,3V) do Arduino ao ESP8266. O ESP8266 funciona com 3,3V e não 5V, então isso é necessário.

Conecte o pino RES ou RESET, quando você aterrar o pino de reset, o Arduino funciona como um conector USB para serial burro, que é o que queremos falar com o ESP8266.

Conecte o pino RXD do Arduino ao pino RX do ESP8266.

Conecte o pino TXD do Arduino ao pino TX do ESP. Quando queremos que duas coisas se comuniquem através da serial, conectamos o pino TX de uma ao RX da outra (enviar vai para receber e o oposto). Porém, aqui não temos o Arduino falando com o ESP8266, nosso computador está falando com ele através do Arduino. Conecte GND e VCC.

Finalmente CH_PD se conecta.

Etapa 3: Conectando o Conversor RS 232-TTL

Agora, é fácil conectar o conversor RS 232-TTL ao Arduino e ESP que conectamos anteriormente como conexões mencionadas abaixo:

Conecte o GND do Arduino / Partícula ao GND do conversor

Conecte o VCC do Arduino / Partícula ao VCC do conversor

Conecte o TX do Arduino / Partícula ao TX do conversor

Conecte o RX do Arduino / Partícula ao RX do conversor

Etapa 4: Criando habilidades da Amazon

Criação de habilidades na Amazon
Criação de habilidades na Amazon
Criação de habilidades na Amazon
Criação de habilidades na Amazon
Criação de habilidades na Amazon
Criação de habilidades na Amazon

Se você estiver usando aglomerado de madeira, siga estas etapas.

Você precisa de uma conta de desenvolvedor na Amazon, se não tiver uma, você pode assinar gratuitamente. Acesse

Na conta de desenvolvedor, acesse o kit de habilidades Alexa.

Em seguida, clique em "Criar uma nova habilidade"

Você deve selecionar os seguintes: "Smart Home Skill API" em Skill Type

Na versão de carga útil, selecione v3

Em seguida, clique em Salvar.

Etapa 5: janela de configuração

Janela de Configuração
Janela de Configuração
Janela de Configuração
Janela de Configuração

Depois de salvar, a próxima etapa mostra o ID do seu aplicativo.

Clique no botão Avançar; em seguida, vem a janela de configuração. Aqui você tem que usar o comando curl onde no ID do usuário coloque o token de acesso e em www.example.com você precisa fornecer o site da partícula.

Etapa 6: Amazon AWS

Para isso, você deve acessar

Selecione a opção Rascunho do formulário do autor.

Em seguida, copie o código que está no arquivo de texto.

Defina o ID do seu dispositivo no seu programa. Você precisa alterar os comandos para o seu dispositivo específico.

Depois de realizar todas as etapas, teste as habilidades em Configuração do Lambda.

Etapa 7: para Arduino

Para usar habilidades de voz com o Arduino, você precisará usar o Amazon Echo Dot

Conecte-se ao Wi-Fi usando o seguinte código:

#include "debug.h" // Impressão do depurador serial # include "WifiConnection.h" // Conexão Wifi // este arquivo faz parte do código do meu tutorial #include // Biblioteca IR

WifiConnection * wi-fi; // conexão wi-fi IRsend * irSend; // remetente infravermelho

// DEFINA SEUS CREDOS WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// DEFINIR PARA CORRESPONDER AO SEU HARDWARE #define SERIAL_BAUD_RATE 9600

// PIN 0 é D3 NO CHIP # define IR_PIN 0

/ * --------------------------------------- * / // Executa uma vez, quando o dispositivo está ligado ou o código acabou de ser atualizado void setup () {// se configurado incorretamente, seu depurador serial não será legível Serial.begin (SERIAL_BAUD_RATE);

// inicializa a conexão wi-fi wi-fi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// conectar ao wi-fi if (wifi-> connect ()) {debugPrint ("Wifi conectado"); }}

/ * --------------------------------------- * / // Executa constantemente void loop () {}

Etapa 8: Conecte o servidor WEMO

Em seguida, execute o servidor WEMO, é o melhor método para ESP8266.

Agora, temos que instalar a biblioteca ESPAsyncTCP.

Código para teste:

#include "debug.h" // Impressão do depurador serial # include "WifiConnection.h" // Conexão Wifi #include "Wemulator.h" // Nosso emulador Wemo #include // Biblioteca IR

WifiConnection * wi-fi; // conexão wi-fi Wemulator * wemulator; // emulador wemo IRsend * irSend; // remetente infravermelho

// DEFINA SEUS CREDOS WIFI const char * myWifiSsid = "***"; const char * myWifiPassword = "*******";

// DEFINIR PARA CORRESPONDER AO SEU HARDWARE #define SERIAL_BAUD_RATE 9600

// PIN 0 é D3 NO CHIP # define IR_PIN 0 / * ----------------------------------- ---- * / // Executa uma vez, quando o dispositivo é ligado ou o código acaba de ser atualizado void setup () {// se configurado incorretamente, seu depurador serial não será legível Serial.begin (SERIAL_BAUD_RATE);

// inicializa a conexão wi-fi wi-fi = new WifiConnection (myWifiSsid, myWifiPassword); wifi-> begin ();

// inicializa o IR irSend = new IRsend (IR_PIN, false); irSend-> begin ();

// inicializa o emulador wemo wemulator = new Wemulator ();

// conectar ao wi-fi if (wifi-> connect ()) {wemulator-> begin ();

// inicia o emulador wemo (ele roda como uma série de servidores web) wemulator-> addDevice ("tv", new WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("televisão", novo WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("minha tv", novo WemoCallbackHandler (& commandReceived)); wemulator-> addDevice ("minha televisão", novo WemoCallbackHandler (& commandReceived)); }}

/ * --------------------------------------- * / // Executa constantemente void loop () {// permite que o wemulator escute os comandos de voz if (wifi-> isConnected) {wemulator-> listen (); }}

Etapa 9: Obrigado

Agora, você criou seu próprio dispositivo ativado por voz para controlar seus dispositivos de mídia.

Experimente dizer "Alexa, ligar a TV"

Assim, desta forma você pode fazer sua própria unidade de controle de voz usando o Arduino ou o Particle.

Obrigada por apareceres!

Recomendado: