Haga un control remoto por control de voz por Arduino: 14 pasos (con fotos)

Haga un control remoto por control de voz por Arduino: 14 pasos (con fotos)

Tabla de contenido:

Anonim

En nuestro último proyecto denominado DIY su adaptador ReSpeaker (control de voz), introdujimos cómo controlar el adaptador utilizando su voz, pero solo puede controlar los dispositivos de señal de conmutación, como el ventilador de la lámpara de mesa, etc.

Esta vez te mostraré cómo usar tu voz para controlar algunos electrodomésticos complejos como la televisión inteligente y el aire acondicionado con el nuevo ReSpeaker, que te permite interactuar con el mundo usando tu voz. En este caso, necesitamos usar el control remoto infrarrojo para controlarlos. Afortunadamente, el ReSpeaker tiene un coprocesador ATmega 32U4 que lo hace compatible con Arduino Leonardo, así que uso el lado Arduino para aprender el código de comando IR y también para enviar los comandos IR para controlar los complejos dispositivos.

Suministros:

Paso 1: ¿Qué necesitamos?

Parte de hardware:

  • ReSpeaker

  • ReSpeaker Grove Extension Board
  • Grove - Emisor de infrarrojos

  • Arboleda - Receptor De Infrarrojo

  • Altavoz (8Ω 0.5W)

  • Tarjeta Micro SD (más grande que 4GB)

Parte del recinto:

  • M3 * 10 pilares -- 4 PCS
  • M3 * 20 pilares -- 4 PCS
  • M3 * 35 Pilares -- 4 PCS
  • M3 * 12 Tornillos -- 8 PCS
  • M2 * 10 pilares -- 3 PCS
  • M2 * 8 Swcews -- 3 PCS
  • Nueces M2 -- 3 PCS
  • WoodPaperScrew driver

Paso 2: Cableado

Ahora, debemos conectar los módulos Grove a la placa de extensión Grove para ReSpeaker.

Y conecte el altavoz al ReSpeaker.

Paso 3: Configurar el ReSpeaker

El trabajo de software del artefacto social consta de 2 partes, el código que se ejecuta en el lado de Arduino y el script de Python que se ejecuta en el lado de MT7688. La comunicación entre los dos chips es UART y SPI.

Conecte ReSpeaker a su PC mediante un cable micro USB. Si su computadora no puede reconocerlo como un dispositivo USB, puede descargar el controlador desde aquí.

Conectar ReSpeaker

Ahora, utilizando sus herramientas SSH favoritas, conéctese a ReSpeaker.

Velocidad de transmisión: 57600

Aplicación de terminal: Para ventanas, se recomienda masilla. Para Linux / Mac, use screen / dev / xxx 57600

Conectar MT7688 a Internet

Modifique el archivo de configuración para cambiar MT7688 al modo de estación y conectarse a Internet.

vi / etc / config / wireless

Cambie el archivo de configuración como se muestra a continuación.

Cambie el ssid y la clave por su cuenta en el cuadro rojo como muestra la imagen.

Opción deshabilitada ‘0’ opción ssid’your ssid’

tecla de opción 'tu tecla'

Luego reinicie su ReSpeaker.

reiniciar

Para probar, haga ping en un sitio web para asegurarse de que su ReSpeaker haya conectado bien Internet.

ping seeed.cc

Paso 4: Sube el Código Arduino

1. Descarga el código demo en GitHub.

2. Haga clic en el botón "Descargar zip" en el lado derecho de la página web para descargar todos los códigos.

3. Descomprima los archivos zip descargados a "C: Users Administrator Documents Arduino " y elimine "-master" en el nombre del archivo descomprimido.

4. Inicia Arduino IDE.

5. Haga clic en Sketch> Agregar archivo para agregar el archivo irLearning.ino de "C: Users Administrator Documents Arduino IRLearning_ReSpeaker Arduino_IRLearning irLearning"

6. Haga clic en Herramientas -> Tablero y seleccione "Arduino Leonardo" y elija el puerto correcto, como se muestra en la siguiente imagen.

7. Presione CTRL + U para cargar códigos a su tablero. Espera un momento, aparecerá el mensaje "Done upload".

8. Felicitaciones, ya ha completado la totalidad del trabajo.

Paso 5: Descarga el Código

Inserte la tarjeta micro SD en la ranura ReSpeaker SD. Ahora, debemos descargar el código de Github a su tarjeta micro SD.

root @ mylinkit: / # cd / Media / SD-P1 root @ mylinkit: / tmp / run / mountd / mmcblk0p1 #

Al navegar a / Media / SD-P1, el sistema montará la tarjeta SD en / tmp / run / mountd / mmcblk0p1 automaticamente. Y luego ejecute los siguientes comandos.

git clone

Paso 6: cambiar el código

Después de descargar el código, puede usar el editor vi para cambiar el código. En este proyecto, usamos los servicios cognitivos de Microsoft. Puede obtener la clave API desde aquí.

Y luego, cambia el BING_KEY a tu propio.

vi creds.py

Paso 7: Configurar la secuencia de comandos de inicio

Navegue a / tmp / run / mountd / mmcblk0p1 ejecutando los siguientes comandos:

root @ mylinkit: / # cd / Media / SD-P1

Luego crea un archivo llamado autorun

vi autorun

Y añada el siguiente código.

#! / bin / shamixer sset Capture 90% cd / tmp / run / mountd / mmcblk0p1 / IRLearning_ReSpeaker / IRLearning

python demo.py &> / dev / console &

Por fin, reinicie su ReSpeaker.

reiniciar

Paso 8: Corte por láser

Descargue el archivo y corte con láser.

Aquí utilizamos madera de 3mm y papel recubierto.

Paso 9: ReSpeaker fijo en madera

Aquí podemos usar pilares M2 * 10 y tuercas M2 fijas ReSpeaker, * luego usar M2 * 12 fijarlo a la madera.

Paso 10: arreglado el altavoz en la madera

Aquí el altavoz fijo y el papel sobre madera por dos pilares M3 * 10, tenga en cuenta esto, utilice solo 2 pilares para fijarlo ahora. a continuación, conecte el altavoz y ReSpeaker.

Paso 11: Arreglo Grove - Emisor de infrarrojos y Arboleda - Receptor de infrarrojos

  1. Aquí necesitamos hacer los cables a través del orificio, luego usar tornillos M2 y tuercas fijas M2 - emisor de infrarrojos y receptor de infrarrojos sobre madera (imagen 1-2)
  2. Luego, coloque el PCB en ReSpeaker y fije los pilares M3 * 35 en madera (Imagen 3-4).
  3. Arreglada la madera por pilares M3 * 20. (Imagen 5)

Paso 12: arreglado el papel

Recuerde los orificios que solo usamos dos. Ahora en otros orificios podemos fijarlos en papel y madera. Luego podemos usar adhesivo de doble cara para fijar el papel a la madera.

Paso 13: Dibujo sobre papel

Solo el papel blanco es demasiado aburrido, así que aquí dibujo algunas de mis cosas favoritas para hacer que este control remoto sea más interesante ~

Paso 14: El Resultado

Ahora, puede pedirle al ReSpeaker que aprenda sus comandos IR.

Yo: "ReSpeaker"

ReSpeaker: "Hola"

Yo: "Comienza a aprender el comando IR"

ReSpeaker: "Está bien, empieza a aprender"

Y ahora puede enviar un comando IR a Grove - IR Receiver usando el control remoto del dispositivo. Entonces puedes decir.

Yo: "ReSpeaker"

ReSpeaker: "Hola"

Yo: "Deja de aprender"

ReSpeaker: "Está bien, deja de aprender"

Luego, puede pedirle a ReSpeaker que controle el dispositivo que le permite aprender.

Yo: "ReSpeaker"

ReSpeaker : "Hola"

Yo: "Controlar el aire acondicionado"

ReSpeaker: "Está bien, envía un comando IR"

Y encontrarás que el aire acondicionado cambiará de acuerdo con el comando IR.

Hacer. Inventar. Hacer.

Este proyecto se realiza como un proyecto de código abierto. Es un punto de partida. Deja volar tu creatividad con el diseño mecánico, eléctrico y de software. Haz la demo tuya. Decóralo. Mejorar el trabajo. No importa qué, escribe una receta al respecto.

Para compartir y progresar juntos.