Implementar un sistema de telecontrol utilizando protocolo Zigbee. I.
Fundamento teór!o
"odo API • • •
Transmitir información a múltiples destinatarios, Recibir estado de éxito/falla de cada paquete R transmitido. Identificar la dirección de origen de cada paquete recibido.
"odo API en Arduno
!e requiere descargar la librer"a del siguiente enlace# $ttps#//dri%e.google.com/folder%ie&'id()*+&Zzfm!lb)-mdozd-R0R))1usp(s$aring 2ste librer"a esta formada por las siguientes clases# •
3*ee# set!erial45# inicializa el puerto serie para comunicar con el modulo. Recibe como par6metro un stream, por lo que puede ser un puerto serie $ard&are como soft&are. send45# en%"a un paquete por el puerto serie. o read7ac8et45# lee un paquete. o getResponse45# de%uel%e un ob9eto 3beeResponse con el paquete recibido. o 3*ee:ddress 3*ee:ddress;045# 3*ee:ddress;045# constructor de una dirección. o 3*eeResponse 3*eeResponse45# constructor de la clase que representa una respuesta del o módulo. Z*RxResponse Z*RxResponse45# constructor que representa un paquete zigbee recibido en un o módulo serie . Z*TxRequest Z*TxRequest45# constructor al que se le pasa una dirección de destino, un o arra< de datos < el tama=o del arra<. 2sta clase encapsula una trama zigbee de datos que se %a a en%iar. o
•
•
•
•
I!I>: :7?I>:@:
II.
De#arro$$o.
%.
E&u'o# ( "atera$e#)
módulos 3bee !erie modulo usb explorer 3bee explorer regulated :rduino Ano potenciometros. ?ed Resistencia de BB) C$m ) cables mac$oDmac$o *. Con+,ura!ón modo API
7rimero necesitamos descargar el programa necesario de las siguientes p6ginas. !oft&are de configuración 3>TA# $ttp#//&&&.digi.com/products/xbeeDrfDsolutions/xctuDsoft&are/xctu
igura 0# >omunicación entre dos ordenadores mediante 3bee. >olocar cada 3*ee sobre el 3*ee 2xplorer A!* 4tomar en cuenta las consideraciones de la figura E5 < conectar con el cable usb a un computador, :$ora iniciar el 3D>TA < dar clic en la opción :F:@IR @I!7C!ITIC o @2!>A*RIR @I!7C!ITIC. !e abrir6 una %entana < seleccionas el puerto >CG que se usara en cada uno, por default los módulos %ienen configurados a H;)). 2l número de bits de los datos es de . ?a paridad a JningunoK. L el número de bits de parada en . @e9a estos %alores as", si est6n distintos configúralos de este modo. @ar clic en I-I!M.
igura E# >onexión con el 3*ee 2xplorer A!*.
?:*CR:TCRIC E# T2?2>C-TRC? ATI?IZ:-@C ZIN*22
2
I!I>: :7?I>:@:
2n el 6rea radio modem se puede apreciar la última %ersión del firm&are instalado en cada módulo a=adido. !eleccionar el módulo de radio agregado < proceder a la configuración.
Macemos clic8 en A7@:T2 IRGO:R2 para elegir la %ersión del firm&are a grabar en el 3*ee de acuerdo a la funcionalidad deseada.
7rocedemos a configurar un 3*ee como >oordinador :7I < el otro 3*ee como Router :7I. 7ara $acer una configuración en modo :7I debemos configurar par6metros de -2TOCRPI-N, en ambos módulos debemos tener el mismo 7:- I@.
?:*CR:TCRIC E# T2?2>C-TRC? ATI?IZ:-@C ZIN*22
3
I!I>: :7?I>:@:
2n el >oordinador elegimos un 7:- I@.
2n el Router escribimos el mismo 7:- I@ < ademas $abilitamos la propiedad Q 4>$annel erification5.
?:*CR:TCRIC E# T2?2>C-TRC? ATI?IZ:-@C ZIN*22
4
I!I>: :7?I>:@:
2n ambos módulos no necesitamos configurar las direcciones de destinos. La que esto se realizara en el código. 7ero si debemos elegir la opción :7I 2-:*?2 GC@C .
?:*CR:TCRIC E# T2?2>C-TRC? ATI?IZ:-@C ZIN*22
5
I!I>: :7?I>:@:
-. Comun!a!one# Punto a Punto en /ee *) Te$e!ontro$
Transmisor# potenciómetros conectados a los canales :) < :. •
•
3*ee explorer conectado a los pines @) 4R35 < @ 4T35
Receptor# leds conectado a los pines @H < @). •
3*ee explorer conectado al los pines @ 4R35 < @H 4T35 Cb9eti%o# •
•
•
•
>ontrolar los leds del receptor mediante los potenciómetros conectados al transmisor. 2l potenciómetro del canal :) del :rduino transmisor controlara una alarma en el led conectado a @) del :rduino receptor. 2l potenciómetro del canal : del :rduino transmisor controlara la intensidad del led conectado a @H del :rduino receptor.