Paso 5: XBee Radios
Echa un vistazo a su ficha aquí:
http://www.Sparkfun.com/datasheets/Wireless/ZigBee/XBEE-datasheet.pdf
El XBee tiene un montón de características, sin embargo por ahora nos interesa sólo uno, que es la habilidad de transmitir transparentemente los datos en serie.
Así que ¿qué significa eso?
Cuando se configura correctamente, el XBee puede reemplazar los cables entre sus micros que configuramos en el paso anterior.
Imagine las posibilidades.
Usted puede hacer su propio timbre sin hilos o un coche de control remoto.
Podría conectar sensores en el techo y leer los valores sin pasar los cables a través de las paredes o tener que seguir subiendo en el techo!
Así que, ¿cómo configuramos un XBee para actuar como una conexión en serie transparente?
XBees se configura a través de su puerto serie.
Si tienes una máquina de windows puede utilizar X-CTU para establecer los valores, pero si tu como yo en un Mac (o linux) necesita hablar serie directamente a la radio.
No tengo experiencia con el X-CTU, pero ladyada poner para arriba un buen tutorial aquí:
http://www.Ladyada.net/make/XBEE/configure.html
Si usted necesita utilizar la interfaz serial directamente necesita alguna forma de hacer una conexión en serie de su computadora para el XBee. No puede ser una conexión directa, como los voltajes están equivocados (XBee tiene un máximo de 3, 3V, serial de una computadora puede ser tan alto como - 25v -> 25v!
Usted podría utilizar el adaptador XBee y chip FTDI de adafruit.com, o si eres como yo, usted puede improvisar!
Inicialmente utilicé un Arduino con un bosquejo de la serie passthrough (adjunto), usted apenas necesita para asegurarse de que está utilizando 3.3v energía.
Como alternativa (mi arduino murió recientemente :() se podría utilizar algo así como un bus pirata.
El bus pirate es ahora una de mis herramientas favoritas después de mi multímetro, si usted está recibiendo gravemente en esta materia, considere comprar uno, harán su vida más fácil!
Así que, suponiendo que tiene una conexión en serie a tu XBee, ¿qué haces?
Para salir de modo transparente, es necesario que envíe "+++" (sin comillas, sin salto de línea / retorno de carro).
Si está utilizando la consola de serie que viene con el arduino IDE, asegúrese de seleccionar "No hay fin de línea" antes de enviar el +++
Si lo hiciste bien, el XBee responderán con "OK"
Ahora, activa otra vez salto de línea y usted puede inspeccionar y establecer valores.
Este modo voluntad timeout, por lo que si deja de responder, reenviar la +++ (con ningún salto de línea!)
Para inspeccionar una configuración, escriba su nombre como tal:
NI
Para establecer un valor de:
NI = "Sensor de la azotea"
Cuando desea guardar la configuración (si no perderlos cuando se apaga):
WR
Mirar a través de la hoja de datos para todas las opciones, voy a listar la configuración que estaba usando para mi proyecto.
Quería que todas las radios para trabajar en un modo de transmisión, pero podría fácilmente definir la dirección ya sea antes de la mano (como lo he hecho con la dirección de difusión) o se puede establecer desde dentro de su código del microcontrolador.
Por lo tanto, aquí están mis opciones:
ID = 0X0508
DL = 0XFFFF
DH = 0 X 0
SM = 1
MI = 0 X 1
RN = 0
NI = "Alarma 1"
RO = 0
Yo solo voy a explicar algunos de los importantes, usted puede buscar a través de la hoja de datos para el resto.
ID: Este es un ID de grupo
DL y DH: estas son las direcciones de destino. En este caso se establece a la difusión, por lo que todas las radios en el mismo grupo recibirá los datos
SM: Este es el modo de suspensión, en este caso utilizaba 9 Pin para poner la radio para dormir (tirando de la línea alta). Si te despiertas del sueño, dar la radio acerca de 14ms a despertar antes de usarlo (trabajo _delay_ms(14)).
MI: Esta es la dirección / de la identificación de este radio en particular, debe ser únicos dentro de un grupo
NI: Identificación del nodo, un nombre legible humano puede dar la radio
Cuando instalar, sustituir la radio para los cables del serie paso y tire pin 9 a tierra (o no programar un modo de sueño).
Debería funcionar igual que antes, pero ahora las dos virutas pueden ser 30 metros (~ 100 pies) en interiores o 90 metros (~ 300 pies) lejos fuera!