- Material requerido
- Módulo Bluetooth HC-06:
- Diagrama de circuito
- Código y explicación
- Procedimiento de trabajo:
Controlar los LED con comandos de voz parece ser una tarea difícil, pero es fácil y se puede construir rápidamente. Solo necesitamos un Arduino UNO para comunicarnos en serie con el módulo Bluetooth HC-06 y un teléfono inteligente para enviar un comando de voz al módulo Bluetooth HC-06. Para recibir el comando de voz, estamos usando la aplicación de Android “Arduino Bluetooth Voice Controller” que puede descargar de Play Store (el enlace se proporciona a continuación).
Material requerido
- Arduino UNO
- Módulo Bluetooth HC-06
- LED (rojo y verde)
- Resistencia 220 ohmios (2 nn.)
- Controlador de voz Arduino Bluetooth (descargar desde Play Store)
- Tablero de circuitos
- Cables de conexión
Módulo Bluetooth HC-06:
Bluetooth puede funcionar en los dos modos siguientes:
- Modo de comando
- Modo operativo
En Command Mode podremos configurar las propiedades de Bluetooth como el nombre de la señal de Bluetooth, su contraseña, la tasa de baudios de operación, etc. El Modo de Operación es aquel en el que podremos enviar y recibir datos entre el Microcontrolador PIC y el módulo Bluetooth. Por lo tanto, en este tutorial jugaremos solo con el modo operativo. El modo de comando se dejará a la configuración predeterminada. El nombre del dispositivo será HC-05 (estoy usando HC-06) y la contraseña será 0000 o 1234 y, lo más importante, la velocidad en baudios predeterminada para todos los módulos Bluetooth será 9600.
El módulo funciona con un suministro de 5 V y los pines de señal funcionan con 3,3 V, por lo que hay un regulador de 3,3 V en el módulo. Por tanto, no debemos preocuparnos por ello. De los seis pines, solo cuatro se utilizarán en el modo de funcionamiento. La tabla de conexión de pines se muestra a continuación
S. No | Pin en HC-05 / HC-06 | Pin nombre en MCU | Número de pin en PIC |
1 | Vcc | Vdd | 31 pin |
2 | Vcc | Gnd | Pin 32 |
3 | Tx | RC6 / Tx / CK | Pin 25 |
4 | Rx | RC7 / Rx / DT | Pin 26 |
5 | Estado | CAROLINA DEL NORTE | CAROLINA DEL NORTE |
6 |
ES (habilitado) |
CAROLINA DEL NORTE |
CAROLINA DEL NORTE |
Consulte nuestros otros proyectos para obtener más información sobre el módulo Bluetooth HC-05 con otros microcontroladores:
- Coche de juguete controlado por Bluetooth usando Arduino
- Sistema de automatización del hogar controlado por Bluetooth usando 8051
- Luces controladas por voz usando Raspberry Pi
- Radio FM controlada por teléfono inteligente usando Arduino y procesamiento
- Interfaz del módulo Bluetooth HC-06 con el microcontrolador PIC
- Servomotor controlado por Bluetooth usando Arduino
Diagrama de circuito
El diagrama de circuito para estas luces controladas por voz se muestra a continuación, mientras carga el código en Arduino UNO, desconecte los pines Rx y Tx y vuelva a conectarlos después de que se cargue el código.
Código y explicación
El código completo de Arduino para los LED controlados por voz se proporciona al final. Aquí explicamos algunas partes del código.
Aquí, en el siguiente código, definimos los pines para Rx y Tx.
int TxD = 11; int RxD = 10;
Ahora, el pin 2 establecer ª y 3 ª de la Arduino como salida.
pinMode (2, SALIDA); pinMode (3, SALIDA);
En la función de bucle vacío , Arduino comprobará los valores entrantes todo el tiempo y controlará los LED según el comando de voz. Arduino encenderá o apagará el LED de acuerdo con el comando de voz dado. Estamos guardando todo el comando recibido en la variable "Valor"
Si el valor es "todos los LED se encienden" entonces ambos LED se encienden, así hemos codificado otros comandos de voz para encender o apagar el LED individual. Consulte el video completo de trabajo y demostración más adelante en este artículo.
if (bluetooth.available ()) { valor = bluetooth.readString (); if (valor == "todos los LED se encienden") { digitalWrite (2, HIGH); escritura digital (3, ALTA); } if (valor == "todos los LED se apagan") { digitalWrite (2, LOW); digitalWrite (3, BAJO); } if (valor == "encender LED rojo") { digitalWrite (2, HIGH); } if (valor == "encender LED verde") { digitalWrite (3, HIGH); } if (valor == "apagar LED rojo") { digitalWrite (2, LOW); } if (valor == "apagar LED verde") { digitalWrite (3, LOW); } }
Procedimiento de trabajo:
Paso 1: - Conecte todos los componentes según el diagrama del circuito; desconecte los pines Rx y Tx mientras carga el código.
Paso 2: - Descarga la aplicación llamada " Arduino Bluetooth Voice Controller ", que es gratuita en Play Store.
Paso 3: - Abra la aplicación y siga la imagen a continuación, como primero haga clic en " conectar al dispositivo Bluetooth " y seleccione su módulo Bluetooth y verifique si está conectado o no. Luego haga clic en el icono del micrófono para hablar y enviar el comando de voz al módulo HC-06.
Nota: cuando conecte su módulo Bluetooth por primera vez con su teléfono inteligente, le pedirá el código de acceso, use 0000 o 1234.
Paso 4: - Después de configurar todas las cosas, solo tiene que enviar el comando de voz usando la aplicación que se envía al módulo Bluetooth HC-06 y el HC-06 se comunica en serie con el Arduino UNO y luego se realiza la tarea según el comando. A continuación se muestra el comando y la acción que debe realizar el comando:
S. No. |
Mando |
Acción |
1. |
todos los LED se encienden |
El LED rojo y verde se enciende |
2. |
todos los LED se apagan |
Ambos LED rojo y verde se apagan |
3. |
enciende el LED rojo |
LED rojo se enciende |
4. |
enciende el LED verde |
El LED verde se enciende |
5. |
apagar el LED rojo |
LED rojo se apaga |
6. |
apagar el LED verde |
LED verde se apaga |
Además, verifique el LED controlado por voz con Raspberry y Bluetooth.