Tabla de contenido:

Versión propia de Amazon Echo: 8 pasos (con imágenes)
Versión propia de Amazon Echo: 8 pasos (con imágenes)

Video: Versión propia de Amazon Echo: 8 pasos (con imágenes)

Video: Versión propia de Amazon Echo: 8 pasos (con imágenes)
Video: Cómo convertir tu Amazon Echo en una cámara de seguridad 2024, Noviembre
Anonim
Image
Image
Versión propia de Amazon Echo
Versión propia de Amazon Echo
Versión propia de Amazon Echo
Versión propia de Amazon Echo

Hola chicos, creo que todos conocen el último producto de Amazon, Amazon Echo, que es un dispositivo controlado por voz, es decir, podemos controlar el dispositivo con nuestra voz e incluso puede hablarnos. Tan inspirado por esta idea he creado mi propia versión, que también puede ser controlada por la voz e incluso puede controlar el electrodoméstico con nuestros comandos de voz.

Paso 1: Materiales necesarios

Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios
Materiales necesarios

partes no. de partes

1. Arduino uno - 12. Arduino mega -13. Módulo de reconocimiento de voz -14. Sd módulo de tarjeta -15. Amplificador de audio -16. Altavoz. -17. Relé 8 canales -18. Sensor de temperatura y humedad (DHT11) -1

9. Sensor de gas / humo (MQ2). -110. Sensor de movimiento (PIR) -111. Pantalla OLED (0,96 pulgadas) -112. Buzzers -413. Bread board -114. MM, cables de conexión MF15. Fuente de alimentación (9-12v) Todos estos equipos los he reunido de mi tienda electrónica más cercana En este instructivo voy a dividir todo el proceso en partes para simplificar el proceso.

Paso 2: Parte del robot parlante

Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante
Parte del robot parlante

(para esta parte voy a usar arduino uno) Aquí, en esta parte, conocerás cómo hacer un robot parlante. Con la ayuda del módulo VR (módulo de reconocimiento de voz), el robot puede escuchar mis comandos de voz. Y con la ayuda del módulo de tarjeta Sd y el altavoz, el robot puede hablar. Para simplificar las conexiones de varios módulos, aquí voy a dividir esta conexión del módulo de reconocimiento de 1 voz con arduino2-tarjeta SD + conexión de altavoz con arduino

1) Conexión del módulo de reconocimiento de voz con arduino

Pin Arduino D2 - pin txd

Pin Arduino D3 - pin rxd

Pin arduino 5v - pin vcc

Pin de arduino gnd - pin de gnd

El módulo de reconocimiento de voz necesita una biblioteca, puede descargar la biblioteca desde aquí Biblioteca del módulo VR3

2) Tarjeta SD + conexión de altavoz

Arduino D4 - Pin sd cs

Arduino D11 - Pin Sd MOSI

Arduino D12 - Pin Sd MISO

Arduino D13 - Pin Sd SCK

Arduino 5v - Sd vcc pin

Arduino gnd - pin Sd gnd

Las señales del arduino no son suficientes para el altavoz, por eso he usado el amplificador de audio Lm386.

para el módulo de tarjeta SD, necesita instalar la biblioteca sd. puede descargar la biblioteca SD aquí biblioteca sd

Conecte el amplificador de audio al altavoz

Altavoz + ve - amplificador + ve

Altavoz -ve - amplificador -ve

Conectar al amplificador de audio a arduino

Arduino D9 - amplificador IN pin

Arduino gnd - pin amplificador gnd

Fuente de alimentación externa 9-12v al amplificador

Esta fuente de energía se utiliza para amplificar las señales provenientes del arduino.

Batería + ve - amplificador + ve

Batería -ve - amplificador gnd

Nota: Corta el gnd de arduino y la batería

Con esto se completan todas las conexiones de esta parte.

Preparación del módulo de realidad virtual para escuchar

Para ello, puede encontrar un archivo pdf en el siguiente enlace.

Manual de VR3

Preparación del módulo de tarjeta SD para hablar

Para la preparación necesitamos archivos de audio en formato wav para que pueda hablar.

Estos archivos de audio se pueden preparar utilizando aplicaciones de grabación de voz en teléfonos Android.

Las características de los archivos de audio deben ser:

Resolución de bits - 8

Tasa de muestreo: 16000 hz

Canal de audio - mono

Formato -.wav

(Hay una alternativa más para esto, en lugar de usar el módulo de tarjeta Sd, ustedes pueden usar el circuito de sintetizador de texto a voz que está disponible en el mercado.

En esto, no es necesario preparar los archivos de audio por separado porque puede convertir el texto en voz por sí solo).

aquí puede convertir texto en voz texto 2 voz

aquí puede convertir archivos mp3 en archivos.wav mp3 a formato wav convertir

Paso 3: Parte de los sensores

Parte de los sensores
Parte de los sensores
Parte de los sensores
Parte de los sensores

(en esta parte estoy usando arduino mega) Aquí conectaré los sensores Dht 11- para obtener la temperatura. y humedad MQ2 - para detectar la fuga de gas o humo PIR - para detectar el movimiento Para mostrar los datos de DHT he usado una pantalla OLED y para el sensor de gas he usado timbres que se activarán cuando el sensor detecte la fuga de gas / humo. Para el sensor de movimiento, he usado LED decorativos que se encenderán cuando se detecte movimiento. Conexión DHT

arduino D2 - pin DHT OUT

arduino 5v - pin DHT vcc

arduino gnd - pin DHT gnd

para la biblioteca de sensores DHT es necesario, puede descargar la biblioteca desde aquí Biblioteca DHT

Conexión del sensor PIR arduino D4 - pin PIR OUT

arduino 5v - pin PIR vcc

arduino gnd - pin PIR gnd

Conexión MQ3

arduino A14 - pin MQ3 A0

arduino 5v - pin MQ3 vcc

arduino gnd - conexión de pantalla OLED de pin MQ3 gnd

arduino D12 - Pin OLED CS

arduino D11 - Pin DC OLED

arduino D13 - Pin OLED RST

arduino D9 - Pin OLED SDA

arduino D10 - Pin SCK OLED

arduino 5v - pin vcc OLED

arduino gnd - pin de gnd OLED

para que el oled funcione, se necesitarán algunos archivos de la biblioteca, puede descargarlos aquí. biblioteca gfx

biblioteca ssd1306

Conexión de zumbadores

La conexión de los zumbadores es similar a la conexión del led.

Paso 4: Agregar Leds

Añadiendo Leds
Añadiendo Leds
Añadiendo Leds
Añadiendo Leds
Añadiendo Leds
Añadiendo Leds

Aquí estoy agregando LED para hacer que el robot sea atractivo. Entonces, cada vez que diga 'Wakeup', estos LED se encenderán creando una sensación de que el robot se encenderá. Para esto, he usado 16 LED que están conectados a arduino mega (no puedo conectar los LED a arduino uno // que funciona como un robot parlante // porque estoy agotado con los pines) por eso he usado 2 arduinos Y aquí haré 2 arduinos para comunicarnos entre ellos. Esto es simple cuando digo que el arduino despierte a ese comando y le dará el comando analogWrite (A0, 500) (porque he conectado arduino uno A0 a arduino Mega A15. Así que cada vez que arduino mega reciba este comando, activará los LED.

Paso 5: interconexión de los electrodomésticos con el robot

Interfaz de los electrodomésticos con el robot
Interfaz de los electrodomésticos con el robot
Interfaz de los electrodomésticos con el robot
Interfaz de los electrodomésticos con el robot

Para esta parte, he usado el canal RELAY 8 para el arduino uno. Entonces, cada vez que quiero ENCENDER las luces / el ventilador, puedo controlarlo solo con mis comandos de voz. Así que te dará la sensación de que iron man controla los dispositivos con la ayuda de JARVIS allí. Conexión de canal de relé.

Paso 6: software y código fuente

Software y código fuente
Software y código fuente

Aquí está la lista de códigos fuente para cada parte de este instructable.

En realidad, para la mayoría de las partes, puede encontrar los programas básicos en sus respectivas bibliotecas.

código fuente para arduino mega (es decir, parte de sensores) - test1

código fuente para arduino uno (es decir, parte del robot parlante) - conversación final

Paso 7: Conclusión

Así que los chicos disfrutan con esta propia versión de amazon echo. Hay un inconveniente en esta versión: este robot no puede recopilar los datos de Internet como lo hace el eco de amazon. Estoy trabajando en eso y lo actualizaré una vez que esté listo. Gracias.

Paso 8: actualización

Actualizar
Actualizar
Actualizar
Actualizar

En realidad estaba pensando en hacer este proyecto compacto porque ocupaba mucho espacio, así que esta es la versión modificada del anterior.

Recomendado: