Índice:
- Etapa 1: Materiais necessários
- Etapa 2: Parte do Robô Falante
- Etapa 3: Parte dos Sensores
- Etapa 4: Adicionando Leds
- Etapa 5: interface dos eletrodomésticos com o robô
- Etapa 6: Software e código-fonte
- Etapa 7: Conclusão
- Etapa 8: Atualizar
Vídeo: Versão própria do Amazon Echo: 8 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
(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
(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
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ô
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
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
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:
The ThreadBoard (versão impressa não 3D): E-Textile Rapid Prototyping Board: 4 etapas (com imagens)
O ThreadBoard (versão impressa não 3D): E-Textile Rapid Prototyping Board: O Instructable para a versão impressa em 3D do ThreadBoard V2 pode ser encontrado aqui. A versão 1 do ThreadBoard pode ser encontrada aqui. viagens, pandemias e outras barreiras, você pode não ter acesso a uma impressora 3D, mas quer
Versão para PC refrigerada a água do Event Horizon: 11 etapas (com imagens)
Compilação de PC resfriado a água do Event Horizon: Event Horizon é um PC resfriado a água personalizado construído com um tema espacial Sci-Fi no gabinete do PC Wraith. Acompanhe enquanto eu caminho pelas etapas para criar esta besta
CONTROLADOR DE CARGA SOLAR ARDUINO (versão 2.0): 26 etapas (com imagens)
CONTROLADOR DE CARGA SOLAR ARDUINO (Versão 2.0): [Reproduzir vídeo] Um ano atrás, comecei a construir meu próprio sistema solar para fornecer energia para minha casa de aldeia. Inicialmente, fiz um controlador de carga baseado em LM317 e um medidor de energia para monitorar o sistema. Finalmente, fiz um controlador de carga PWM. Em abril
Minha própria versão da caixa inútil: 4 etapas
Minha própria versão da caixa inútil: Para as aulas noturnas sobre Arduino (CVO Volt - Arduino), estou seguindo, precisamos fazer um projeto pessoal. Decidi combinar 2 técnicas sendo Arduino e corte a laser. Aprendi a usar um cortador a laser durante outra aula noturna sendo CVO
Remoto infravermelho controlado Amazon Echo: 11 etapas (com imagens)
Controle remoto infravermelho Amazon Echo: O sistema Amazon Echo pode controlar muitos aspectos de uma casa inteligente, mas uma tomada inteligente só pode ser ligada e desligada. Muitos dispositivos não ligam instantaneamente simplesmente ao serem conectados e exigem etapas adicionais, como pressionar botões em um controle remoto ou