Módulo de reconocimiento de voz

Pin
Send
Share
Send

Saludos, queridos amigos. Finalmente, pude grabar una lección sobre cómo trabajar con el módulo de voz. Veo que le gustó mi dispositivo activado por voz hecho en casa y muchos ya han comenzado a preguntarse cuándo se lanzará la lección práctica sobre cómo trabajar con el módulo de control de 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 con la funcionalidad, el precio y la relativa simplicidad en la administración y la conexión.

- Tiene una alta capacidad de reconocimiento.

- No se requiere teléfono inteligente.

Y entonces vamos! Este video estará dirigido principalmente a principiantes, aquellos que no están familiarizados con la programación y las interfaces, en general, para los amantes de la radio ordinaria. En el video, mostraré todo, desde “A” hasta “Z”: comenzaremos instalando programas y conectando y terminaremos con el resultado concreto de la operación autónoma del módulo.

De todos modos, comenzaremos con el conocimiento teórico para comprender cómo sigue funcionando este milagro de la ingeniería. En primer lugar, debe conocer algunas de las 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 tenlo en cuenta. El voltaje de alimentación es de 5 V, alimentaremos el módulo del puerto USB de la computadora durante la programación, y luego durante el trabajo, usted mismo decidirá desde qué alimentación. Precisión de reconocimiento de comandos de voz: 99% en condiciones ideales. ¡El módulo de reconocimiento de voz versión V3.1 puede recordar 80 comandos de voz! Lo que en mi opinión es suficiente para cualquier propósito. Pero, de nuevo, esto es "PERO". Pero un módulo por unidad de tiempo puede reconocer solo siete de los comandos, y usted puede elegir qué dosel de comandos.

Es decir, puede escribir los 80 comandos en la base de datos, pero para el reconocimiento, seleccione solo siete, siete de cada ochenta. Es como con una computadora: puedes escribir 80 comandos en el disco duro, y en la RAM solo puedes trabajar con 7 comandos. Si le resulta difícil entenderlo ahora, creo que un poco más tarde en la práctica, le quedará claro de qué se trata. La duración del comando de voz es de 1,5 segundos (1500 ms) como valor máximo. La placa del módulo se puede controlar a través de la interfaz UART, pero la información se puede tomar tanto de la UART como de los puertos GPIO ubicados en la placa. En realidad, lo que haremos: tomaremos la señal de la salida del puerto.

Pasamos a la parte práctica.

¿Qué necesitamos para trabajar?

- Módulo de reconocimiento de voz versión V3 (V3.1) en sí. La versión no es tan importante: el principio del trabajo es el mismo para todos. El módulo viene con un micrófono.

- El manual del módulo, es decir, la fecha es una mierda.

- El programa de la terminal.

- Convertidor de interfaces USB-UART.

Todos los enlaces para comprar y descargar software debajo del video al final del artículo.

Eso es todo Como dijo Gagarin: "Vamos".

Descargue el manual y el terminal. Instalamos el terminal. Conectamos el módulo al convertidor de interfaz.

Tenga mucho cuidado al conectar. No da miedo si mezclas TXD y RXD, no pasará nada malo. Pero si combina la potencia plus con un cable común, ¡será un desastre! Como me sucedió a mí, ¡el módulo y el puerto de la computadora se quemaron inmediatamente! Ten mucho cuidado de no repetir mis errores. No se apresure, no se apresure, verifique el circuito varias veces antes de encenderlo y solo luego conéctelo al USB.

Después de conectarse a USB, su sistema comenzará a buscar controladores para el convertidor, en el 90% de los casos el sistema encontrará el controlador y lo instalará, pero si por alguna razón esto no sucedió, deberá encontrar el controlador en la red e instalarlo usted mismo. Para hacer esto, en la barra de búsqueda escriba "Descarga del controlador CP2102" o algo así, el módulo es común, hay muchas opciones de controlador.

Además, después de la instalación exitosa del equipo, vamos al administrador de dispositivos y observamos los puertos. Estamos interesados ​​en el número asignado de nuestro convertidor. Cuando descubramos el número de puerto, ejecuta el terminal. Vamos a la configuración y establecemos los valores como en mi imagen.

Escribimos un comando en la ventana de terminal: “AA 02 00 0A” (de la hoja de datos | AA | 02 | 00 | 0A |). En todos los equipos, las letras son siempre mayúsculas y latinas.

El campo de envío debe ir seguido de 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 llegó la respuesta, entonces todo está bien, el piso está hecho. Si no, jugamos con la configuración de la velocidad de transmisión en el terminal, es posible que el módulo esté configurado para una velocidad diferente.

No me detendré en lo que significa esta respuesta del módulo, usted mismo puede verlo en las instrucciones. Y el comando es una solicitud de la configuración instalada.

Ahora necesita conectar la carga al módulo. En el papel de la carga, usaré LED con resistencias. Bueno, en el futuro, durante la operación, estos LED serán reemplazados por un relé de control de carga con interruptores de transistor, creo que esto es comprensible.

Explicaré al equipo mismo.AA 02 00 0A"Es un paquete que consta de 4 bytes, los bytes son caracteres por pares en el sistema hexadecimal - AA, 02.00.0A. En todos los comandos, el paquete comenzará con un byte. AA y termina con un byte 0Un (Cero y Un) es un requisito previo. Las respuestas del módulo también comenzarán y terminarán con estos caracteres.

«AA 02 00 0A"- el segundo byte de este comando significa el número de bytes entre los bytes del principio y el final, en resumen excepto AA y 0A. Y todo eso entre ellos se cuenta y se escribe en el segundo byte. Como vemos en este ejemplo, que entre AA y 0A hay dos bytes - 02 00, por lo tanto, 02, es decir, el número se considera a sí mismo. Otro ejemplo, "AA 03 20 01 0A"Eso es entre AA 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 los puertos del módulo.

En la placa del módulo hay puertos desde los cuales tomaremos una señal antes de hacer esto, debe configurar estos puertos. Puede configurar los puertos con este 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 establecer las siguientes opciones: si "00" es el modo de 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 de inversión, es decir, cuando se reconoce un comando de voz, el puerto que necesitamos cambiará el estado al opuesto, si era 0, se convertirá en 1 y viceversa. Si "02" - el modo en que el puerto va a cero. Si "03" - el modo en que el puerto pasa a uno.

Equipo 20 - configuración de los puertos del módulo.

"AA 03 20 01 0A" - El tercer byte es el número del comando que escribiremos. Un ejemplo de grabación de dos comandos 1 y 2: "AA 04 20 01 02 0A". Un ejemplo de grabación 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 el comando de carga en la memoria del reconocedor de reconocimiento 01. Si necesita escribir dos comandos: "AA 04 30 01 02 0A"si necesita grabar los siete comandos: "AA 09 30 01 02 03 04 05 06 07 0A".

Equipo 15 - Inicio automático de comandos de voz al reconocedor cuando se enciende la alimentación - operación fuera de línea sin un controlador externo.

"AA 03 15 07 01 02 03 0A" - el tercer byte es el comando, el cuarto byte es la etiqueta de los comandos, es decir, un tipo de identificador, y es igual a 01 para cargar un comando, 03 para cargar dos equipos, 07 para cargar tres equipos, y así sucesivamente, consulte la hoja de datos. Bueno, entonces vienen los números de los comandos que deben descargarse.

Eso es todo: verificamos la conexión con el módulo, configuramos los puertos, escribimos los comandos y configuramos el inicio de los comandos de voz.

Lea el resto de los comandos en la hoja de datos. Acabo de explicar el tipo aproximado de trabajo con el módulo.

Enlaces de compra:

Módulo - //ali.pub/dk0gv

Convertidor - //ali.pub/fhond

Convertidor con cables - //ali.pub/hlvn5

Enlaces de descarga:

Mierda de fecha //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send