Para realizar el cableado del módulo Bluetooth 4.0 inalámbrico AT-09 CC2541 necesitamos los elementos siguientes :
- cables macho hembra,
- una placa prototipo MB-102,
- un módulo inalámbrico AT-09 Bluetooth 4.0 CC2541,
- un módulo UNO con su cable USB.
Utilizando la placa prototipo MB-102 sin soldar, realice el cableado siguiente :
Encienda el módulo UNO, la LED roja del módulo Bluetooth inalámbrico AT-09 se pone a parpadear. Con su Smartphone puede abrir un escaneo Bluetooth y averiguar que aparece el módulo AT-09 como dispositivo conectado.
II. Descarga del aplicativo LightBlue ® Explorer en el Smartphone
En el App Store o Play Store descargue el aplicativo LightBlue® Explorer para permitir al módulo UNO comunicarse con el módulo inalámbrico AT-09 BLE, estamos usando la interfaz serie TXD (transmisión) / RXD (recepción).
El módulo UNO permite convertir cualquier par de pines digitales en una interfaz serie usando la biblioteca de SoftwareSerial.h incluida en el IDE Arduino.
III. Configurar el módulo AT-09 con el Arduino
En un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.
Para que el programa pueda compilar con éxito, se necesita absolutamente descargar la librería Arduino SoftwareSerial.h, colocando su carpeta a la dirección siguiente de su sistema :
C:\Program Files (x86)\Arduino\libraries
Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.
C:\Program Files (x86)\Arduino\libraries
Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.
Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.
Si el código se compila con éxito, aparece el mensaje siguiente :
Si el código se compila con éxito, aparece el mensaje siguiente :
Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Observe
el resultado siguiente confirmando el funcionamiento de su cableado.
IV. Configurar el módulo AT-09 como un periférico BLE
La
configuración del módulo AT-09 BLE se realiza a través del mando
AT. El objetivo de esta sección es llamar a los mandos que le
permiten hacer :
- establecer el módulo como periférico,
- establecer el servicio UUID,
- establecer la característica UUID,
- establecer un buen nombre para el periférico.
Un
detalle importante a tomar en cuenta es que el módulo AT-09 BLE solo
permite un servicio que contiene una sola característica cuando está
configurado como periférico.
La
hoja de datos HM-10 contiene una sección que enumera los comandos
AT. Después de analizarla, vamos a usar los mandos siguientes
:
- configurar el módulo como periférico : AT + ROLE0 (poner 0 para configurar como periférico y 1 para configurar como dispositivo central,
- establecer el UUID de servicio : AT + UUIDuuid donde uuid es el UUID del servicio. Va desde 0x0001 ~ 0xFFFE y por defecto toma el valor 0xFFE0,
- establecer la característica UUID : AT + CHARuuid donde uuid es el UUID de la característica,
- Va desde 0x0001 ~ 0xFFFE y por defecto toma el valor 0xFFE1,
- establecer un buen nombre para el periférico : AT + NAMEnew_name donde new_name es el nombre que queremos configurar.
Configuremos
de la manera siguiente :
- Role : periférico,
- Nombre : LightBlue,
- Servicio UUID : 0xFFE0,
- Característica UUID : 0xFFE1,
Así se deducen los mandos siguientes
:
- AT+ROLE0
- AT+NAMELightBlue
- AT+UUID0xFFE0
- AT+CHARxFFE1
Para ejecutar todos
esos parámetros, en un archivo nuevo, escribamos el programa
siguiente en la interfaz de programa Arduino.
Una
vez que ha copiado el código en la interfaz, haga clic en
Programa/Verificar/Compilar.
Debajo
de su pantalla en la interfaz Arduino, hay una zona de mensaje del
compilador en la cual se puede ver si el código ha sido redactado
bien o si presenta errores.
Si
el código se compila con éxito, aparece el mensaje siguiente :
Una
vez compilado cargue el programa en el micro controlador
ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Observe
el resultado siguiente abriendo el monitor serie para averiguar el
funcionamiento de su cableado.
En
el aplicativo de su Smartphone debe aparecer conectado un dispositivo
llamado Lightblue.
Entre
en el menú del módulo AT-09 LightBlue y averigüen que los
parámetros configurados en el programa aparezcan.
V. Lectura de los datos en las características del módulo AT-09
Después
de haber configurado el módulo BLE 4.0 AT-09 como periférico,
nuestro módulo UNO puede fácilmente leer los datos mandados en sus
características leyendo el pin TXD. Cualquier central conectada
puede inyectar datos en las características.
Tome
en cuenta que la única característica disponible puede almacenar
hasta 20 bytes de datos aleatorios.
Para
poder leer los datos, en un archivo nuevo, escribamos el programa
siguiente en la interfaz de programa Arduino.
Una
vez que ha copiado el código en la interfaz, haga clic en
Programa/Verificar/Compilar.
Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.
Si el código se compila con éxito, aparece el mensaje siguiente :
Si el código se compila con éxito, aparece el mensaje siguiente :
Una
vez compilado cargue el programa en el micro controlador
ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Observe
el resultado siguiente abriendo el monitor serie para averiguar el
funcionamiento de su cableado.
Abra
el aplicativo LightBlue en su smartphone y escriba un nuevo valor.
Después
escriba el código hexadecimal 68 65 6C 6C 6F correspondiendo a
la palabra hello.
Solo
se pueden escribir códigos en hexadecimal, tiene que convertir la
palabra que quiera escribir en un código gracias a un convertidor en
la web.
VI. Escritura de los datos en las características del módulo AT-09
Vamos a aprender a escribir
datos en el módulo BLE AT-09 usando la función mySerial.write().
El
método loop()
va
a imprimir valores e incrementarlas después de cada escritura,
repitiéndolo de manera indefinida.
Para
poder escribir los datos, en un archivo nuevo, escribamos el programa
siguiente en la interfaz de programa Arduino.
Una
vez que ha copiado el código en la interfaz, haga clic en
Programa/Verificar/Compilar.
Debajo
de su pantalla en la interfaz Arduino, hay una zona de mensaje del
compilador en la cual se puede ver si el código ha sido redactado
bien o si presenta errores.
Si
el código se compila con éxito, aparece el mensaje siguiente :
Una
vez compilado cargue el programa en el micro controlador
ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.
Observe
el resultado siguiente abriendo el monitor serie para averiguar el
funcionamiento de su cableado.
Abra
el aplicativo LightBlue en su smartphone :
Luego
abra las propiedades de TX&RX :
Y
seleccione Listen for notifications. Así puede ver a los
mensajes llegando desde el módulo BLE AT-09.
0 comentarios:
Publicar un comentario