Vous êtes sur la page 1sur 10

2/12/2016

T U T O R I A L

TutorialArduinoConexinXbeepuntoapunto

A R D U I N O
P U N T O
A

C O N E
P U N T O

B E E

PLCArduinobasedonOSH

Modbus,RS232485,USB,I2C,SPI.OriginalArduinoboards.BuyitnowIraindustrialshields.co

P O R M A R I O P R E Z E S T E S O ( H T T P S : // G E E K Y T H E O R Y . C O M / U S E R / M A R I O ) E N A R D U I N O
(/CATEGORY/TUTORIALES-ARDUINO), COLABORACIONES (/CATEGORY/COLABORACIONES),
G E E K Y T H EO R Y ( / C AT EG O R Y/ G E E K Y-T H EO R Y ) , T U TO R I A L E S ( / C AT EG O R Y/ T U TO R I A L E S )

T U TO R I A L A R D U I N O - C O N E X I N X B E E P U N TO A
P U N TO

https://geekytheory.com/tutorialarduinocomenzandoconxbee

1/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

(https://geekytheory.com/wp-content/uploads/2013/04/xbee1.png)Hola amigos! Este es mi primer


aporte, espero les guste y veamos ms en el futuro. La idea es devolver la mano a las tantas veces que
consultamos Internet buscando ayuda, as se crear una red virtuosa en donde nos acostamos dejando
un Internet mejor.
En este tutorial les mostrar como comenzar usando Xbee (http://www.digi.com/xbee/)con Arduino. Los
Xbee son dispositivos inalmbricos fabricados por Digi International (http://www.digi.com), tienen su
propio protocolo de comunicacin por radio frecuencia (en banda de radio libre), son robustos, de bajo
costo, bajo consumo y tienen un alcance en sus distintos modelos entre 100 metros y los 10 kilmetros ! .
Otra cosa que los hace interesantes es que los dispositivos de la serie 2 pueden hacer redes mesh
(http://es.wikipedia.org/wiki/Red_inal%C3%A1mbrica_mallada) que segn el proyecto o el espacio fsico
puede ser de gran ayuda.
Vamos al grano! Espero ya estn entusiasmados en hacer funcionar esto.
Veamos lo que necesitaremos...

https://geekytheory.com/tutorialarduinocomenzandoconxbee

2/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

2 Xbee, en mi caso tengo XBee 2mW Wire Antenna - Series 2 (Mesh). (lista xbee

(http://www.xbee.cl/caracteristicas.html) )

1 Arduino, en mi caso uso el Arduino Uno R3


1 Xbee explorer usb
1 Xbee explorer regulated
1 Conector SIP hembra 1x6 Pines - altura 8.5mm
1 interruptor y 1 led(opcional)
Conector para batera 9v, la batera, cables, protoboard, cautn, soldadura y una resistencia 10k
Computador con entrada usb y software X-CTU (versin Windows esta vez )
A trabajar!
1.-Primero debemos soldar el conector SIP en el xbee explorer regulated, luego atrs de cada uno de los
Xbee hay dos series de nmeros y letras, esto deben anotarlo ya que servir ms adelante, por ltimo
conecten un Xbee al Xbee regulated y el otro al Xbee regulated USB.

2.- Descargar (http://www.digi.com/support/productdetail?pid=4624&osvid=0&type=utilities) e Instalar XCTU, luego conectar Xbee por USB al computador y anotar el puerto COM utilizado.

https://geekytheory.com/tutorialarduinocomenzandoconxbee

3/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

3.- Iniciar X-CTU , seleccionar en la lista nuestro COM y presionar el botn "TEST / QUERY", si todo anda
bien debemos ver informacin del Xbee y que la comunicacin est OK.

https://geekytheory.com/tutorialarduinocomenzandoconxbee

4/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

4.- Ir a la pestaa "Modem Conguration", presionar "Read", elegir en "tipo" la misma informacin que
sali en tu ventana anterior, en mi caso XB24-B . (en la primera conguracin debers descargar las
ltimas versiones en el botn "Download new Versions) ... luego de eso seleccionar "ZIGBEE
COORDINATOR AT" y la versin ms alta que encuentres (p.e. 2047) , en las conguraciones siempre
debe haber un coordinador, en este caso ser el Xbee conectado al computador.
5.- Luego debemos cambiar los siguientes valores:
PAN ID (un nmero arbitrario que le des a tu red, debe ser el mismo para los Xbee involucrados)
Destination Address High (DH), debe ser la direccin Alta (SH) del otro XBee (0013A200 en este
caso, el numero de arriba en Xbee)
Destination Address Low (DL), debe ser la direccin Baja (SL) del otro XBee. (el nmero de abajo)
Finalmente actualizar los valores presionando el botn "Write", luego conectamos el otro Xbee en el
Explorer Regulated USB para congurarlo.
6.- Desde el paso 3 hacemos lo mismo solo que en vez de Coordinator esta vez elegimos "ZIGBEE
ROUTER AT", adems los valores DH y DL ahora son respecto al Xbee anterior. Por ltimo el valor JV se le
asigna 1 y le damos "Write".
Con la comunicacin estamos listos, debemos conectar el Xbee Coordinador en Regulated USB
conectado al computador, por la otra parte nos queda poner algo para leer, ac podemos elegir algn
sensor, un potencimetro, hay muchas posibilidades, en este caso por estar comenzando usaremos un
botn o interruptor, entonces para ello debemos armar el Arduino con la conguracin bsica de un
botn (http://arduino.cc/en/tutorial/button) .
Le cargamos el algoritmo al Arduino que enviar las seales al coordinador:
intbtnPin=2;
intboton=0;
intledPin=13;
voidsetup(){
pinMode(ledPin,OUTPUT);
pinMode(btnPin,INPUT);
Serial.begin(9600);
}
voidloop(){
boton=digitalRead(btnPin);
if(boton==HIGH){
digitalWrite(ledPin,HIGH);
}else{
digitalWrite(ledPin,LOW);
Serial.print(boton);
delay(200);
}

Ya estamos casi!
https://geekytheory.com/tutorialarduinocomenzandoconxbee

5/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

Ahora asegrate de conectar bien la tierra, volts, entrada y salida del Xbee Regulated al Arduino:
OUT de Xbee en pin 0(rx) Arduino
IN de Xbee en pin 1(tx) Arduino
Terminamos! Ahora a probarlo... conectamos arduino a la batera, abrimos X-CTU y en la pestaa
terminal podemos ver lo que enva Arduino mediante Xbee. Podemos presionar el pulsador y veremos
que la seal cambia. Aqu os dejo un vdeo con una pequea demostracin:
[youtube http://www.youtube.com/watch?v=iGDLzG5yDMw&w=560&h=315]
Hemos logrado una conexin punto a punto y, en el siguiente tutorial haremos una conexin punto multipunto donde podremos leer 'n' Xbee y monitorearlos con una aplicacin Java.
Saludos!

arduino

xbee

Dispositivos RF IoT
Nodos inalmbricos IoT programables desde Arduino Ir a panstamp.com

AUTOR

MARIO PREZ ESTESO


Ingeniero de Telecomunicacin apasionado de la programacin y el conocimiento libre.
Me gusta compartir las cosas que hago y rodearme de gente que haga lo mismo. Siempre
aprendiendo.

(https://twitter.com/_mario_perez)
(https://github.com/marioperezesteso)

1 4 C O M E N TA R I O S

RENE HACE 8 DAS

https://geekytheory.com/tutorialarduinocomenzandoconxbee

6/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

muy buen trabajo. cuendo estara el siguiente tutorial con java


RESPONDER
C O M U N I C A C I N | A LV A R O M A R T I N H A C E 5 M E S E S
[] XBee Shield Como montar un XBee para Arduino Conexin XBee punto a punto []
RESPONDER
WALDU GONZLEZ HACE 1 AO
Hola, tengo una pregunta curiosa. Cmo puedo congurar los mdulos Xbee sin usar el
USB Explorer?
RESPONDER
R E T O A G R I C U LT U R A O H H 2 0 1 5 | S O U T H M A D E H A C E 1 A O
[] Tutorialhttps://geekytheory.com/tutorial-arduino-comenzando-con-xbee/ []
RESPONDER
ROSE RANGEL HACE 1 AO
Hola, quisiera hacer una pregunta acerca de los modulos Xbee. Cuando se este
recibiendo o enviando informacion y estos esten trabajando en modo transparente existe
algun PIN del Xbee que cambie de estado? por ejemplo que mientras llegue informacion
se ponga en alto y en caso contrario en bajo.. es posible esto en modo transparente??
RESPONDER
J U A N J O S E FA J A R D O H A C E 2 A O S
Muy bueno el tutorial, Cristobal. Espero ese segundo de como crear una red multipunto.
Saludos Juan
RESPONDER
CRISTBAL MUJICA (@CMUJICA) HACE 2 AOS
Hola a todos, he estado un poco ocupado y no me he dado el tiempo de responder las
dudas ni de agregar el otro tutorial pero esta en mente. Creo que respondo a varios de
arriba al decir que el XBEE solo se encarga de la comunicacin de datos, no procesa ni lee
https://geekytheory.com/tutorialarduinocomenzandoconxbee

7/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

algn sensor por lo cual en cada sitio donde haya 1 o mas sensores debe existir un
arduino (o similar) conectado a XBEE. Respondiendo a Alejandro, el coordinador tiene
como funcin crear una red por lo cual no debiera llevar sensores, tendras que agregar
un punto mas, esos puntos iran con arduino y es en el cdigo de ellos en donde puedes
programar acciones en sus actuadores segn los datos que le llegan, tambin se podra
hacer esto a nivel de software conectado al coordinador.
RESPONDER
ALEJANDRO GUERRERO HACE 2 AOS
tengo una pregunta, si tengo dos xbee congurados uno como coordinador y otro como
end device, pero del coordinador tengo 5 sensores y por el lado del end device 5
actuadores , como hago para asignarle una seal a cada uno de mis actuadores
RESPONDER
MARTIN HACE 2 AOS
Cristbal muy buen y til tutorial, Estoy haciendo un proyecto de ingeniera electrnica y
me he planteado usar Xbee. Tengo 3 sensores que necesito que me enven datos a un
arduino, aun no comprado pero supongo ser el UNO. Podra conectar un Xbee a cada
sensor si necesidad de arduino adicional? Como se hara? Muchas gracias
RESPONDER
CAROL GYPSY HACE 3 AOS
Cristobal gracias por el tutorial... Cuando cuelgas el otro ? es que justo estoy haciendo mi
tesis con un seeeduino que tiene compatibilidad con arduino y con modulos xbee s2. Lo
que quiero es hacer una red que monitoree todo el espacio y mida humedad de suelo y
luego segn esos valores se enciendan unas electrovalvulas para riego. Pero no tengo
claro que topologa puedo usar, yo pensaba usar un coordinador, 2 router y 2 nodos
nales para cada router. Una topologia cluster o arbol. Pero no se si me complico con
eso. Quiza solo debo poner un coordinador conectado a una computadora y los demas
seran nodos nales en el terreno. y Como lo programo ... Xfavor necesito que me des una
luz sobre esto !!! Gracias
RESPONDER
CLAUDIO HACE 3 AOS

https://geekytheory.com/tutorialarduinocomenzandoconxbee

8/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

Cristbal: Soy investigador del INIA y tengo algunas ideas para aplicaciones con
microcontroladores en agricultura. Podramos contactarnos? Un saludo, Claudio
RESPONDER
CRISTBAL MUJICA ROJAS HACE 3 AOS
Claudio mi correo es cristobal.mujica.rojas@gmail.com , veamos en que te puedo ayudar
RESPONDER
JANO HACE 3 AOS
Excelente tutorial Cristobal, te comento que estoy interesado en hacer un pequeo
proyecto con estos mdulos, pero mi idea es controlar una lampara (220 V) para esto creo
que necesitare un rel para que se utilice como switch, la idea es enviarle la orden a
traves de Xbee, estaba buscando estos dispositivos y he encontrado este:
http://dx.com/p/2-channel-relay-shield-module-for-arduino-w-xbee-btbee-interface141544 Ahora mi consulta es si esta placa sera compatible con el xbee, en particular el
mismo que utilizas en el tutorial (XBee 2mW Wire Antenna)?? Muchas gracias. Saludos!!!
RESPONDER
CRISTBAL MUJICA ROJAS HACE 3 AOS
Claro que sirve el componente Jano, viene todo listo e integrado para el xbee. No s
mucho de electricidad pero creo que ese rel no es para 220 V. esa seria la nica
salvedad, si fuera para una ampolleta chica o un motor me parece servira
RESPONDER
JANO HACE 3 AOS
Muchas gracias por la respuesta Cristbal, encargue los dispositivos ahora a esperar! xd
Saludos!!.
RESPONDER
FERMIN HACE 3 AOS
buenas es posible utilizar estos componentes para enviar comandos a la placa arduino
desde una aplicacin en C++ o java en mi PC? adems de enviar los datos de los sensores
conectados en la placa arduino a la aplicacin en el PC?? gracias
https://geekytheory.com/tutorialarduinocomenzandoconxbee

9/10

2/12/2016

TutorialArduinoConexinXbeepuntoapunto

RESPONDER
CRISTBAL MUJICA ROJAS HACE 3 AOS
Claro que si, lo que quieres es parecido al siguiente tutorial pero no he tenido tiempo de
hacerlo ya que me cambie de trabajo y ciudad. Pero es completamente posible, al menos
con Java ya lo he hecho, investiga buscando "Xbee punto multipunto java". Saludos
RESPONDER
CARLOS HACE 3 AOS
Excelente aporte,.. estar esperando el siguiente tutorial,.. Saludos
RESPONDER

D E J A U N C O M E N TA R I O

Nombre

E-mail

Sitio web

PUBLICAR COMENTARIO

https://geekytheory.com/tutorialarduinocomenzandoconxbee

10/10

Vous aimerez peut-être aussi