¿Cómo se puede combinar un Arduino y una Raspberry Pi para hacer que un bot autónomo funcione con comandos de voz?

Supongo que desea diseñar un robot de accionamiento diferencial capaz de moverse del punto A al punto B.


Supongo que está trabajando en un proyecto de pasatiempo y desea implementar su proyecto sin diseñar realmente el motor de reconocimiento de voz.

En este caso, sería muy recomendable usar un Android. Déjame explicarte, la API de Android viene con soporte incorporado para el motor de reconocimiento de voz de Google. Además, puede sostener el teléfono inteligente cerca de su boca para reducir el efecto del ruido.

Entonces, puede procesar su audio en su teléfono inteligente (usando el Reconocimiento de voz de Google) y luego transmitir un código que su Arduino pueda interpretar. por ejemplo, envíe ‘f’ cuando desee que el bot siga adelante; ‘s’ para parar, etc.

Necesitará un módulo bluetooth para esto

Este robot no será autónomo, pero es un buen punto de partida.

Además de esto, necesitará motores, controladores de motor, chasis de robot y ruedas.


Si desea utilizar una Raspberry Pi, siga este enlace para el reconocimiento de voz. Transmita su comando de voz al Arduino a través de UART (interfaz serie).

El reconocimiento de voz de Raspberry Pi funciona como Siri – OscarLiang.net

Además, necesitará tener un micrófono con conector de entrada de 3.5 mm.


Si desea hacer su propio motor de reconocimiento de voz, le sugiero que use un paquete de software como MatLab.

Además, para que el robot sea realmente autónomo, es posible que deba implementar SLAM. Prueba ROS. (SLAM es un algoritmo que permite a los robots navegar por terrenos desconocidos mientras hace un mapa de la región)

ROS: Alimentando a los robots del mundo

Si quieres hacer un robot que pueda navegar por algún terreno conocido. Deberá implementar algún algoritmo de localización y planificación de rutas. Para esto, al menos, necesitará codificadores rotativos.

Pero, tenga en cuenta que hacer un motor de reconocimiento de voz o hacer que su robot sea autónomo requiere muchas matemáticas. Además, el hardware requerido para SLAM es muy costoso.

Si desea una tarjeta de sonido para Raspberry Pi que proporcione audio de entrada, un producto se llama tarjeta de sonido Audio Injector Raspberry Pi. Actualmente hay una campaña de kickstarter en vivo: https://www.kickstarter.com/proj

Si esa campaña ha terminado, hay más información disponible aquí:

Inyector de audio

También puede necesitar un preamplificador de micrófono para conectarse a las líneas de entrada de audio.

Espero que ayude !

Mate

En primer lugar, ¿tienes que determinar quién es el jefe?

Me refiero a cuál de ellos preparará los datos o los procesará.

Los dos dispositivos deben estar a la misma velocidad o harás el escenario de CPU y RAM.

Necesita saber cuál de ellos es fácil de procesar el sonido del usuario e identificarlo. Supongo que la frambuesa es buena para ese análisis.