Paso 10: codificación! (y alguna información extra de XBEE)
Si estás programando tu mismo, la comunicación serial puede tomar un poco de ida y vuelta si eres nuevo en esto, pero es sólo una cuestión de hacer que todo esté hablando el mismo idioma y hablarlo en la misma onda. Como según idioma, he trabajado lo que en mi código así que no dude en modificar el código en tu control remoto específico o diseño del coche (o no modificarlo Si estás haciendo lo mismo que yo).
En cuanto a conseguir las XBEEs en la misma longitud de onda, sin embargo, ya deben ser ajustado y listo para ir si usted compró nuevos (a menos que desee una mayor tasa de transmisión de datos o si tiene otros proyectos XBEE cerca de usted, no necesita hacer nada con ellos para que trabajen). Si usted no comprarlos nuevos, es posible alguien cambió las configuraciones de fábrica y que usted tendrá que volver a configurarlas. Hay tutoriales en línea, pero si hay suficiente interés, puedo entrar en detalles acerca de cómo sincronizar las radios y cómo hacer la prueba correcta, pero es difícil generalizar acerca de ese tipo de cosas.
>>Actualización: después de que le respondí a una pregunta formulada por carlos66ba, he decidido incluir y explicar mi respuesta en el Instructable, puesto que hay información que es potencialmente relevante para cualquier persona con comunicación XBEE!!!!
carlos66ba: muy buena configuración. ¿Puede también considerar agregar croquis de arduino y lego nxt programas? También: ¿ha pensado si sería posible interactuar directamente vía usb o para conectar la radio xbee directamente al nxt?
Crtlego: sí, es más ciertamente posible!
Necesitarás dos cosas (además de un XBEE): un tablero para conectar el XBEE a la USB y el software adecuado para comunicarse con el puerto.
Para la Junta, usé a este pequeñajo de Sparkfun (https://www.sparkfun.com/products/8687). Necesitarás un cable USB mini-a-A Si desea utilizar con el ordenador, pero sin duda necesitarás un tablero de algún tipo si quieres configurar tu XBEE!!!!
Traves, me he comunicado directamente con el XBEE con dos programas diferentes y ambas tienen sus lados más.
Uno se llama X-CTU (búsqueda de "x-ctu digi" en google y usted puede encontrar para la instalación). Su hecho por la misma gente que hizo el XBEE (Digi) y le da todas las opciones y herramientas que necesitarás para configurar todos los ajustes de la radio si no te gusta fuera de la caja. También sirve nuestros propósitos, sin embargo, por tener un Terminal que le permite tipo de datos Serial directamente a la radio. Siempre que tienes todas las tarifas de transmisión de datos y canales ajustados correctamente (que el programa te permite visualizar y configurar bastante fácilmente), que técnicamente podría tener su propio chat privado poco con XBEEs locales (o en su computadora si abre dos ventanas al mismo tiempo y conectarse dos XBEEs).
La segunda se llama termitay su por CompuPhase (http://www.compuphase.com/software_termite.htm). Ésta es esencialmente la parte de "Terminal" del X-CTUy de mucho más simple . Todavía tiene las opciones necesarias para comunicarse correctamente a través de su puerto USB al X-CTU, pero, si no me equivoco, no se puede cambiar la configuración actual de la radio.
En cuanto a controlar el coche RC construí o haciendo otro tipo de comunicación XBEE, sin embargo, termitas y X-CTU son buenos lugares para empezar. ¿He mencionado son gratuitos?
----------
En cuanto a la comunicación XBEE y NXT, no estoy seguro de cuáles son las posibilidades (nunca experimenté con el NXT en profundidad, incluso con mi amor de Lego). ¿Me imagino que alguien ha elaborado una forma de comunicación en serie a través de USB con el NXT, por lo que si es posible, supongo que podría enganchar un NXT hasta el XBEE? Conozco una pareja de fans de Lego que interese...
----------
En cuanto a programas y apuntes, he subido la última versión estable de mi código/sketch de Arduino para el control remoto y el Arduino en el coche. Están en un archivo zip en mi página web junto con los archivos CAD: http://www.kayrus.com/legos/diy_rc_zip