Índice:

Versão própria do Amazon Echo: 8 etapas (com imagens)
Versão própria do Amazon Echo: 8 etapas (com imagens)

Vídeo: Versão própria do Amazon Echo: 8 etapas (com imagens)

Vídeo: Versão própria do Amazon Echo: 8 etapas (com imagens)
Vídeo: Echo Show 8, ALEXA com CÂMERA HD e TELA para videochamadas [Análise/Review] 2024, Dezembro
Anonim
Image
Image
Versão própria do Amazon Echo
Versão própria do Amazon Echo
Versão própria do Amazon Echo
Versão própria do Amazon Echo

Olá pessoal, acho que todos sabem sobre o mais recente produto da Amazon, Amazon Echo, que é um dispositivo controlado por voz, ou seja, podemos controlar o dispositivo com nossa voz e ele pode até falar conosco. Inspirado nessa ideia, criei minha própria versão, que também pode ser controlada por voz e até mesmo pode controlar o eletrodoméstico com nossos comandos de voz.

Etapa 1: Materiais necessários

Materiais requisitados
Materiais requisitados
Materiais requisitados
Materiais requisitados
Materiais requisitados
Materiais requisitados

peças nº de partes

1. Arduino uno - 12. Arduino mega -13. Módulo de reconhecimento de voz -14. Sd módulo de cartão -15. Aplificador de áudio -16. Speaker. -17. Relay 8 canais -18. Sensor de temperatura e umidade (DHT11) -1

9. Sensor de gás / fumaça (MQ2). -110. Sensor de movimento (PIR) -111. OLED display (0,96 polegadas) -112. Buzzers -413. Bread board -114. MM, MF conectando fios15. Alimentação (9-12v) Todos estes equipamentos que reuni minha loja eletrônica mais próxima. Neste instrutível, vou dividir todo o processo em partes para simplificar o processo. Parte 2 do robô falante - parte dos sensores

Etapa 2: Parte do Robô Falante

Parte do Robô Falante
Parte do Robô Falante
Parte do Robô Falante
Parte do Robô Falante
Parte do Robô Falante
Parte do Robô Falante

(nesta parte usarei o arduino uno). Aqui nesta parte você aprenderá a fazer um robô falante. Com a ajuda do módulo VR (módulo de reconhecimento de voz) o robô pode ouvir meus comandos de voz. E com a ajuda do módulo de cartão SD e alto-falante, o robô pode falar. Para simplificar as conexões de vários módulos aqui, vou dividir ainda mais este.1-Conexão do módulo de reconhecimento de voz com arduino2-cartão SD + conexão de alto-falante com arduino

1) Conexão do módulo de reconhecimento de voz com arduino

Pino do Arduino D2 - pino txd

Pino Arduino D3 - pino rxd

Pin do Arduino 5v - pin vcc

Arduino gnd pin - gnd pin

módulo de reconhecimento de voz precisa de biblioteca, você pode baixar a biblioteca aqui Biblioteca do módulo VR3

2) Conexão de cartão SD + alto-falante

Arduino D4 - Sd cs pin

Arduino D11 - pino Sd MOSI

Arduino D12 - pino Sd MISO

Arduino D13 - pino Sd SCK

Arduino 5v - Sd vcc pin

Arduino gnd - Sd gnd pin

Os sinais do arduino não são suficientes para o alto-falante, pois usei o amplificador de áudio Lm386.

para o módulo de cartão SD, você precisa instalar a biblioteca SD. você pode baixar a biblioteca SD aqui biblioteca sd

Conecte o amplificador de áudio ao alto-falante

Alto-falante + ve - amplificador + ve

Alto-falante -ve - amplificador -ve

Conecte o amplificador de áudio ao Arduino

Arduino D9 - pino IN do amplificador

Arduino gnd - pino gnd do amplificador

Fonte de alimentação externa 9-12v para amplificador

Esta fonte de alimentação é usada para amplificar os sinais vindos do Arduino.

Bateria + ve - amplificador + ve

Bateria -ve - amplificador gnd

Nota: Curta o gnd do Arduino e da bateria

Com isso, todas as conexões desta parte são concluídas.

Preparação do módulo VR para escuta

Para isso você pode encontrar um arquivo pdf no link abaixo.

Manual VR3

Preparação do módulo de cartão SD para falar

Para a preparação, precisamos de arquivos de áudio em formato wav para que ele possa falar.

Esses arquivos de áudio podem ser preparados usando aplicativos de gravação de voz em telefones Android.

Os recursos dos arquivos de áudio devem ser:

Resolução de bits - 8

Taxa de amostragem - 16000Hz

Canal de áudio - mono

Formato -.wav

(Há mais uma alternativa para isso, em vez de usar o módulo de cartão SD, vocês podem usar um circuito de sintetizador de texto para voz que está disponível no mercado.

Nesse caso, não há necessidade de preparar os arquivos de áudio separadamente, pois ele pode converter o texto em fala por conta própria.)

aqui você pode converter o texto em fala texto 2 fala

aqui você pode converter arquivo mp3 em arquivo.wav. mp3 para formato wav converter

Etapa 3: Parte dos Sensores

Parte Sensores
Parte Sensores
Parte Sensores
Parte Sensores

(nesta parte estou usando o arduino mega) Aqui vou conectar os sensoresDht 11- para obter a temperatura. e umidade MQ2 - para detectar o vazamento de gás ou smokePIR - para detectar o movimento. Para exibir os dados DHT, usei um display OLED e para o sensor de gás usei campainhas que serão ativadas quando o sensor detectar o vazamento de gás / fumaça. Para o sensor de movimento, usei LEDs decorativos que serão ligados quando o movimento for detectado. Conexão DHT

arduino D2 - pino DHT OUT

arduino 5v - pino DHT vcc

arduino gnd - pino gnd DHT

para a biblioteca de sensores DHT é necessário você pode baixar a biblioteca aqui Biblioteca DHT

Conexão do sensor PIR arduino D4 - pino PIR OUT

arduino 5v - pino PIR vcc

arduino gnd - pino PIR gnd

Conexão MQ3

arduino A14 - pino MQ3 A0

arduino 5v - pino MQ3 vcc

arduino gnd - Conexão de display OLED de pino MQ3 gnd

arduino D12 - pino OLED CS

arduino D11 - pino OLED DC

arduino D13 - pino OLED RST

arduino D9 - pino OLED SDA

arduino D10 - pino OLED SCK

arduino 5v - pino OLED vcc

arduino gnd - pino gnd OLED

para fazer o oled funcionar serão necessários alguns arquivos de biblioteca, você pode baixá-los aqui. biblioteca gfx

biblioteca ssd1306

Conexão de campainhas

A conexão das campainhas é semelhante à conexão de led.

Etapa 4: Adicionando Leds

Adicionando Leds
Adicionando Leds
Adicionando Leds
Adicionando Leds
Adicionando Leds
Adicionando Leds

Estou adicionando LEDs para tornar o robô atraente. Portanto, sempre que digo 'Wakeup', esses LEDs são LIGADOS, criando uma sensação de que o robô vai LIGAR. Para isso, usei 16 LEDs que estão conectados ao arduino mega (não consigo conectar os LEDs ao arduino uno // que funciona como um robô falante // porque estou exausto com os pinos) é por isso que usei 2 arduinos. E aqui farei 2 arduinos para comunicarem um com o outro. Isto é simples quando digo despertar o arduino irá para aquele comando e dará o comando analogWrite (A0, 500) (porque eu conectei o arduino uno A0 ao arduino Mega A15. Então sempre que o arduino mega receber este comando ele irá ativar os Led's.

Etapa 5: interface dos eletrodomésticos com o robô

Interface dos eletrodomésticos com o robô
Interface dos eletrodomésticos com o robô
Interface dos eletrodomésticos com o robô
Interface dos eletrodomésticos com o robô

Para esta parte, usei o canal RELAY 8 para o arduino uno. Então, sempre que eu quiser LIGAR as luzes / ventoinha, posso controlar isso apenas com meus comandos de voz. Assim, você terá a sensação de que o homem de ferro controla os dispositivos com a ajuda do JARVIS. Conexão do canal de relé.

Etapa 6: Software e código-fonte

Software e código-fonte
Software e código-fonte

Aqui está a lista de códigos-fonte para cada parte deste instrutível.

Na verdade, para a maioria das partes, você pode encontrar os programas básicos nas respectivas bibliotecas.

código-fonte para arduino mega (ou seja, parte dos sensores) - test1

código-fonte do arduino uno (ou seja, parte do robô falante) - conversa final

Etapa 7: Conclusão

Então, vocês se divertem com esta própria versão do Amazon echo. Há uma desvantagem nesta versão, este robô não pode coletar os dados da Internet da mesma forma que o Amazon echo pode fazer. Estou trabalhando nisso e vou atualizá-lo quando estiver pronto. Obrigado.

Etapa 8: Atualizar

Atualizar
Atualizar
Atualizar
Atualizar

Na verdade eu estava pensando em tornar este projeto compacto porque ele ocupava muito espaço. Então esta é a versão modificada do anterior.

Recomendado: