Índice:
- Etapa 1: Coisas que você vai precisar
- Etapa 2: conectando o Arduino ao ESP 8266
- Etapa 3: Conectando o Conversor RS 232-TTL
- Etapa 4: Criando habilidades da Amazon
- Etapa 5: janela de configuração
- Etapa 6: Amazon AWS
- Etapa 7: para Arduino
- Etapa 8: Conecte o servidor WEMO
- Etapa 9: Obrigado
Vídeo: Dispositivos de mídia ativados por voz usando Alexa: 9 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:39
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
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
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
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:
LEDs ativados por voz: 8 etapas
LEDs ativados por voz: o Webduino usa o navegador de Internet Chrome para controlar todos os tipos de componentes eletrônicos, então devemos ser capazes de usar todas as outras funções que o Chrome tem a oferecer. Neste exemplo de projeto, usaremos a API Speech do Chrome. Usando o reconhecimento de voz do Google
Switch controlado por voz usando Alexa e Arduino: 10 etapas (com imagens)
Chave controlada por voz usando Alexa e Arduino: O principal objetivo deste projeto é usar o sensor de temperatura para controlar a chave (relé) para ligar ou desligar o dispositivo. Lista de materiais Módulo de relé 12V == > $ 4,2 Arduino uno == > Sensor de temperatura $ 8 DHT11 == > Módulo ESP8266 de $ 3
Controlando dispositivos com comando de voz usando NodeMCU: 7 etapas (com imagens)
Controlando dispositivos com comando de voz usando NodeMCU: Eu só quero dizer olá a todos, esta é minha primeira vez escrevendo um projeto instrutível. Inglês não é minha língua nativa, então tentarei ser curto e o mais claro possível. Controlar dispositivos com comando de voz não é uma coisa estranha
Pulso (LEDs ativados por volume): 7 etapas (com imagens)
Pulso (LEDs ativados por volume): você já quis construir algo com LEDs, mas não sabia por onde começar? Este guia lhe dará algumas etapas fáceis de seguir para projetar seu próprio código de visualização de volume para luzes LED endereçáveis. Este é um divertido medidor de ruído para desktop, rave de
Converta (apenas cerca de) qualquer arquivo de mídia em (apenas cerca de) qualquer outro arquivo de mídia gratuitamente !: 4 etapas
Converter (apenas cerca de) qualquer arquivo de mídia em (apenas cerca de) qualquer outro arquivo de mídia de graça !: Meu primeiro instrutível, saúde! De qualquer forma, eu estava no Google procurando um programa gratuito que converteria meus arquivos Youtube.flv para um formato que é mais universal, como.wmv ou.mov. Pesquisei inúmeros fóruns e sites e depois encontrei um programa chamado