Tabla de contenido:
- Paso 1: componentes
- Paso 2: cableado (módulo de reconocimiento de voz)
- Paso 3: cableado (módulo de relé)
- Paso 4: Codificación - Entrenamiento de voz
- Paso 5: Codificación - Interruptor de relé activado por voz
- Paso 6: terminado
Video: Interruptor de relé activado por voz (Arduino): 6 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
¡Hola, todos!
En este proyecto, le mostraré cómo implementar comandos de voz para sus proyectos Arduino.
Usando comandos de voz, le mostraré cómo controlar un módulo de interruptor de relé.
Paso 1: componentes
Para este proyecto, necesitará tres componentes principales.
Una placa de desarrollo Arduino Uno
Un módulo de relé
Un módulo de reconocimiento de voz (enlace que no sea de Amazon)
y algunas herramientas básicas como cables y protoboard.
Paso 2: cableado (módulo de reconocimiento de voz)
Antes de comenzar con el proceso de codificación, debemos conectar el Arduino al módulo de reconocimiento de voz.
Hay 4 pines en el módulo de reconocimiento de voz.
GND está conectado a la conexión a tierra (Arduino)
VCC está conectado a la conexión de 5v (Arduino)
RXD está programado en el pin digital n. ° 3 de Arduino de forma predeterminada
TXD está programado en el pin digital n. ° 2 de Arduino de forma predeterminada
Paso 3: cableado (módulo de relé)
En el módulo de relé, hay 3 pines
El pin negativo se conecta al pin de tierra en el Arduino
El pin positivo se conecta al pin de 5v en el Arduino
El pin S se programará en el pin 13 del Arduino
Además, para probar el interruptor de relé, usaré el pin 11 en el Arduino como salida digital
Este pin tendrá energía constante y el interruptor de relé usará el comando de voz para dirigir la electricidad a múltiples LED
Para este proyecto, utilicé una placa de pruebas y cables de puente para hacer todas las conexiones.
Siempre que todo se pueda hacer correctamente, puede usar su propio método para cablear su circuito.
Paso 4: Codificación - Entrenamiento de voz
Para comenzar a codificar, deberá descargar la biblioteca Voice Recognition V3 de este PDF.
También tuve que actualizar Arduino IDE a la última versión para evitar errores de carga.
Una vez que haya instalado todo, debe pasar por ARCHIVO - EJEMPLOS - RECONOCIMIENTO DE VOZ V3 MASTER y hacer clic en VR_SAMPLE_TRAIN
La parte de entrenamiento nos ayuda a definir ciertos comandos de voz para controlar los pines digitales de Arduino.
Al controlar los pines digitales de Arduino, podemos controlar el módulo de relé que se puede usar para controlar dispositivos de alto voltaje.
El código para el entrenamiento de la voz ya está desarrollado y no es necesario cambiarlo de ninguna manera.
Después de cargar el código en la placa Arduino, debe abrir el Monitor en serie a una velocidad de 115200 baudios
Para entrenar los comandos de voz, deberá escribir la palabra "configuración" y presionar enter o hacer clic en enviar.
A continuación, deberá definir el comando de voz con este formato: sigtrain 0 On
sigtrain es una lista de comandos de voz programables que van de 0 a 6
En este comando, la palabra On representa lo que diré en el micrófono.
Una vez que presione enviar o ingresar, el monitor en serie le pedirá que "hable ahora".
Durante este tiempo, dirá "Encendido" lo más claramente posible en el micrófono.
El monitor en serie le pedirá que repita la frase hasta que se complete el entrenamiento.
Una vez que la primera frase fue entrenada con éxito, entrené sigtrain 1 como Off
En general, si digo "Activado", el Módulo de reconocimiento de voz lo reconocerá como sigtrain 0.
Si digo apagado, el módulo de reconocimiento de voz lo reconocerá como sigtrain 1
Para el último paso del modo de entrenamiento, deberá escribir load 0 1 y presionar enter o enviar.
Esto le permitirá utilizar el monitor en serie para controlar la precisión de los comandos de voz.
Paso 5: Codificación - Interruptor de relé activado por voz
Después de completar la parte de entrenamiento, abrí el ejemplo llamado vr_sample_control_led
También modifiqué ligeramente el código para trabajar con el módulo de relé.
Cambié el pin led a 11 y definí int relay como pin 13
En este código, 0 se define como la frase "Activado" y 1 se define como la frase "Desactivada" del entrenamiento.
Dentro de la configuración de vacío, el relé y el LED se configuran como pines de salida.
Dentro del bucle vacío, el pin LED se establece constantemente como pin de salida alta para probar el relé.
Esta línea de código es opcional porque el módulo de relé tiene un LED incorporado para indicar un circuito cerrado.
Hay una declaración if que enciende el interruptor de relé a través del pin # 13 si se detecta la frase ON.
Si se detectó la frase de apagado, el pin 13 se establecerá en bajo, apagando el interruptor del relé.
Una vez que se cargó el código de control de led modificado en el Arduino, desconecté el usb y usé una batería de 9v para alimentar el Arduino.
Una vez que el Arduino se reinició, hablé por el micrófono y el módulo de relé se encendió
Una vez que dije apagado, el relé se apagó como se esperaba.
Paso 6: terminado
Dentro del interruptor de relé, hay un contacto común que normalmente se conecta al contacto NC.
Una vez que se energiza el relé, el contacto común se conecta con el contacto NA.
Incluso si el contacto común está conectado usando alto voltaje, el interruptor de relé aún se puede controlar usando el Arduino.
En este proyecto, el pin 11 proporciona 3.3 voltios de energía a través del contacto común, mientras que el pin 13 controla el módulo de relé.
En última instancia, las frases "encendido" y "apagado" controlan el pin 13 que controla el módulo de relé.
Si este proyecto le resultó útil, no dude en crear su propio proyecto activado por voz.
El código para el módulo de reconocimiento de voz fue desarrollado por varios autores y se puede encontrar en la biblioteca del módulo de reconocimiento de voz.
archivo: vr_sample_train.inoauthor: JiapengLi
archivo: vr_sample_control_led.inoauthor: JiapengLi
Si le gustó este proyecto, considere suscribirse al canal de YouTube para obtener más contenido.
Finalista en el desafío activado por voz
Recomendado:
Interruptor de relé IOT controlado por voz basado en Arduino (compatible con Google Home y Alexa): 11 pasos
Interruptor de relé IOT controlado por voz basado en Arduino (compatible con Google Home y Alexa): este proyecto describe cómo hacer un interruptor de relé IOT controlado por voz basado en Arduino. Este es un relé que puede encender y apagar de forma remota usando una aplicación para iOS y Android, así como vincularlo a IFTTT y controlarlo con su voz usando Goog
Botón de control remoto activado por voz: 4 pasos (con imágenes)
Botón de control remoto activado por voz: si ha visto mis otros instrumentos, sabe que nuestro hijo tiene distrofia muscular. Esta es una parte de un proyecto para hacer que las cosas sean más accesibles para él. Tenemos una puerta que es operada por un control remoto del abre-puertas de garaje. Esto ha sido fantástico en l
Interruptor controlado por voz con Alexa y Arduino: 10 pasos (con imágenes)
Interruptor controlado por voz con Alexa y Arduino: El objetivo principal de este proyecto es utilizar un sensor de temperatura para controlar el interruptor (relé) para encender o apagar el dispositivo. Lista de materiales Módulo de relé de 12V == > $ 4.2 Arduino uno == > Sensor de temperatura DHT11 de $ 8 == > $ 3 ESP8266 Modul
BT activado por voz: 3 pasos (con imágenes)
BT activado por voz: Automatización del hogar controlada por voz usando Arduino: En este proyecto, iam usa una función de voz para controlar dispositivos domésticos. Este proyecto es parte de mi serie Home Automation. Este proyecto es muy fácil de usar en la vida real. Personas de cualquier edad pueden controlar
Interruptor de luz activado por movimiento con sensor de luz: 5 pasos
Interruptor de luz activado por movimiento con sensor de luz: El interruptor de luz activado por movimiento tiene muchas aplicaciones tanto en el hogar como en la oficina. Esto, sin embargo, tiene la ventaja añadida de incorporar un sensor de luz, por lo que, esta luz solo se puede disparar durante la noche