Вы находитесь на странице: 1из 12

Control remoto Bluetooth con contraseña protegida

Este control remoto basado en bluetooth y protegido por contraseña que opera a una
frecuencia de 2.4GHz se puede usar para controlar robots, electrodomésticos, máquinas, etc.
Aquí hemos usado el control remoto seguro para controlar un robot de guerra que tiene tres
motores, uno de los cuales se usa para levantar objetos o armas como un cúter (o espada). El
artículo describe la configuración del sistema de control remoto y no cubre la construcción y el
funcionamiento del robot en detalle debido a la escasez de espacio.

Circuito y trabajo

El proyecto consiste en dos pares de módulos Arduino y Bluetooth HC-05, uno de los cuales se
utiliza en la unidad transmisora y el otro en la unidad receptora. El módulo Bluetooth en el
lado del transmisor está configurado como maestro, mientras que el módulo del lado del
receptor está configurado como esclavo. Los prototipos del autor para la unidad transmisora y
la unidad receptora se muestran en las Figuras 1 y 2, respectivamente.

Fig. 1: Prototipo del autor de la unidad transmisora


Fig. 2: Prototipo del autor de la unidad receptora

Unidad transmisora

El diagrama de circuito de la unidad transmisora se muestra en la Fig. 3. El prototipo utiliza seis


botones / interruptores (S1 a S6), que están conectados a la placa Arduino (Placa 1) utilizando
cables de puente. Todos estos interruptores se utilizan para controlar los motores para
diferentes movimientos del robot. El módulo Bluetooth HC-05 (BT1) también está conectado al
Tablero 1 como se muestra en la Fig. 3.

Fig. 3: diagrama de circuito de la unidad transmisora


Unidad receptora

El diagrama de circuito de la unidad receptora se muestra en la Fig. 4. Consta de placa Arduino


(placa 2), módulo Bluetooth HC-05 (BT2), seis relés 12V, 1CO (RL1 a RL6), tres motores de CC
(M1, M2 y M3), seis transistores del controlador de relé 2N2222 (T1 a T6) y algunos otros
componentes. El prototipo del autor utiliza una tarjeta de relé de 4 canales para las ruedas
derecha e izquierda del robot y una tarjeta de relé de 2 canales para impulsar el motor para
levantar el objeto. BT2 está conectado a Board2 utilizando cables de puente. Todas las tarjetas
de relevo están conectadas a Board2.

Fig. 4: diagrama de circuito de la unidad receptora

La tarjeta de relevo se debe hacer según su requisito. En este tutorial, el circuito se usa para
conducir un robot utilizando motores de corriente continua. Entonces dos relevadores se
utilizan para ejecutar un motor en ambas direcciones.

Los conmutadores S1 a S6 en la unidad transmisora funcionan como botones de control


remoto, que envían señales digitales a la unidad receptora a través de la Tarjeta 1 y BT1.

Las señales de la unidad transmisora son recibidas por BT2 en la unidad receptora y enviadas a
Board2 para su procesamiento. Dado que las placas de relés están conectadas a las clavijas de
salida digital de la placa 2, el relé se activa o desactiva según el estado de las señales
disponibles en las clavijas de salida digital.

Relés

Los relevadores en el lado del receptor se utilizan para conducir los motores en las direcciones
deseadas a través de Arduino Board2. Los controladores de relé incluyen la combinación de un
transistor y un diodo como se muestra en la Fig. 4. Puede usar relés de mayor potencia para
conducir motores pesados de CC. En el prototipo, el autor ha utilizado relés de potencia JQX-
30F de 12 V CC y 8 pines mediante la eliminación de relés de PCB de cubo de azúcar de las
tarjetas de relé. La combinación adecuada de relés y contactos hace que los motores
funcionen en las direcciones deseadas.
Emparejamiento de módulos Bluetooth

Los módulos HC-05 del transmisor y el receptor se emparejarán primero antes de usarlos en el
proyecto. El proceso para configurar los módulos HC-05 se explica a continuación.

Para emparejar dos módulos HC-05, necesita una placa Arduino y un adaptador USB a UART
como el convertidor CP2102. Un módulo HC-05 puede configurarse para funcionar en modo
esclavo o maestro.

Configurando el módulo esclavo. Las conexiones entre HC-05 y Arduino se muestran a


continuación:

HC-05 (BT2) Arduino (Tablero 2)

Rx Rx

Tx Tx

GND GND

Vcc Vcc

Clave 3.3V

Para ingresar al modo de comando 'atención' (AT) de HC-05, se requiere un programa nulo en
la placa Arduino. (Los comandos AT son conjuntos de comandos Hayes que se usan
comúnmente en comunicaciones de modem y serie). El pin de clave de HC-05 debe estar
conectado a 3.3V para ingresar al modo de comando AT.

Después de las conexiones adecuadas, verifique la velocidad en baudios de su módulo HC-05.


Configure la velocidad en baudios a 38400. Cargue el siguiente programa nulo en la placa
Arduino:

Configuración de vacío ()

}
void loop ()

Después de cargar el programa, inicie 'Serial Monitor' en Arduino IDE. Seleccione 'NL & CR' y
'Velocidad en baudios como 38400' en la ventana 'Serial Monitor'.

Para conocer los detalles del dispositivo HC-05 actual, simplemente escriba AT + NAME en el
cuadro de edición en 'Serial Monitor'. Para cambiar el dispositivo al nombre deseado, por
ejemplo, Tej Patel, escriba AT + NAME = Tej Patel

Para cambiar la contraseña del módulo, ingrese el siguiente comando:

En + PSWD = *****

donde ***** puede ser cualquier cadena de caracteres, digamos, efy12

Para configurar el módulo en modo esclavo, escriba AT + ROLE = 0

Cada módulo Bluetooth tiene su propia dirección. Para saber la dirección actual del dispositivo,
escriba AT + ADDR

Aquí, la dirección es 98d3: 31: 305f7b

Reemplaza los dos puntos por comas como se indica a continuación:

AT + LINK = 98d3,31,305f7b

Y anote esta dirección porque la necesitará más adelante al configurar el módulo maestro
(BT1). Ahora, puede desconectar la alimentación y quitar el pin de la llave del módulo.

Encienda el módulo de nuevo. El módulo esclavo (BT2) está listo para usar ahora.

Configurando el módulo maestro


Para esto, necesita un convertidor CP2102 (USB-to-UART) y también un software de terminal.
El autor utilizó un software de Tera Term, que se puede descargar de forma gratuita y fácil
desde Internet.

Necesita las siguientes conexiones de cableado entre el módulo HC-05 y el convertidor


CP2102:

Después de la conexión, conecte el módulo CP2102 al puerto USB de su PC. Abra el software
Tera Term desde su PC y proceda de la siguiente manera:

Paso 1

Seleccione la opción 'Serial', seguido por el puerto COM en el que está conectado el
convertidor CP2102

Paso 2

Seleccione Configuración-> Puerto serie-> Velocidad en baudios-> 38400

La velocidad en baudios predeterminada para HC-05 es 38400 para el modo de comando

Paso 3

En el menú de configuración, seleccione terminal como 'CR + LF' para Transmitir. También
marque el eco local. Por lo tanto, puede ver lo que haya escrito o ingresado en la ventana

Etapa 4

Escriba 'AT + RMAAD' para eliminar todos los dispositivos conectados anteriormente.

Establezca la contraseña igual que para el esclavo escribiendo los siguientes comandos en la
ventana de edición de Tera Term:

AT + PSWD = *****

AT + ROLE = 1. Aquí '1' es para el modo maestro

AT + CMODE = 1 permite que el módulo se conecte a cualquier dirección

AT + INIT. Escriba este comando para iniciar el puerto serie. Si encuentra el error 17, no se
preocupe, significa que ya ha iniciado SPP

AT + INQ. Escriba esto para buscar dispositivos cerca del módulo maestro. Después de un
tiempo, obtendrá una lista de los dispositivos. Para vincular con el módulo esclavo, escriba:
AT + LINK = "la dirección con comas"

Aquí, AT + LINK = 98d3,31,305f7b

El módulo maestro (BT1) está configurado ahora.

Encienda los módulos BT1 y BT2 y vea los LED de estado en los módulos maestro y esclavo.
Ambos módulos deben conectarse automáticamente entre sí. Si ambos LED comienzan a
parpadear dos veces por segundo simultáneamente, ambos dispositivos están conectados
entre sí y se recordarán entre sí incluso después de apagarlos.

Ahora la configuración está completa y el control remoto inalámbrico está listo para usar.

Programa de software

En este proyecto se usan tres programas (HC-05_config.slave.ino, TX-rem-cont.ino y RX-rem-


cont.ino).

HC-05_config.slave.ino se usa para configurar el módulo esclavo Bluetooth, TX-rem-cont.ino se


usa para el transmisor Arduino y RX-rem-cont.ino se usa para el receptor Arduino.

Necesita el software Arduino IDE para compilar y cargar estos códigos en sus respectivas
placas Arduino.

Las funciones principales de los códigos Arduino se explican a continuación:

pinMode ()

Configura el pin especificado para que se comporte como una entrada o una salida. Vea las
descripciones de los pines digitales para conocer las funciones detalladas de los pines.

digitalWrite ()

Si el pin se configura como OUTPUT con pinMode (), su voltaje se establecerá en el valor
correspondiente: 5V (o 3.3V en placas de 3.3V) para HIGH, 0V (ground) para LOW.

digitalRead ()

Lee el valor de un pin digital especificado, ya sea ALTO o BAJO.


disponible( )

Obtiene la cantidad de bytes (caracteres) disponibles para leer desde el puerto serie. Estos son
los datos que ya han llegado y se almacenan en el búfer de recepción en serie (que contiene 64
bytes). available () hereda de la clase de utilidad Stream.

empezar( )

Establece la velocidad de datos en bits por segundo (baudios) para la transmisión de datos en
serie. Para comunicarse con la computadora, use una de estas tarifas: 300, 600, 1200, 2400,
4800, 9600, 14400, 19200, 28800, 38400, 57600 o 115200. No obstante, puede especificar
otras tarifas. Por ejemplo, para comunicarse a través de los pines digitales 0 y 1 de Arduino
que requieren una velocidad en baudios particular.

println ()

Imprime datos en el puerto serie como texto ASCII legible por humanos seguido de un carácter
de retorno de carro.
Construcción y prueba

La disposición de PCB de la unidad transmisora se muestra en la Fig. 5 y su distribución de


componentes en la Fig. 6. De forma similar, la disposición de PCB de la unidad receptora se
muestra en la Fig. 7 y su distribución de componentes en la Fig. 8.
Fig. 5: disposición de PCB de la unidad transmisora
Fig. 7: Diseño de los componentes para PCB en la Fig. 5

Fig. 7: disposición de PCB de la unidad receptora

Fig. 8: Diseño de los componentes para PCB en la Fig. 7

Utilice dos motores DC de 50rpm para las ruedas del robot, uno para la rueda derecha y el otro
para la rueda izquierda. Una rueda de ricino se puede utilizar como rueda delantera del robot.
Use otro motor de corriente continua de 50rpm para el brazo de levantamiento de objetos.
Conecte la batería de 9V a las unidades transmisora y receptora. Conecte la batería de 12 V
para los motores de CC en la unidad receptora.

Encienda las unidades transmisora y receptora. Si los LEDs de estado de BT1 y BT2 comienzan a
parpadear dos veces por segundo simultáneamente, eso significa que ambos dispositivos están
conectados entre sí. Ahora puede presionar cualquier interruptor en la unidad transmisora
para controlar el robot. El interruptor S6 se usa para levantar o cortar el objeto. Los
interruptores S1 a S5 se usan para varios movimientos del robot.

Вам также может понравиться