Arduino Uno, el microcontrolador más popular entre los aficionados y estudiantes de la electrónica y es bastante fácil comenzar con sistemas integrados usando Arduino Pero un inconveniente de Arduino es que necesita estar conectado a la computadora usando un cable USB para cargar el código como lo ha hecho tener soporte a bordo para la comunicación inalámbrica. Y a veces, es muy difícil conectar la placa con la PC si su proyecto está arreglado en algún lugar. La única solución a este problema es programar el Arduino de forma inalámbrica. La programación inalámbrica o la programación OTA (Over the Air) se puede realizar fácilmente en ESP8266 y ESP32, ya que tienen soporte Wi-Fi incorporado. Pero en Arduino, tenemos que usar el módulo Bluetooth para programarlo de forma inalámbrica. Entonces, aquí vamos a aprender cómo programar Arduino a través de Bluetooth.
Componentes requeridos
- Arduino UNO
- Módulo Bluetooth HC05
- Cables de puentes
- Resistencias 1K, 2.2K
- Condensador (0,1 uF)
- Adaptador de corriente
- Tablero de circuitos
Módulo Bluetooth HC05
El módulo HC ‐ 05 es un módulo de protocolo de puerto serie Bluetooth, especialmente diseñado para la comunicación inalámbrica entre microcontroladores. El módulo Bluetooth HC-05 proporciona un modo de conmutación entre la configuración del modo maestro y esclavo y se comunica a través de la comunicación en serie a una velocidad de 9600 baudios, lo que facilita la interfaz con el controlador. El módulo HC05 funciona con 3.3 V pero podemos conectarlo a una tensión de alimentación de 5V porque el módulo viene con un regulador integrado de 5v a 3.3 V.
Bluetooth es la forma más fácil de comunicación inalámbrica y hemos creado muchos proyectos interesantes con él, como Robot controlado por Bluetooth, Control de voz por Bluetooth, Automatización del hogar por Bluetooth, etc. Puede consultar todos los proyectos basados en Bluetooth aquí.
Programar Arduino a través de Bluetooth
Para programar Arduino de forma inalámbrica, primero, tenemos que programar el Arduino para que responda a los comandos AT. Para eso, conecte el Arduino al puerto serie de la computadora portátil y cargue el siguiente código:
#incluir
Las dos primeras líneas del código se utilizan para incluir la biblioteca SoftwareSerial y para definir los pines del transmisor y receptor donde se conecta el Bluetooth. La biblioteca SoftwareSerial se utiliza para permitir la comunicación en serie con un pin digital que no sea el hardware Tx y los pines Rx de Arduino. Se pueden usar varios puertos seriales de software para la comunicación serial usando la biblioteca SoftwareSerial .
#incluir
Ahora, dentro de la función de configuración , defina las velocidades en baudios para los puertos serie de hardware y software. Las velocidades en baudios para los puertos seriales de hardware y software son 9600 y 38400 respectivamente.
configuración vacía () {Serial.begin (9600); Serial.println ("Ingresar comandos AT:"); HC05.begin (38400); }
Hay dos condiciones if utilizadas dentro de la función de bucle . La primera condición comprueba si se le ha dado algún comando al HC05, si es así, escríbalo en Arduino Serial Monitor. La segunda condición comprueba si se le da algún comando a Arduino Serial Monitor, si es así, envíelo a HC05.
bucle vacío () {if (HC05.available ()) Serial.write (HC05.read ()); if (Serial.available ()) HC05.write (Serial.read ()); }
A continuación, conecte el Arduino al HC05 para ponerlo en modo AT Command. El diagrama de circuito para el mismo se da a continuación:
Antes de conectar el Arduino a la computadora, presione el botón de la llave y luego conecte el Arduino a una computadora. Mantenga presionado el botón de la llave hasta que el LED del módulo Bluetooth comience a parpadear en un intervalo de 2 segundos. El LED del módulo Bluetooth parpadea más lentamente en el modo de comando que en el modo normal.
Ahora abra un monitor en serie e ingrese los siguientes comandos, a cambio, la placa responderá con un " OK " cada vez que el comando se ejecute correctamente.
AT + ORGL AT + ROLE = 0 AT + POLAR = 1,0 AT + UART = 115200, 0, 0 AT + INIT
Después de probar con éxito los comandos AT, simplemente elimine todas las conexiones y conéctelo según los esquemas a continuación.
Utilice el adaptador o una batería de 9V para alimentar el Arduino. Después de esto, vaya a ' Dispositivos' en su computadora portátil, encienda el Bluetooth y luego conecte el módulo Bluetooth a su computadora portátil.
Una vez que el dispositivo se haya emparejado con éxito, la siguiente tarea es encontrar el puerto COM para el módulo Bluetooth HC05. Para hacerlo, vaya al ' Administrador de dispositivos' y marque la opción Puertos COM. Mostrará dos puertos COM, uno para entrada y otro para salida. Necesitamos seleccionar el segundo número de puerto COM mientras cargamos el programa.
Ahora abra el IDE de Arduino y seleccione el programa de parpadeo, seleccione el puerto de comunicación correcto y presione el botón de carga. Si todo salió bien, el LED integrado de Arduino comenzará a parpadear en un intervalo de 1 segundo.
A continuación se muestra un video de trabajo completo.