Tabla de contenido:

Control por voz de las tomas de radio: 11 pasos
Control por voz de las tomas de radio: 11 pasos

Video: Control por voz de las tomas de radio: 11 pasos

Video: Control por voz de las tomas de radio: 11 pasos
Video: SECRETO para mejorar tu VOZ 2024, Diciembre
Anonim
Image
Image

Ahora todos estamos luchando contra la pandemia prevaleciente de COVID-19. Además, ahora nos encontramos en una situación en la que debemos adaptarnos a las condiciones imperantes aplicando medidas de seguridad adicionales. Aquí, el proyecto trata de evitar que COVID-19 se propague a través del tacto. Este proyecto fue desarrollado por mis alumnos que van a la escuela en el octavo grado (15 años). Este es un dispositivo para control por voz de enchufes UNIEL basado en el controlador Arduino, transmisor de 433MHz y módulo de reconocimiento de voz V2 de elechouse (sitio -

Paso 1: enchufes UNIEL

Enchufes UNIEL
Enchufes UNIEL

Se instalan directamente en cualquier toma de corriente y ya hay un aparato eléctrico conectado a ellos, que se puede encender y apagar desde un mando a distancia. El rango de acción en el área abierta es de hasta 25 m, la frecuencia de recepción y transmisión de comandos es de 433,9 MHz. La gama incluye diferentes cargas para 300 W, 1000 W, 3600 W. Toda la gama se puede ver en la página web oficial

El código de grupo se configura en el control remoto. En cada toma, el código de grupo = el código de grupo de control remoto y el código de toma

Paso 2: Módulos de radio

Módulos de radio
Módulos de radio

Nuestra tarea es sustituir el mando a distancia por enchufes UNIEL. Necesitamos módulos de radio que operen a una frecuencia de 433 MHz. Compré FS1000A

Receptor y transmisor incluidos. El precio en ebay es menos de 100 rublos.

Paso 3: Conexión del receptor al Arduino y recepción de códigos de las tomas de control remoto

Conexión del receptor al Arduino y recepción de códigos de las tomas de control remoto
Conexión del receptor al Arduino y recepción de códigos de las tomas de control remoto

Para Arduino, existen bibliotecas para trabajar con varios actuadores controlados a 433/315 MHz. Usé esto:

Biblioteca rc-switch-Arduino para operar dispositivos de control remoto de 315 MHz / 433 MHz de bajo costo -

Descargue y descomprima en la carpeta de bibliotecas

Primero, conecte el receptor

Arduino - - - - - módulo

+ 5V ---------- VCC

GND ---------- GND

DATOS (cualquiera) ------------ 2

ejecutando un ejemplo de la biblioteca RCswitch example ReceiveDemo_Advanced

Haga clic en el control remoto y vea lo que le da el boceto al puerto serie

Recuerde los parámetros 24Bit, PulseLength - 309 microsegundos, Protocolo 1

Los necesitaremos al escribir el boceto. ¡¡¡No tienes que recordar los códigos !!! ¡Para enviar códigos, solo necesita conocer el código de grupo y el código del dispositivo!

Paso 4: envío de comandos desde el transmisor para controlar las tomas de radio

Conecte el transmisor al Arduino para verificar el funcionamiento de los enchufes

Arduino - - - - - módulo

+ 5V ---------- VCC

GND ---------- GND

FECHA ------------ 10

Subimos un boceto a la placa Arduino y observamos cómo los enchufes se encienden en un círculo y luego se apagan.

Si lo desea, puede controlar tomas de 32x32 desde el controlador

Paso 5: Módulo de reconocimiento de voz V2

Módulo de reconocimiento de voz V2
Módulo de reconocimiento de voz V2

El Módulo de reconocimiento de voz V2 se compró en eBay a un precio muy razonable. Al hacer el pedido, no lo miré, y fue en vano. El módulo no cumplió con las expectativas:

1) No es posible la operación declarada con 15 comandos de voz pregrabados al mismo tiempo (el módulo reconoce solo 5 comandos de cada bloque (3 bloques)) Puede cargar solo 1 bloque, luego otro, y así sucesivamente. Por lo tanto, se decidió utilizar cadenas de palabras (2-3) con pausas necesarias para cargar el siguiente bloque, por ejemplo

Apagar la lámpara del café

Habilitación de fuente

2) el Módulo no responde a la voz de otra persona, dos personas tendrán que duplicar comandos Primero, te diré cómo trabajar con el módulo, y luego cómo se resolvió el problema

Paso 6:

Para entrenar el módulo, debe enviar comandos al módulo a través del puerto serie y pronunciar frases. Descargue en su computadora (Windows) el programa recomendado por el fabricante para trabajar con el puerto com (página de descarga de AccessPort), conecte el módulo al módulo ArduinoArduino -----

+ 5V ---------- VCC

GND ---------- GND

TX ------------ 3

RX ------------ 2

Conecte el Arduino a su computadora. Subiendo un boceto a Arduino

Paso 7:

Imagen
Imagen

En el programa AccessPort, configuramos las siguientes configuraciones

Paso 8:

Imagen
Imagen

Mirando el mapa adjunto

y enviar comandos

AABB-información sobre el módulo

V2. 0 Por ELECHOUSE www.elechouse.com

Próximo entrenamiento del primer bloque - AA11

Después del comando INICIO en la ventana del terminal, decimos LA primera frase en el micrófono, aparece la inscripción Nuevamente, esperamos, estamos en silencio, el comando INICIO vuelve a aparecer. La segunda vez decimos LA primera frase en el micrófono para confirmarla. Si la grabación se realiza correctamente, aparece Finalizar uno, lo que indica que el primer comando se grabó correctamente. La etiqueta diferente indica que el segundo comando no sonó como el primero y el módulo no lo reconoció. Demasiado alto indica que está hablando demasiado alto en el micrófono (> 1300 MS). Del mismo modo, anotamos las 4 frases restantes. ¡Grupo de etiquetas 1 terminado! indica que el primer bloque se escribió correctamente.

Para verificar el reconocimiento de voz, llame al bloque 1 con el comando aa21 y diga las frases en el micrófono. Durante el reconocimiento, se envía una confirmación al terminal.

Paso 9:

Imagen
Imagen

Luego entrenamos los bloques 2 y 3 enviando los comandos AA12 Y AA13, respectivamente. Para llamar a los bloques 2 y 3 desde la memoria, envíe un comando al terminal AA22 y aa23, respectivamente.

Otro punto - si queremos recibir una respuesta del módulo de voz en una forma corta (no "Resultado: 15" sino 15), necesitamos enviar al módulo el comando AA37

En los bloques ingresamos los siguientes comandos (participan 2 personas) para reuniones en la cocina-tetera (eléctrica) + iluminación (luces RGB, lámpara cerca de la mesa de la cocina, luz de noche)

Aquí hay ejemplos de cadenas correctas.

"Café" (1 voz) "luz nocturna" (1 voz) "Apagar" (1 voz)

"Fuente" (2 voces) "Habilitar" (2 voces)

"Café" (2 voces) "Luces" (2 voces) "Encender" (2 voces)

etc.

Paso 10:

Imagen
Imagen
Imagen
Imagen

Para mayor claridad, agregaremos una indicación de 3 LED a los pines 7, 8, 9

(rojo - 1 bloque cargado

amarillo - el bloque 2 está cargado

verde - el bloque 3 está cargado

3 LED están encendidos (1 segundo) - la combinación de palabras es correcta)

Aquí está el diagrama del dispositivo

Paso 11:

Y un boceto para Arduino. A lo anterior, agregaré que si

después de cargar el segundo o tercer bloque durante FRAZA_TIME = 2000 MS, no hay una palabra reconocida -

El banco 1 está cargado.

Recomendado: