Sie sind auf Seite 1von 27

Monitoreo inalmbrico con

XBee Arduino para


registro de temperatura en
Web
Javier Mario Griffiths Juregui
2014

INTRODUCCIN
COMUNICACIN
COMUNICACIN INALMBRICA
INALMBRICA
Empleo de los mdulos Xbee que integran un transmisor receptor de
ZigBee.
Empleo de los sistemas empotrados Arduino o Raspberry pi
Aplicacin a obtencin de temperatura de un ambiente, a travs de un
sensor DS18B20 con tecnologa one wire termmetro digital

Javier Mario Griffiths Juregui


2

OBJETIVO DEL PROYECTO


ADQUISICIN
ADQUISICIN DE
DE DATOS
DATOS VA
VA INALMBRICA
INALMBRICA
La adquisicin de datos va inalmbrica, caso especfico adquisicin de
datos de temperatura del ambiente utilizando el protocolo de comunicacin
inalmbrica Zigbee, para almacenarlos en un servidor de base de datos y
visualizados va Web

Javier Mario Griffiths Juregui


3

OBJETIVO DEL PROYECTO


Sensor
Sensor de
de temperatura
temperatura

Javier Mario Griffiths Juregui


4

Procesos y tcnicas del desarrollo


Protocolo
Protocolo de
de comunicacin
comunicacin Zigbee
Zigbee

Zigbee es un protocolo de comunicacin inalmbrico, basado en el

estndar de comunicaciones para redes inalmbricas IEEE 802.15.4.


Creado por Zigbee Alliance.
Zigbee permite comunicacin inalmbrica de bajo consumo.
Aplicaciones en redes de sensores
La comuniacin Zigbee se realiza en la banda libre de 2.4 GHz.

Javier Mario Griffiths Juregui


5

Procesos y tcnicas del desarrollo


Zigbee
Zigbee vs
vs bluetooth
bluetooth
Caractersticas

Bluetooth

ZigBee

Consumo energa

Das

Aos

Nodos

65,536

Rango

Relativamente corto

Relativamente largo

Escalable

No

Si
(mas de 65K nodos)

Flujo de datos

1Mbps

250Kbps

Aplicacin central

Reemplazar el cable

Monitoreo & Control

ptimo para

Bajo costo, bajo consumo

Bajo costo, bajo consumo


y escalabilidad

Javier Mario Griffiths Juregui


6

Procesos y tcnicas del desarrollo


Mdulos
Mdulos Xbee
Xbee
Los mdulos Xbee son de bajo costo, potentes y fciles de utilizar.
Sus principales caracteristicas
-Buen alcance: hasta 100 metros en lnea de vista para los mdulos Xbee y
hasta 1.6 Km. para los mdulos Xbee Pro.
-9 pines con entrada/salidad con entradas analgicas y digitales.
-Bajo consumo < 50 mA cuando esta en funcionamiento y <10A cuando
est en modo sleep.
-Interfaz serial.
-65.000 direcciones para cada uno de los 16 canales disponibles

Javier Mario Griffiths Juregui


7

Procesos y tcnicas para desarrollo de software


Breakout
Breakout Boards
Boards

Javier Mario Griffiths Juregui


8

Procesos y tcnicas para desarrollo de software


Topologa
Topologa de
de la
la red
red con
con Xbee
Xbee

Javier Mario Griffiths Juregui


9

Procesos y tcnicas para desarrollo de software


Topologa
Topologa de
de la
la red
red con
con Xbee
Xbee
Coordinators: forma la red,

establece el canal de comunicacin y


el identificador de red PAN ID,
permite unirse a dispositivos Routers
y End devices
Routers: mantiene informacin sobre
la red para determinar la mejor ruta
para enrutar un paquete de
informacin.
End devices: Los dispositivos finales
no tienen capacidad de enrutar
paquetes.

Javier Mario Griffiths Juregui


10

Procesos y tcnicas para desarrollo de software


Canales
Canales yy PANID
PANID

Javier Mario Griffiths Juregui


11

Procesos y tcnicas para desarrollo de software


Programacin
Programacin de
de los
los Xbee
Xbee

Javier Mario Griffiths Juregui


12

Procesos y tcnicas para desarrollo de software


Configurando
Configurando Xbee
Xbee

Javier Mario Griffiths Juregui


13

Procesos y tcnicas para desarrollo de software


Configuracin
Configuracin Xbee
Xbee

Javier Mario Griffiths Juregui

Procesos y tcnicas para desarrollo


PAN
PAN
Cada mdulo Zigbee, al igual que ocurre con las direcciones MAC de
los dispositivos ethernet, tiene una direccin nica. En el caso de los
mdulos Zigbee cada uno de ellos tiene una direccin nica de 64bits
que viene grabada de fbrica. Por otro lado, la red Zigbee, utiliza para
sus algoritmos de ruteo direcciones de 16 bits

Javier Mario Griffiths Juregui


15

Procesos y tcnicas para desarrollo


Redes
Redes MESH
MESH
Se observa que se desea
acceder al punto B a partir del
punto A. Suponiendo que la
distancia entre A y B es
demasiado para que alcance la
seal, se utiliza la red MESH
para poder alcanzarla, as cada
nodo ubicado en medio del
camino mostrado en celeste,
funciona como mdulo
transparente, donde todo lo
que le llega es retransmitido
hacia el punto A. Esto funciona
para cada uno de los mdulos
de la red.

Javier Mario Griffiths Juregui


16

Procesos y tcnicas para desarrollo


Circuito
Circuito bsico
bsico Xbee
Xbee

El mdulo requiere una alimentacin desde 2.8 a 3.4 V, la conexin a tierra


y las lneas de transmisin de datos por medio del UART (TXD y RXD) para
comunicarse con un microcontrolador, o directamente a un puerto serial
utilizando algn conversor adecuado para los niveles de voltaje.

Javier Mario Griffiths Juregui


17

Procesos y tcnicas para desarrollo de software


Modos
Modos de
de operacin
operacin
Modo RECIBIR/TRANSMITIR.
Adems es posible enviar informacin
por dos modos. Unicast y Broadcast.
Por el primero, la comunicacin es
desde un punto a otro, y es el nico
modo que permite respuesta de quien
recibe el paquete RF, es decir, quien
recibe debe enviar un ACK (paquete
llamado as, y que indica que recibi
el paquete, el usuario no puede verlo,
es interno de los mdulos) a la
direccin de origen. Quien envi el
paquete, espera recibir un ACK, en
caso de que no le llegue, reenviar el
paquete hasta 3 veces o hasta que
reciba el ACK. En el modo Broadcast
la comunicacin es entre un nodo y a
todos los nodos de la red. En este
modo, no hay confirmacin por ACK.

Javier Mario Griffiths Juregui

18

Procesos y tcnicas para desarrollo


Modo
Modo de
de Bajo
Bajo Consumo
Consumo (Sleep
(Sleep Mode).
Mode).
El modo de sueo hace posible que el mdulo RF entre en un modo de bajo
consumo de energa cuando no se encuentra en uso.
Para poder entrar en modo de sueo, se debe cumplir una de las siguientes
condiciones:
Sleep_RQ(pin 9) est en alto y el mdulo est en pin sleep mode (SM= 1,2
o 5)
El mdulo est en reposo (no hay transmisin ni recepcin de datos) por la
cantidad de tiempo definido por ST (Time before Sleep). [ST slo est
activado cuando SM=4,5]
La configuracin de los ciclos de sueo se realiza principalmente con el
comando SM. Por defecto, los modos de sueos estn deshabilitados (SM=0),
permaneciendo el mdulo en estado de reposo/recepcin. En este estado el
mdulo est siempre preparado para responder a un comando, ya sea, por el
puerto serial o la interfaz RF.
Javier Mario Griffiths Juregui
19

Procesos y tcnicas para desarrollo


Modo
Modo de
de Comando.
Comando.

Este modo permite ingresar comandos AT al mdulo Xbee, para configurar,


ajustar o modificar parmetros. Permite ajustar parmetros como la
direccin propia o la de destino, as como su modo de operacin entre
otras cosas. Para poder ingresar los comandos AT es necesario utilizar el
Hyperterminal de Windows, el programa X-CTU 3o algn microcontrolador
que maneje UART y tenga los comandos guardados en memoria o los
adquiera de alguna otra forma.

Javier Mario Griffiths Juregui


20

Procesos y tcnicas para desarrollo


Sensor
Sensor temperatura
temperatura
DallasTemperature
OneWire

Javier Mario Griffiths Juregui


21

Procesos y tcnicas para desarrollo de software


Codigo
Codigo
#include <OneWire.h> //Se importan las libreras
#include <DallasTemperature.h>
#define Pin 2 //Se declara el pin donde se conectar la DATA
OneWire ourWire(Pin); //Se establece el pin declarado como bus para la comunicacin OneWire
DallasTemperature sensors(&ourWire); //Se instancia la librera DallasTemperature
void setup() {
delay(1000);
Serial.begin(9600);
sensors.begin(); //Se inician los sensores
}
void loop() {
sensors.requestTemperatures(); //Prepara el sensor para la lectura
Serial.print(sensors.getTempCByIndex(0)); //Se lee e imprime la temperatura en grados Celsius
Serial.println(" grados Centigrados");
Serial.print(sensors.getTempFByIndex(0)); //Se lee e imprime la temperatura en grados Fahrenheit
Serial.println(" grados Fahrenheit");
delay(1000); //Se provoca un lapso de 1 segundo antes de la prxima lectura
}

Javier Mario Griffiths Juregui

Procesos y tcnicas para desarrollo de software

Javier Mario Griffiths Juregui


23

Procesos y tcnicas para desarrollo de software

Javier Mario Griffiths Juregui


24

SHIELD
SHIELD ETHERNET
ETHERNET

Servidor Web
Almacenamiento en memoria SD

Javier Mario Griffiths Juregui

Visualizacin
Visualizacin de
de resultados
resultados en
en pgina
pgina web
web

Javier Mario Griffiths Juregui

GRACIAS !!!

Javier Mario Griffiths Juregui

Das könnte Ihnen auch gefallen