Вы находитесь на странице: 1из 7

1

CONEXIN INALMBRICA MEDIANTE MODULOS


XBEE
Fredy Arley Ochoa Tarazona, Miguel ngel Villamizar Tello, Hellen Gimna Garca
Fundacin Universitaria de Sangil Unisangil
Yopal Casanare
Fredycrugger2000@gmail.com
Miguelvilla_77@hotmail.com
Hellen_9205@hotmail.com

Resumen --- En la prctica #3 de sistemas embebidos


se realiz diferentes experiencias por medio del
hardware libre arduino y la base shield xbee con sus
modulos xbee serie 2, lo cual nos permiti observar el
comportamiento de una seal producida por un sensor
de sonido en el software de matlab, que mediante los
modulos xbee serie 2 es transmitida inalmbricamente
de un lugar (emisor) a otro lugar (receptor).

sensores en entornos industriales, mdicos y sobre


todo domticos.

Palabras claves --- Arduino, conexin inalambrica,


modulos xbee serie 2, sensor de sonido, software
matlab.

Los mdulos de Serie 2B le permiten crear


complejas redes en malla basadas en el firmware
de malla del XBee ZB ZigBee. Estos mdulos
permiten una comunicacin muy fiable y simple
entre microcontroladores, computadores, sistemas,
prcticamente cualquier cosa con un puerto serial,
Soporta redes punto a punto y multi-punto. Los
mdulos de Serie 2B usan una configuracin de
hardware diferente de los modelos anteriores, y si
bien puede comunicarse con los mdulos XBee
Serie 2.

Abstract --- In practice # 3 of embedded systems


different experiences through the Arduino free hardware
and base shield made xbee with XBee Series 2, which
allowed us to observe the behavior of a signal produced
by a sound sensor matlab in the software, which means
xbee modules series 2 is transmitted wirelessly from one
location (transmitter) to another location (receiver).
Keywords --- Arduino, wireless connection, XBee Series
2 modules, sound sensor, matlab software.

2.

MARCO TEORICO

2.1 XBEE PRO SERIE 2B:

Funcionalidades:
1.

INTRODUCCION

El propsito de este laboratorio es introducir


conceptos bsicos sobre el funcionamiento de los
mdulos de conexin inalmbrica xbee pro serie
2, los cuales son dispositivos que integran un
transmisor receptor de ZigBee y un procesador
en un mismo modulo, lo que permite a los
usuarios desarrollar aplicaciones de manera rpida
y sencilla.
ZigBee permite que dispositivos electrnicos de
bajo consumo puedan realizar sus comunicaciones
inalmbricas. Es especialmente til para redes de

3.3V @ 295mA
250Kbps mxima tasa de datos
Salida de 63mW (+17dBm) Rango de 2
millas (3.3 km)
Antena almbrica
Certificacin FCC
6 pines entrada CAD 10-bit
8 pines E/S digitales
Encriptacin 128-bits
Configuracin local o inalmbrica
Set de comandos AT o API

Figura 3 Sensor Ultrasnico.

Figura 1. Xbee pro serie 2B.

2.2 SHIELD ARDUINO XBEE:


Esta es una tarjeta nica de la plataforma Arduino.
Esta tarjeta puede ser conectada directamente en
la
tarjeta
Arduino
USB
permitindole
conectividad inalmbrica con un protocolo Zigbee
modificado utilizando el popular mdulo Xbee
pro serie 2B.

2.4 SOFTWARE XCTU:


Es una aplicacin diseada para permitir a los
diseadores interactuar con los mdulos Digi RF
(Mdulos XBee) a travs de una interfaz grfica
fcil de usar.
XCTU incluye todas las herramientas necesarias
para obtener rpidamente la configuracin de los
mdulos XBee.

Figura 2 Shield Xbee.


Figura 4 Interfaz del software XCTU.

2.3 SENSOR ULTRASONICO:


Modulo ultrasnico o de ultrasonido que integra
un receptor y emisor en una sola board, debido a
su baja zona muerta (1cm) es ampliamente usado
en robtos de sumo, asi como en medicin de
distancia, control de nivel, detector de objetos, etc
Caractersticas
Rango - 1cm a 51cm
Voltaje - 5v, 30mA Typ.
Frecuencia - 40KHz.
Tamao - 43mm x 20mm x 17mm

3.

MATERIALES NECESARIOS:

2 Mdulos XBee pro serie 2B


2 Shield arduino XBee
2 Placas arduino
Un sensor de ultrasonido
1 cable USB

4.

DESARROLLO

4.1 CONFIGURACION DE LOS MODULOS


XBEE:

3
Para iniciar se configur los dos mdulos XBee
con el Software XCTU, el primero como
ROUTER AT (Receptor) y el segundo como
COORDINADOR AT (Emisor).

PASO 3: Seleccionar la ventana Modem


Configuration (configuracin del mdulo), luego
elegir la opcin Always update firmware,
finalizando en el icono Read (Leer).

Es fundamental tener en cuenta que a la hora de


configurar los mdulos XBee es necesario
levantar el microcontrolador Atmel mega 328 P,
ya que, en caso de no realizar este proceso, el
software XCTU leer el microcontrolador sin leer
el mdulo XBee.
A continuacin se mostrara la configuracin paso
a paso de uno de ellos (ROUTER AT) en una serie
de imgenes.
PASO 1: Observar y seleccionar la placa arduino
donde este nuestro mdulo XBee.
Figura 7. Lectura del mdulo XBee.

PASO 4: En Function set, seleccionamos la


opcin ZIGBEE ROUTER AT (Receptor), seguido
de esto en la opcin ID PAN ID se escribe cuatro
nmeros (los que el usuario desee) el cual debe ser
el mismo a la hora de configurar el
COORDINADOR AT (Emisor).

Figura 5. Seleccin del Mdulo XBee.

PASO 2: Seleccionar la ventana Terminal, en ella


se escribe 3 mas (+ + +) y a continuacin
aparecer la palabra OK que indica el acceso al
mdulo XBee.

Figura 8. Seleccin de la funcin a utilizar (ROUTER AT).

Figura 6. Acceso al mdulo XBee.

PASO 5: En este paso se introduce la direccin


del destinatario alto (Coordinador AT), el cual se

4
encuentra en la parte de atrs del mdulo XBee,
por lo general esta direccin es igual para todos
los modulos XBee pro serie 2B (13A200).

se verifica que el serial este trabajando a 9600.


Finalmente elegimos la opcin Write (escribir).

Figura11. Escritura de la configuracin en el mdulo XBee.

As damos por terminada la configuracin del


mdulo XBee ROUTER AT (Receptor).

Figura 9. Direccin del destinatario alto.

PASO 6: Se escribe la direccin del destinatario


bajo (Coordinador AT), la cual se encuentra en la
parte de atrs del mdulo XBee.

Figura 10. Direccin del destinatario bajo.

PASO 7: En este paso, nos dirigimos a Baut Rate


que se encuentra en la carpeta Serial Interfacing, y

Para configurar nuestro COORDINADOR AT


(Emisor) se siguen los mismos pasos descritos
anteriormente.
4.2
FUNCIONAMIENTO
MDULOS XBEE:

DE

LOS

A continuacin se conecta el mdulo XBee


configurado como COORDINADOR AT (Emisor)
a la computadora, a este mdulo estar conectado
nuestro sensor Ultrasnico (como se puede
observar en la Fig n 12) que ser el encargado de
generar la seal, cuando no est ningn objeto
frente al sensor, este marcara 51cm que es su
rango mximo. Este mdulo enviara la seal
mediante el comando SERIAL WRITE ( ). (Ver
codigo del emisor en Anexos).

5
SERIAL COMMUNICATION
50
45
40

centimetros

35
30
25
20
15
10
5
0

Figura 12. Sensor Ultrasnico conectado al Mdulo XBee


configurado como COORDINADOR AT (Emisor).

Como se observa en la Fig n 13 este mdulo


configurado como ROUTER AT (Receptor) es el
encargado de recibir la seal enviada por el
COORDINADOR AT (Emisor), mediante el
comando SERIAL READ ( ). (Ver cdigo del
receptor en Anexos).

45

50

55
60
Numero de muestra

65

Figura 14. Grfica de la seal obtenida en tiempo real en


MATLAB.

Donde; Las X rojas significan el valor de la seal


enviada por el sensor Ultrasnico.

Figura 13. Mdulo XBee configurado como ROUTER AT


(Receptor).

Luego de obtener la seal del sensor Ultrasnico


en el ROUTER AT (Receptor) se procede
mediante un cdigo de programacin realizado en
MATLAB (Ver cdigo de MATLAB en Anexos) a
transmitir por el puerto serial la seal obtenida
desde el mdulo XBee al Software de MATLAB
para luego ser visualizada en una grfica en
tiempo real, como se observa en la Fig n 14.

5.

CONCLUSIONES

Durante el desarrollo de la prctica se


destac la importancia de configurar los
mdulos uno como COORDINADOR y
el otro como ROUTER para evitar recibir
seales emitidas por otros mdulos
XBee.

En el desarrollo de esta prctica se pudo


observar la facilidad con la que se puede
emitir y recibir datos a distancias
consideradas sin necesidad de cables que
puedan generar conflictos.

Al finalizar esta prctica se puede


concluir que se logr un gran aprendizaje
sobre los mdulos XBee y el software de
configuracin XCTU que servirn de
gran ayuda para la aplicacin en un
futuro.

REFERENCIAS
[1]

https://geekytheory.com/matlab-arduino-serial-portcommunication/

[2]

http://xbee.cl/xbee-pro-63mw-wire-antenna/

6
[3]http://www.arduino.cc/en/pmwiki.php?
n=Main/ArduinoXbeeShield

[4] http://www.dynamoelectronics.com/
[5]http://www.americana.edu.co/medellin/images/sitio/progra

recepcion=Serial.read(); // se lee el dato se


almacena
centimetros=recepcion;
Serial.println (centimetros);
delay(50);

mas/Ingenieria%20industrial/Formato_Articulos_IEEE.pdf

}
}
ANEXOS
CODIGO DE PROGRAMACION
COORDINADOR AT (Emisor).

DEL

#include <Ultrasonic.h>
Ultrasonic ultrader(9,8); // (Trig PIN,Echo PIN)
float cmetros()
{
float centi;
centi=ultrader.Ranging(CM);
return(centi);
}
void setup() {
Serial.begin(9600);
}
void loop()
{
byte centimetros=cmetros();
Serial.write(centimetros); // CM or INC
delay(50);
}

CDIGO
MATLAB

DE

PROGRAMACIN

DE

function
[
output_args
]
=
arduino( numero_muestras )
%UNTITLED2 Summary of this function goes
here
% Detailed explanation goes here
close all;
clc;
y=zeros(1,1000);
delete(instrfind({'Port'},{'COM9'}));
puerto_serial=serial('COM9');
puerto_serial.BaudRate=9600;
warning('off','MATLAB:serial:fscanf:unsuccessful
Read');
fopen(puerto_serial);
contador_muestras=1;

CDIGO DE PROGRAMACIN
ROUTER AT (Receptor).

DEL

byte recepcion;
int centimetros;
//------------------------------------void setup(){
Serial.begin(9600);
}
//----------------------------void loop(){
if (Serial.available() > 0) { // si hay algun dato
entrado por el serial empezamos

figure('Name','Serial communication: Matlab +


Arduino')
title('SERIAL COMMUNICATION');
xlabel('Numero de muestra');
ylabel('centimetros');
grid on;
hold on;
while contador_muestras <= numero_muestras
ylim([0 52]);
xlim([contador_muestras-20
contador_muestras+5]);
valor_sensor=fscanf(puerto_serial,'%d')';
y(contador_muestras)=(valor_sensor(1));

7
plot(contador_muestras,y(contador_muestras),'
X-r');
drawnow
contador_muestras=contador_muestras+1;
end

delete(puerto_serial);
clear puerto_serial;

end
fclose(puerto_serial);

Вам также может понравиться