Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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.