BlueSense + Ubidots

by MCI electronics in Circuits > Wireless

1121 Views, 5 Favorites, 0 Comments

BlueSense + Ubidots

Ubidots+BlueSense.png
BlueSense Sensor de Temperatura y Humedad inalámbrico

El BlueSense es un sensor de temperatura y humedad que transmite sus datos por medio del BLE (Bluetooth Low Energy), es un dispositivo pequeño, tiene 2 años de autonomía y viene en una caja resistente.

Por otra parte, tenemos el BLEBee, es un dispositivo BLE (Bluetooth Low Energy), está compuesto de un módulo RN4020 y se va a configurar para estar en modo escucha, de esta manera podrá recibir los datos del sensor BlueSense.

A través de un módulo 3G, vamos a subir los datos transmitidos por el BlueSense a la plataforma Ubidots.

Materiales

DSC03918.JPG
  • 1 Tarjeta PICARO (compatible con Arduino Uno)
  • 1 Módulo BLEBee
  • 1 Módulo 3G
  • 1 BlueSense (Sensor de temperatura y humedad)
  • 1 Gateway Shield

Los materiales los puedes conseguir en la página web http://www.olimex.cl/

Configuración Del Módulo BLEBee

2_Parametros hercules-1.png
3_Configuracion_1.png

Para la configuración de los módulos BLEBee y 3GBee utilizaremos el programa Hercules, lo puedes descargar en el siguiente enlace http://www.hw-group.com/products/hercules/index_es.html

Para configurar el módulo lo primero que haremos es colocar el BLEBee en el XBee Explorer USB y lo conectamos al computador, abrimos el programa Hercules, seleccionamos la pestaña Serial, colocamos el puerto COM asignado, el Baud rate a 115200 y los parámetros de configuración por defecto, seguidamente abrimos el puerto.

Lo que haremos es crear un Script que se cargue al encender, esto quiere decir que crearemos un código que se cargara en el módulo cada vez que encienda, es una manera más sencilla y cómoda de trabajar y de esta manera se evita colocar el código cada vez, para hacerlo debes realizar los siguientes pasos:

1. ww #Para entrar al Script

2. @PW_ON # Evento para encender

3. F,0023,0022 #Tiempo de escucha

4. J,1 #Se configura en Modo Escucha

5. SB,1 #Baud Rate 9600

6. Wp #Finaliza el Script

7. Clic ESC #Salir del modo Script

8. R,1 #Reiniciar

Luego de reiniciar el módulo tomara los cambios.

Configuración Módulo 3G

hercules1.png
hercules2.png

El módulo 3GBee viene por defecto a una velocidad de transmisión de 115200 baudios y se necesita cambiarla a 9600.

Lo que haremos es conectar el 3GBee al XBee Explorer USB para conectarlo al computador, de igual manera se debe alimentar el módulo para que funcione, por lo tanto debemos colocar los pines Vin y ON/OFF del módulo a 9V y el pin GND a la tierra del transformador.

Al tener las conexiones listas, se abre el programa Hercules, seleccionas la pestaña serial, colocas el COM asignado, el Baud rate a 115200, los siguientes parámetros se dejan por defecto y abres el puerto. Seguidamente debes ejecutar los siguiente comandos:

1. AT+IPR= 9600

De esta manera se cambio la velocidad de transmisión, ahora debes cerrar el puerto y cambiar el Baud rate a 9600, vuelves a abrir el puerto serial y ejecutas el comando:

1. AT&W

Al ejecutar ese comando la configuración queda guardada permanentemente.

Diagrama De Conexión

DSC03927.JPG

Colocamos el Gateway Shield sobre nuestra tarjeta PICARO, en el socket 1 conectamos el módulo 3GBee y en el socket 2 el módulo BLEBee. Se coloca un cable de tres pines desde el groove del módulo 3G al groove de la Gateway Shield, ya que a el pin Vin de la tarjeta PICARO se encuentra conectado directamente al Power Jack, el pin ON/OFF del groove esta conectado al pin 7 de la PICARO, por eso a través del código activaremos el módem colocando en alto el pin digital 7 y conectaremos un transformador de 9V al Power Jack de la PICARO.

El BlueSense está configurado para que transmita los datos cada 5 minutos.

Código

Por medio de este código, lo que haremos es recibir los datos del BlueSense a través de la BLEbee, luego se realizan los cálculos necesarios y se transmitirán a Ubidots con el módulo 3GBee, en Ubidots se programa una alerta enviando un mensaje de texto al exceder un umbral de temperatura.

Ubidots

ubidots.png

Debes abrir una cuenta en Ubidots y seguir lo pasos para crear los campos.

De esta manera podrás ver en tiempo real la temperatura, humedad y nivel de batería que esta midiendo tu sensor BlueSense.