Módulo de reconocimiento de voz
Saludos, queridos amigos. Finalmente, comencé a grabar una lección sobre cómo trabajar con el módulo de voz. Veo que les gustó mi producto casero con control por voz y muchos ya han comenzado a preguntarse cuándo se lanzará una lección práctica sobre cómo trabajar con el módulo de control por voz.

Sobre las ventajas de este módulo de reconocimiento:
- El módulo es autónomo y puede funcionar sin un controlador de control externo, lo cual es muy importante para los radioaficionados que no están familiarizados con la programación.
- Junto con otros modelos, este módulo se compara favorablemente por su funcionalidad, precio y relativa facilidad de gestión y conexión.
- Tiene alta capacidad de reconocimiento.
- No se requiere teléfono inteligente.
¡Y entonces vámonos! Este vídeo estará dirigido principalmente a principiantes, aquellos que no están familiarizados con la programación y las interfaces, en general, para los radioaficionados comunes y corrientes. En el vídeo mostraré todo, desde la “A” hasta la “Z”: comenzaremos instalando programas y conectándonos y terminaremos con el resultado concreto del funcionamiento autónomo del módulo.
De todos modos, comencemos con conocimientos teóricos para comprender cómo funciona realmente este milagro de la ingeniería. En primer lugar es necesario conocer algunas características de este módulo de reconocimiento de voz:
Consumo de corriente: no más de 40 mA, la corriente no es crítica, así que téngalo en cuenta. La tensión de alimentación es de 5 V, alimentaremos el módulo del puerto USB del ordenador durante la programación, y luego durante el funcionamiento tú decidirás desde dónde alimentarlo. La precisión del reconocimiento de comandos de voz es del 99% en condiciones ideales. ¡La versión V3.1 del módulo de reconocimiento de voz es capaz de recordar 80 comandos de voz! Lo cual, en mi opinión, es suficiente para cualquier propósito. Pero nuevamente esto es un "PERO". Pero el módulo sólo puede reconocer siete comandos por unidad de tiempo, y usted decide qué comandos elegir.

Es decir, puede escribir los 80 comandos en la base de datos, pero seleccionar sólo siete para el reconocimiento, siete cualesquiera de ochenta. Es como con una computadora: puedes escribir 80 comandos en el disco duro, pero solo trabajar con 7 comandos en la RAM. Si ahora le resulta difícil entenderlo, creo que un poco más adelante en la práctica le quedará claro de qué estamos hablando. La duración del comando de voz es un valor máximo de 1,5 segundos (1500 ms). La placa del módulo se puede controlar a través de la interfaz UART, pero la información se puede recuperar desde la UART o desde los puertos GPIO ubicados en la placa. De hecho, esto es lo que haremos: eliminaremos la señal de la salida del puerto.
Pasemos a la parte práctica.
¿Qué necesitamos para trabajar?
- El módulo de reconocimiento de voz en sí es la versión V3 (V3.1), la versión no es tan importante: el principio de funcionamiento es el mismo para todos. El módulo viene con un micrófono.
- Manual del módulo, es decir, hoja de fecha.
- Programa terminal.
- Convertidor de interfaz USB-UART.
Todos los enlaces para comprar y descargar software se encuentran debajo del vídeo, al final del artículo.
Eso es todo. Como dijo Gagarin: "Vamos".
Descarga el manual y el terminal. Instalamos el terminal.Conectamos el módulo al convertidor de interfaz.

Tenga mucho cuidado al conectar. Está bien, si confundes TXD y RXD, no pasará nada malo. Pero si confundes el power plus con el cable común, ¡será un desastre! Como me pasó a mí, ¡el módulo y el puerto de la computadora se quemaron inmediatamente! Ten mucho cuidado y no repitas mis errores. No se preocupe, no se apresure, verifique el circuito varias veces antes de encenderlo, y solo después conéctelo al USB.
Después de conectarse al USB, su sistema comenzará a buscar controladores para el convertidor; en el 90% de los casos, el sistema encuentra el controlador por sí mismo y lo instala, pero si por alguna razón esto no sucede, deberá buscar el controlador. en la red usted mismo e instálelo. Para hacer esto, escriba "descarga del controlador CP2102" o algo así en la barra de búsqueda, el módulo es común, hay muchas opciones de controlador.
A continuación, después de instalar correctamente el equipo, vaya al administrador de dispositivos y observe los puertos. Nos interesa el número asignado de nuestro convertidor. Cuando averigüemos el número de puerto, lanzamos el terminal. Vayamos a la configuración y establezcamos los valores como en mi imagen.
Escribimos el comando en la ventana de terminal - “AA 02 00 0A” (de la hoja de datos | AA | 02 | 00 | 0A |). Todos los equipos siempre utilizan letras mayúsculas y latinas.
El campo de envío debería darle una respuesta como: “AA 08 00 STA BR IOM IOPW AL GRP 0A” (o de la hoja de datos | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Si llega la respuesta, entonces todo está bien, la mitad del trabajo está hecho. Si no, jugamos con la configuración de la velocidad de transferencia en el terminal, solo es posible que el módulo esté configurado para una velocidad diferente.
No me detendré en lo que significa la respuesta de este módulo; puedes buscarlo tú mismo en las instrucciones.Y el comando es una solicitud de la configuración instalada.

Ahora necesitas conectar la carga al módulo. Como carga usaré LED con resistencias. Bueno, en el futuro, cuando usemos estos LED Será reemplazado por relés de control de carga con interruptores de transistores, creo que esto es comprensible.
Déjame explicarte el comando en sí “AA 02 00 0A" es un paquete que consta de 4 bytes, los bytes son caracteres emparejados en hexadecimal - AA,02,00,0A. En todos los comandos el paquete comenzará con el byte AUTOMÓVIL CLUB BRITÁNICO. y terminar con un byte 0A (Cero y A) es un requisito previo. Las respuestas del módulo también comenzarán y terminarán con estos personajes.
«AA 02 00 0A" - el segundo byte de este comando significa el número de bytes entre el byte inicial y el final, en resumen, excepto AUTOMÓVIL CLUB BRITÁNICO. Y 0A. Y contamos y escribimos todo lo que hay entre ellos en el segundo byte. Como vemos en este ejemplo, ¿qué hay entre AUTOMÓVIL CLUB BRITÁNICO. Y 0A cuesta dos bytes - 02 00, por lo tanto – 02, es decir, el número se cuenta solo. Otro ejemplo, "AA 03 20 01 0A"es decir, entre AUTOMÓVIL CLUB BRITÁNICO. Y 0A cuesta tres bytes - «03 20 01", por lo tanto, el segundo byte es 03. Creo que lo entenderás.
Equipo "12" - configuración de puertos de módulos.
En la placa del módulo hay puertos de los cuales quitaremos la señal, antes de hacer esto necesitamos configurar estos puertos. Puede configurar puertos con el comando
"AA 03 12 01 0A" - el tercer byte es el comando y el cuarto es el valor del comando. El cuarto byte puede tomar los siguientes valores y configurar las siguientes opciones: si “00” es modo pulso, es decir, cuando se reconoce un comando de voz, se envía un pulso corto al puerto que necesitamos. Si “01” es el modo inversión, es decir, cuando se reconoce un comando de voz, el puerto que necesitamos cambiará su estado al contrario, si era 0 pasará a ser 1 y viceversa.Si “02” es el modo en el que el puerto va a cero. Si “03” es el modo en el que el puerto pasa a uno.
Equipo "20" - configuración de puertos de módulos.
"AA 03 20 01 0A" - el tercer byte es el número del comando que escribiremos. Un ejemplo de escritura de dos comandos 1 y 2: "AA 04 20 01 02 0A." Un ejemplo de escritura de dos comandos 1, 2, 3: "AA 05 20 01 02 03 0A."
Equipo "30" - cargar un registro en el “reconocedor” del módulo.
"AA 03 30 01 0A" - el tercer byte es un comando para cargar en la memoria del reconocedor de registros 01. Si necesita escribir dos comandos: "AA 04 30 01 02 0A", si necesita escribir los siete comandos - "AA 09 30 01 02 03 04 05 06 07 0A."
Equipo "15" - Carga automática de comandos de voz en el reconocedor cuando se enciende la alimentación - funcionamiento fuera de línea sin un controlador externo.
"AA 03 15 07 01 02 03 0A" - el tercer byte es un comando, el cuarto byte es una etiqueta de comando, es decir, una especie de identificador, y es igual a 01 para cargar un comando, 03 para cargar dos comandos, 07 para cargar tres comandos, etc. consulte la tabla de la hoja de datos. Bueno, luego están los números de comando que deben cargarse.
Eso es todo: verificamos la conexión con el módulo, configuramos los puertos, grabamos comandos y configuramos la carga automática de comandos de voz.
Lea sobre otros comandos en la hoja de datos. Acabo de explicar una forma aproximada de trabajar con el módulo.
Enlaces de compra:
Módulo –
Convertidor -
Convertidor con cables -
Descargar enlaces:
La fecha está fijada -
Terminal -
Clases magistrales similares
Particularmente interesante





