Sunteți pe pagina 1din 6

(/)

Xbee con Raspberry Pi


En este tutorial vamos a ver como podemos usar nuestra Raspberry Pi para comunicarnos por Xbee. El Xbee son unos mdulos de
comunicacin muy completos. Los mas comunes usan comunicacin a 2.4GHz con un protocolo llamado ZigBee, en el mercado hay otros
que usan bluetooth, 700 Mhz o incluso wifi. En este caso vamos a centrarnos en los Xbee "normales" para el tutorial se usaran
dos mdulos Xbee serie 2 ZB con antena. Recomiendo leer esta gua (http://www.olimex.cl/pdf/Wireless/ZigBee/XBee-
Guia_Usuario.pdf) para aprender mas sobre Xbee. Estos mdulos presentan las siguientes caractersticas.
Alcance de hasta 100 metros con visin directa y 40 m en interiores. Hay una versin Pro que llega hasta 1000 metros.
Comunicacin por UART hasta 256 kpbs. En el ejemplo usaremos 57600 bps.
Posibilidad de crear redes multipunto y mesh.
9 Pines digitales entrada/salida controlables.
Muy bajo consumo 45 o 50 mA al transmitir y recibir. Tiene modos de bajo consumo del orden de 50 uA.
7 Pines ADC.
Funcionamiento a 3.3V como la Raspberry Pi.
Para el ejemplo usaremos un Xbee conectado al PC mediante el Xbee explorer y otro conectado a la placa Raspbee de diseo propio.Esta
ultima la puedes comprar en nuestra Tienda (/tienda.html).
Antes que nada hay que configurar los Xbee para que se puedan comunicar. Si bien se puede hacer por comandos por el puerto serie,
vamos a usar un programa que nos simplificara un poco la tarea. Este programa se llama X-CTU (http://x-
ctu.software.informer.com/download/).
Primero vamos a configurar el Xbee de la Raspberry este va actuar como router.Pinchamos el Xbee en el adaptador usb. Abrimos la
aplicacin y vamos a la pestaa Modem configuration, alli pulsamos Read y veremos la informacin de nuestro Xbee.
(mailto:contact@electroensaimada.com) (http://www.youtube.com/user/Porkote1?feature=mhee) (http://www.facebook.com/pages/Electroensaimada/305217066265472)
Home (/) Raspberry Pi (/raspberry-pi.html) Arduino (/arduino.html) Blog (/blog.html) CNC (/cnc.html)
(/uploads/9/0/8/9/9089783/5415891_orig.jpg)
Xbee con Xbee explorer.
(/uploads/9/0/8/9/9089783/2511576_orig.jpg)
RaspBee
Veremos que hay muchos parmetros que configurar esto es porque el Xbee ofrece muchas posibilidades, pero para comunicar por serie
solo hay que configurar unos cuantos parmetros El primero de todos es seleccionar que tipo de dispositivo sera en este caso ZIGBEE
ROUTER/END DEVICE AT. bsicamente un Router se encarga de enviar informacin y recibirla. Un end device no puede enviar
informacin por si mismo , sino que puede recibir o esperar que se la soliciten. Cada Xbee tiene una direccin nica que se encuentra
debajo del Xbee o en el X-CTU la que pone Serial number.
Configuracin de nuestro Xbee.
(/uploads/9/0/8/9/9089783/8017338_orig.png)
Ahora vamos a poner como destination Address de uno la direccin del otro y viceversa. De este modo estarn emparejados sin tener que
configurar. Ademas pondremos el mismo PAN ID para que estn en la misma red y el baudrate a 57600 por ejemplo. Le damos a write y
guardamos.
(/uploads/9/0/8/9/9089783/42832_orig.jpg)
(/uploads/9/0/8/9/9089783/3620746_orig.png)
Baudrate
(/uploads/9/0/8/9/9089783/5005995_orig.png)
Xbee de la Raspberry Configurado.
Ahora configuraremos el otro Xbee el que ira en el PC. La configuracin es la misma excepto que en este caso este Xbee trabajara como
coordinator AT, de esta forma este Xbee creara la red para poder comunicarse, una vez echo esto pasara a trabajar como un router
normal. En este caso la Destination Address sera la del otro Xbee. Realizamos los cambios y le damos a Write.
Ahora ya tenemos los dos Xbee configurados, el siguiente paso es conectarlo a la Raspberry y encenderla. Hay que hacer unos pequeos
pasos antes de poder comunicar. Por defecto no podemos acceder a los pines TX y RX desde nuestros programas y solo se puede usar
por consola con un login. Para solucionar eso hay que hacer una pequea modificacin en un archivo.
nos movemos a la carpeta /etc con
cd /etc
y abrimos el archivo inittab
sudo nano inittab
ahora nos vamos casi al final de todo y ponemos un # a la siguiente linea. Esto comentara esa linea de cdigo.
Ahora ya podemos usar el puerto serie para ello usaremos un programa para poder recibir y enviar por el puerto serie , el minicom.
sudo apt-get update
sudo apt-get install minicom
Una vez instalado lo ejecutamos as:
minicom -b 57600 -o -D /dev/ttyAMA0
Ahora en el X-CTU vamos a la pestaa Terminal y empezamos a teclear. Y veremos como en la placa se ilumina levemente el led de Rx y
en el minicom veremos nuestro mensaje.
Y ahora viceversa todo lo que tecleamos en el minicom se enviara al PC , en el X-CTU lo que nosotros enviamos sale en azul y en rojo lo
recibido.
Hasta aqu llega el tutorial con Xbee y Raspberry Pi. Hemos visto una forma de comunicacin muy util que se puede ampliar con 3,4 o
muchos mas mdulos, lo nico es que hay que ir cambiando la direccin de envi por comandos. En los prximos tutoriales entraremos
mas de lleno en las posibilidades que nos ofrece Xbee.
(/uploads/9/0/8/9/9089783/7525272_orig.png)
(/uploads/9/0/8/9/9089783/4640870_orig.png)
CREATE A FREE WEBSITE (HTTP://WWW.WEEBLY.COM/?UTM_SOURCE=INTERNAL&UTM_MEDIUM=FOOTER&UTM_CAMPAIGN=3) POWERED BY
(HTTP://WWW.WEEBLY.COM/?
UTM_SOURCE=INTERNAL&UTM_MEDIUM=FOOTER&UTM_CAMPAIGN=3)

S-ar putea să vă placă și