Академический Документы
Профессиональный Документы
Культура Документы
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.
Unidad transmisora
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.
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.
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.
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
En + PSWD = *****
Cada módulo Bluetooth tiene su propia dirección. Para saber la dirección actual del dispositivo,
escriba AT + ADDR
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.
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
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 + 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"
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
Necesita el software Arduino IDE para compilar y cargar estos códigos en sus respectivas
placas Arduino.
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 ()
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
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.