- Componentes principales
- ¿Cómo operar el módulo Bluetooth?
- Explicación de trabajo:
- Diagrama de circuito y explicación
- Explicación del programa:
Imagina que puedes controlar los aparatos electrónicos de tu hogar desde cualquier lugar dentro de la casa, simplemente usando tu teléfono inteligente. En este proyecto, utilizaremos tecnología inalámbrica Bluetooth para controlar los electrodomésticos a través de un teléfono Android. Bluetooth tiene un alcance de 10 a 15 metros, por lo que puede encender y apagar cualquier aparato electrónico dentro del alcance. También hemos desarrollado un coche de juguete controlado por teléfono Android, utilizando módulo Bluetooth y Arduino.
Aquí hemos utilizado el microcontrolador 8051 con un módulo Bluetooth, para recibir de forma inalámbrica los datos enviados desde el teléfono Android. Para que el microcontrolador pueda ENCENDER y APAGAR los electrodomésticos en consecuencia.
Componentes principales
- Microcontrolador 8051
- Módulo Bluetooth HC05
- Relé
- ULN2003
- Bulbo
- Poseedor
- Cable
- IC 7805
- teléfono Android
- Aplicación de controlador Bluetooth Aplicación de Android
- Condensador 10uf
- Condensador 1000uf
- Resistencia de 10K
- Resistencia de 1k
- Fuente de alimentación
Módulo Bluetooth:
El módulo Bluetooth HC-05 consta de dos cosas: uno es el módulo de interfaz en serie Bluetooth y un adaptador Bluetooth. El módulo de serie Bluetooth se utiliza para convertir el puerto serie a Bluetooth.
¿Cómo operar el módulo Bluetooth?
Puede utilizar directamente el módulo Bluetooth después de comprarlo en el mercado, porque no es necesario cambiar ninguna configuración del módulo Bluetooth. La velocidad en baudios predeterminada del nuevo módulo Bluetooth es 9600 bps. Solo necesita conectar rx y tx al controlador o convertidor en serie y proporcionar una fuente de alimentación regulada de 5 voltios CC al módulo.
El módulo Bluetooth tiene dos modos, uno es el modo maestro y el segundo es el modo esclavo. El usuario puede configurar cualquier modo usando algunos comandos AT. Incluso el usuario puede establecer la configuración del módulo mediante el comando AT. Aquí se dan algunos usos de los comandos:
En primer lugar, el usuario debe ingresar al modo AT con una tasa de baudios de 38400 bps presionando el botón EN en el módulo Bluetooth o dando un nivel ALTO en el pin EN. Nota: todos los comandos deben terminar con \ r \ n (0x0d y 0x0a) o ENTER KEY desde el teclado.
Después de eso, si envía AT al módulo, el módulo responderá con OK
AT → Comando de prueba
AT + ROLE = 0 → Selección de modo esclavo
AT + ROLE = 1 → Selección de modo maestro
AT + NAME = xyz → Establecer nombre de Bluetooth
AT + PSWD = xyz → Establecer contraseña
AT + UART =
P.ej. AT + UART = 9600,0,0
Pin Descripción del acelerómetro:
- ESTADO → Abierto
- Rx → Pin de recepción en serie
- Tx → Pin de transmisión serial
- GND → tierra
- Vcc → + 5 voltios CC
- EN → para entrar en modo AT
Explicación de trabajo:
En este proyecto hemos utilizado el microcontrolador 8051 para controlar todo el proceso de este proyecto. Y se utiliza un módulo Bluetooth para controlar los electrodomésticos de forma inalámbrica. Los electrodomésticos se encenderán y apagarán cuando el usuario toque el botón en la aplicación móvil Bluetooth en el teléfono móvil Android. Para ejecutar este proyecto, primero debemos descargar la aplicación Bluetooth de Google Play Store. Podemos utilizar cualquier aplicación Bluetooth que pueda enviar datos mediante Bluetooth. Aquí hay algunos nombres de aplicaciones que se pueden usar:
- Bluetooth Spp pro
- Controlador bluetooth
Después de instalar la aplicación, debe abrirla y luego buscar el dispositivo Bluetooth y seleccionar el dispositivo Bluetooth HC-05. Y luego configure las claves.
Aquí, en este proyecto, hemos utilizado la aplicación de controlador Bluetooth.
- Descargue e instale el controlador Bluetooth.
- Encendido Bluetooth móvil.
- Ahora abra la aplicación del controlador Bluetooth
- Presione escanear
- Seleccione el dispositivo Bluetooth deseado (módulo Bluetooth HC-05).
- Ahora configure las teclas presionando los botones de configuración en la pantalla
Para configurar las teclas, debemos presionar el 'botón de configuración' y configurar la tecla de acuerdo con la imagen que se muestra a continuación:
Después de configurar las teclas, presione ok.
Puede ver en la imagen de arriba que hay 9 botones en los cuales la primera fila es para el control del ventilador, la segunda es para el control de la luz y la última es para el control del televisor. Significa que los botones de ENCENDIDO y APAGADO de la primera fila se usan para ENCENDER y APAGAR el ventilador, los botones de la segunda fila son para Luz y los terceros son para TV. Hemos utilizado tres bombillas de diferentes colores en lugar de TV y ventilador, para fines de demostración.
Ahora, cuando tocamos cualquier botón en la aplicación del controlador Bluetooth, el teléfono Android envía un valor al módulo Bluetooth, después de recibir este valor, el módulo Bluetooth envía el valor recibido al microcontrolador y luego el microcontrolador lo lee y lo compara con el valor predefinido. Si se produce alguna coincidencia, el microcontrolador realiza una operación relativa. Se realizará la misma operación cada vez que se presione el botón.
Ahora, cuando el usuario toca el botón 'Fan On' en la aplicación del controlador Bluetooth, el microcontrolador recibe '1' a través del módulo Bluetooth y luego el controlador enciende el ventilador mediante el controlador de relé y el relé. Y cuando el usuario toca el botón 'Ventilador apagado' en la aplicación del controlador Bluetooth, el microcontrolador recibe '2' a través del módulo Bluetooth y luego el controlador 'Apaga' el ventilador mediante el controlador de relé y el relé.
Del mismo modo, el teléfono Android envía 3,4,5,6 números, cuando se ha tocado el botón Luz encendida, Luz apagada, TV encendida, TV apagada, respectivamente:
Botón |
Datos |
Operación |
Ventilador encendido |
1 |
Ventilador encendido |
Ventilador apagado |
2 |
Ventilador apagado |
Luces encendidas |
3 |
Luz encendida |
Luz apagada |
4 |
Luz apagada |
TV encendida |
5 |
TV encendida |
TV apagado |
6 |
TV apagada |
Diagrama de circuito y explicación
Las conexiones de circuito de este proyecto son muy simples. Los pines Rx y Tx del módulo Bluetooth están conectados directamente a los pines Tx y Rx del microcontrolador. Se utilizan tres relés de 5 voltios como interruptor para encender y apagar los electrodomésticos que funcionan con la red de CA. Y un controlador de relé ULN2003 se utiliza para activar relés. El ventilador, la luz y la TV están conectados en P2.1, P2.2 y P2.3 a través de relés y controlador de relé. En este circuito se utiliza un oscilador de cristal de 11,0592 MHz para generar una señal de reloj para el microcontrolador. Y un regulador de voltaje de 5 voltios LM7805 se utiliza para proporcionar 5 voltios para todo el circuito.
Explicación del programa:
En este programa, en primer lugar, hemos incluido un archivo de encabezado y define los pines de entrada, salida y las variables.
#incluir
Después de esto, hemos creado una función de retraso.
demora nula (int tiempo) {unsigned int i, j; para (i = 0; i
Aquí tenemos algunas funciones que hemos utilizado en nuestro programa. En esto hemos configurado una tasa de baudios de 9600bps a una frecuencia de cristal de 11.0592MHz.
Void Serialwrite (byte de caracteres) {SBUF = byte; mientras (! TI); TI = 0; } void Serialprintln (char * p) {while (* p) {Serialwrite (* p); p ++; } Serialwrite (0x0d); } void Serialbegin () {TMOD = 0x20; SCON = 0x50; TH1 = 0xfd; TR1 = 1; }
Después de esto, en el programa principal hemos inicializado UART y monitoreado el registro SBUF para recibir los datos. Luego, los datos se cotejan y comparan con valores predefinidos y se realiza la operación relativa.
void main () {P2 = 0x00; Serialbegin (); Serialprintln ("Sistema listo…"); retraso (50); while (1) {while (! RI); Charin = SBUF; str = Charin; RI = 0; if (str == '1') {Fan = 1; Serialprintln ("Ventilador encendido"); retraso (50); } else if (str == '2') {Fan = 0; Serialprintln ("Ventilador apagado"); retraso (50); }
Así es como podemos crear un sistema completo para la casa y podemos conectar todos los aparatos de CA al microcontrolador 8051 usando relés. Y este sistema de automatización del hogar controlado por bluetooth se puede operar desde un teléfono inteligente.