Paso 8: Comunicación Serial (parte 2) - serie inalámbrica
Para la comunicación inalámbrica serie , inicialmente compré algunos módulos XBee serie 1 de 1mW, sólo para probar. Un XBee shield es necesario para el Arduino y un XBee USB Explorer (o equivalente) se requiere en el lado de la laptop. Ya que utiliza un Arduino Mega, conecté los pines correspondientes en el XBee shield en los pines de Arduino Mega para el segundo interfaz de serie de hardware.
Encontré que los módulos de la serie 1 fueron bastante fáciles de instalar con la aplicación de XCTU (consulte la guía de Sparkfun: https://learn.sparkfun.com/tutorials/exploring-xbees-and-xctu). Sin embargo, me encontré con algunas limitaciones. La primera es obvia - con módulos de 1 MW, la gama usable fue extremadamente limitada, y para no caer mensajes, solo podía ir tan lejos como cerca de 3m! Podría conseguir mayor alcance con un cable USB. La segunda es una limitación más importante y parece estar basado en hardware. Encontré que no podía obtener una comunicación segura a 50Hz, incluso con el XBees configurado a una velocidad de 38400. Aumentado el retraso, por lo que el tipo de mensaje sería cerca de 25 hertzios, y tenía mucho más éxito. A 25Hz, podría conseguir comunicación estable dentro de 3m. También encontré que cuando fuera de gama, los mensajes se cayó, pero se recuperarían enseguida cuando trajeron en gama. Para comprobar si la comunicación serial estaba funcionando correctamente, he visto la entrada serie salida de cuadros de texto en el C# programa de GUI. La caja de entrada deberá mostrar una muy estable cadena de caracteres que coincida con el cuadro de salida serie. Si el cuadro de entrada serial iniciado intermitente con datos en blanco o corruptos, significaba que no estaban recibiendo los mensajes a través de.
Después de conseguir estos módulos trabajando, ordené algunos módulos de potencia más alto. Viendo que alta potencia serie 1 y serie 2 módulos estaban disponibles, me fui para los módulos XBee serie 2 Pro (63mW) ligeramente más baratos, en lugar de los módulos XBee serie 1 Pro (60mW). Había leído que eran más difíciles de configurar, pero podría ser utilizados en transparente (en) el modo, al igual que los módulos de la serie 1. Configura los módulos y tienes que hablar a 38400 baudios (Nota: un módulo tiene que ser flasheado como "coordinador" y el otro módulo tiene que ser un "router"). Instalado en el escudo de Arduino y funcionó inmediatamente en problemas. A 25Hz, no he podido conseguir en todos una comunicación segura. Para comprobar lo que estaba sucediendo, hizo eco de mensajes recibidos de Arduino a través del primer puerto serie de Arduino (es decir, el cable USB). Utilizando al monitor de Arduino serial en mi portátil, he encontrado que el serie 2 XBees picar mensajes en mitad o maceración mensajes consecutivos juntos. Por lo tanto, el Arduino a veces recibiría al final la mitad de una cadena pegada a la primera mitad de la cuerda siguiente. Tuve que aumentar el retraso, por lo que la frecuencia se redujo a cerca de 13Hz antes de que pudiera conseguir comunicación serial aparentemente fiable sobre rangos de corto. Lo malo del mensaje de frecuencia baja es que introduce más retardo entre la entrada del regulador y movimiento del vehículo. Lamentablemente, la frecuencia más baja no resolvieron los problemas completamente. En largas distancias, la corrupción de datos en serie todavía ocurrió, y la interfaz no se recuperó cuando regreso la gama cercana.
Así, con todos estos problemas, terminé comprando un par de módulos serie 1 Pro de 60mW. En cuanto a la interfaz serial, funcionan tan bien como los módulos de la serie 1 de 1mW - no hay corrupción de datos o comportamiento extraño mensaje cuando en el rango. Su gama también es mucho mejor que los módulos de 1 MW (como era de esperar).
En Resumen, si usas XBees en un proyecto de comunicación de punto a punto simple, alojarte fuera de los módulos XBee de la serie 2! Los módulos serie 1 realizan infinitamente mejor y son menos problemático (que probablemente explica su popularidad y precio más elevado).
(En una nota relacionada, existe alguien en España que quiere comprar algunos ligeramente usado módulos XBee serie 2 Pro de 63mW?:-P)