Tabla de contenido:

Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino: 4 pasos
Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino: 4 pasos

Video: Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino: 4 pasos

Video: Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino: 4 pasos
Video: ✅ Cambiar Nombre y Pin del Bluetooth HC06 (Con Arduino) 2024, Noviembre
Anonim
Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino
Cómo cambiar el nombre del módulo Bluetooth fácilmente con Arduino

En este proyecto, aprenderá cómo nombrar su Módulo Bluetooth y detectar fallas en el funcionamiento de su Bluetooth.

Para este proyecto, utilizará los siguientes componentes que se presentan a continuación.

Suministros

PCBWay PCB personalizado

Módulo Bluetooth HC-06 - UTSOURCE

Cables de puente - UTSOURCE

Protoboard - UTSOURCE

Arduino UNO - UTSOURCE

Paso 1: ¿Cómo cambio el nombre de mi módulo Bluetooth?

¿Has notado lo interesante que es cuando compramos un dispositivo con Bluetooth y la señal se nombra con el nombre de la marca o dispositivo?

Hablo de esto, ya que siempre he tenido curiosidad por entender cómo funciona y nombrar el módulo con el nombre de mi propio proyecto. Es simple, pero marca la diferencia en dos puntos: identificar el módulo al emparejar y personalizar su prototipo con el nombre del dispositivo.

Imagino que tiene este problema o, al menos, tiene curiosidad por saber cómo implementar esta funcionalidad en su módulo prototipo. Aunque es bastante sencillo, quiero enseñarte cómo hacer el tuyo y no tener más problemas.

Para comprender esta configuración, aprenderá los siguientes puntos en esta lectura:

  • Cómo conectar el módulo Bluetooth en Arduino;
  • Qué son y cómo utilizar los comandos AT en la configuración del Módulo Bluetooth;
  • Cómo probar si la comunicación entre el módulo Bluetooth y Arduino está funcionando;
  • Cómo configurar la velocidad;
  • Cómo cambiar el nombre del dispositivo bluetooth;
  • Cómo configurar la contraseña para acceder a nuestro módulo bluetoooth.

¡Guau! Cuánta información estoy dispuesto a darte. Tenga la seguridad de que todo está organizado y lo entregaré todo de la manera más simple posible.

Paso 2: el módulo Bluetooth con Arduino

El módulo Bluetooth con Arduino
El módulo Bluetooth con Arduino

Quiero empezar hablándote de la importancia de conocer el módulo Bluetooth y su proceso de conexión con el Arduino. Al comprar, encontrará los módulos HC-05 y HC-06.

Estos son dos módulos ampliamente utilizados por la comunidad Arduino. La principal diferencia entre estos módulos es que el módulo HC-05 puede funcionar como maestro o esclavo.

Por lo tanto, el modo esclavo le permite tener una comunicación iniciada por otro dispositivo y el modo maestro permite que el módulo Bluetooth inicie la comunicación con cualquier otro dispositivo Bluetooth.

Finalmente, el módulo Bluetooth HC-06 funciona solo como modo esclavo.

Ahora, quiero presentarle la estructura básica que puede usar para comunicar su módulo Bluetooth con su Arduino.

En realidad, hay dos formas, pero explicaré por qué es útil para sus proyectos.

Elegí presentarles este modelo en la Figura siguiente, ya que usaremos los pines TX y RX para la comunicación en serie. Por lo tanto, estarán ocupados y no podremos compartir los mismos pines con la comunicación Bluetooth.

Para evitar este problema, usaremos la biblioteca SoftwareSerial, para simular otros pines seriales en los puertos 10 y 11 del Arduino, como se muestra en la siguiente figura anterior.

A partir del diagrama de montaje anterior, veremos cómo configurar nuestro propio dispositivo.

Paso 3: El proceso de configuración mediante comandos AT

El proceso de configuración mediante comandos AT
El proceso de configuración mediante comandos AT
El proceso de configuración mediante comandos AT
El proceso de configuración mediante comandos AT
El proceso de configuración mediante comandos AT
El proceso de configuración mediante comandos AT

El término AT proviene de la palabra Atención. Estos comandos son instrucciones que se utilizan para operar el módulo Bluetooth. En esta estructura de comando, todas y cada una de las instrucciones deben comenzar con el prefijo AT, como AT + COMMAND.

Por tanto, será a través de estos comandos que configuraremos nuestro Módulo Bluetooth. Para saber qué comandos usar, es importante que acceda a la hoja de datos de su módulo Bluetooth.

Allí encontrará todas las instrucciones disponibles para configurar el módulo.

Ahora, iniciaré la configuración del módulo HC-06 y proporcionaré los enlaces para acceder a los manuales de Bluetooth HC-05 y HC-06.

Ahora, para configurar el módulo Bluetooth, necesitamos un código para enviar los comandos AT. El código para enviar los comandos AT para el módulo Bluetooth El código siguiente se utiliza para enviar las instrucciones AT a través de la serie Arduino y enviarlas al módulo Bluetooth.

El código para enviar los comandos AT para el módulo Bluetooth

El siguiente código se utiliza para enviar las instrucciones AT a través de la serie Arduino y enviarlas al módulo Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Almacena la respuesta del dispositivo bluetooth // que simplemente permite / n entre cada // respuesta. void setup () {// Abra las comunicaciones en serie y espere a que se abra el puerto: Serial.begin (115200); Serial.println ("¡Escriba comandos AT!"); // Velocidad de datos del "puerto com" SoftwareSerial. El valor predeterminado de JY-MCU v1.03 es 9600. mySerial.begin (9600); } void loop () {// Leer la salida del dispositivo si está disponible. if (mySerial.available ()) {while (mySerial.available ()) {// Si bien hay más para leer, sigue leyendo. comando + = (char) mySerial.read (); } Serial.println (comando); comando = ""; // No se repite} // Leer la entrada del usuario si está disponible. if (Serial.available ()) {retraso (10); // ¡El retraso! mySerial.write (Serial.read ()); }}

El código anterior se usa para recibir comandos AT, que son enviados por Arduino IDE. A partir de los comandos recibidos por el IDE, se enviarán al módulo Bluetooth para configurar su funcionalidad.

Después de todo, ¿cómo saber si el módulo está funcionando y respondiendo a los comandos enviados por Arduino?

Ésta es una de las preguntas que muchas personas se hacen cuando hay un problema en la transmisión o recepción de datos. Muchos imaginan que el módulo está dañado y no entienden cómo analizar estos problemas.

Por eso siempre hablo y repito, conozco las funciones de control y configuración del módulo. Ellos le ayudarán a interpretar una posible mala conducta en su solicitud

Hablo de esto porque quiero hablarles sobre la función AT, como se muestra en la siguiente Figura.

Esta función es responsable de probar la comunicación entre su Arduino y su módulo. Por lo tanto, cada vez que ejecute el comando AT, el módulo debe enviar el mensaje OK al monitor serial del Arduino IDE.

Este mensaje OK nos ayuda a concluir que nuestro módulo está funcionando y se está comunicando correctamente con el Arduino, luego de este comando, necesitamos preparar el módulo para que funcione a la misma velocidad de comunicación serial que el Arduino.

¿Cómo configuramos la velocidad de comunicación del Módulo Bluetooth?

A menudo digo que este es uno de los puntos que mucha gente pasa por alto. Eligen una velocidad de comunicación serial en el Arduino, sin embargo, la velocidad de transmisión del módulo Bluetooth se establece en otro valor, es obvio que esto presentará un problema de comunicación y, muchas veces, la gente no sabe cómo detectar estos problemas. ya que no entienden cómo configurar un módulo usando comandos AT.

La consecuencia de esto es que los usuarios indican problemas con el funcionamiento del módulo, sin embargo, lo cierto es que el módulo está configurado de manera inadecuada para la aplicación.

Para evitar este problema, realice las pruebas desde el comando AT y use el comando de configuración AT + BAUDX, para establecer la velocidad en baudios del módulo Bluetooth.

El valor X representa el parámetro de velocidad configurado, como se muestra en los elementos siguientes.

1 1200

2 2400

3 4800

4 9600 (predeterminado) 5 19200

6 38400

7 57600

8 115200

9 230400

Primero, verifique la velocidad utilizada para su comunicación serial y ajuste la velocidad de su módulo a la misma tasa de transmisión. Por lo tanto, si utiliza la línea de comandos AT + BAUD8, su módulo Bluetooth se configurará con una velocidad en baudios de 115200bps.

De esa manera, tiene un control completo de la velocidad de comunicación y evita errores de comunicación entre su módulo y el Arduino.

Además de la velocidad, debemos configurar dos parámetros de gran importancia: el nombre del módulo y su contraseña. Estos parámetros son esenciales para establecer la comunicación entre un dispositivo y el módulo Bluetooth.

Después de todo, ¿cómo configurar estos dos parámetros?

Primero, darle un nombre a tu módulo es fundamental por dos puntos: identificación de tu dispositivo en la lista y segundo, insertando el nombre de tu dispositivo / marca en el propio módulo.

Para realizar este procedimiento, utilice la siguiente instrucción AT + NAME. A partir de ahí, use la siguiente instrucción: AT + NAMEsilicioslab como se muestra en la Figura anterior.

Después de ejecutar este comando, el módulo se denominará silicioslab.

Figura 5 - Celular conectado en módulo bluetooth denominado silicioslab.

Además de cambiar el nombre, es importante establecer una contraseña para los usuarios. La contraseña se define a partir de la siguiente instrucción AT + PINXXXX.

A partir de esta instrucción, debe elegir una contraseña de 4 números y ejecutar el siguiente comando, por ejemplo: AT + PIN4444. Cuando se ejecuta este comando, la nueva contraseña para acceder al módulo será 4444.

Por lo tanto, a partir de los pasos presentados anteriormente es posible configurar todo el módulo Bluetooth y asegurarse de que su comunicación con el Arduino se llevará a cabo de manera segura.

Paso 4: Seguridad en la ejecución de la comunicación en el proyecto

Esta información está garantizada porque a través de las instrucciones de configuración de AT es posible:

  • Pruebe la comunicación entre Arduino y Bluetooth;
  • Probar fallas en el funcionamiento del módulo Bluetooth, porque en caso de falla no responderá;
  • Configuración de la velocidad de transferencia del módulo, porque en algunos casos la velocidad es diferente a la velocidad programada para el Arduino. En consecuencia, la transmisión fallará y el usuario puede sospechar que hay problemas con el módulo. Sin embargo, esto es un error de configuración y conocimiento de las instrucciones de configuración de AT;
  • El nombre facilita la identificación y el emparejamiento del módulo en una lista de dispositivos;
  • Finalmente, la contraseña determina la seguridad del acceso a la transmisión de datos entre dispositivos.

De esta forma, es posible entender lo importante que es dominar las instrucciones y la hoja de datos de los dispositivos, además de tener el control de la configuración, podemos garantizar un adecuado funcionamiento de la estructura del módulo en nuestras aplicaciones.

Entonces, aprenda a dominar las funciones y cree aplicaciones seguras en sus proyectos con el módulo Bluetooth.

Reconocimiento

Para finalizar, le agradecemos su lectura y el apoyo de PCBWAY. COM por apoyar a Silício Lab en la producción de este artículo para usted.

Gracias también en UTSOURCE por ofrecer los componentes electrónicos para crear este proyecto.

Recomendado: