He estado explorando el mundo creciente de transceptores baratos, pequeño. Estos pequeños dispositivos son muy útiles para la comunicación entre dos nodos de la computadora y encajan muy bien en muchos proyectos. Las radios cubren una amplia gama de frecuencias y una igualmente amplia gama de características. Las radios que he elegido para esta demostración son las radios de RFM69C de los laboratorios de esperanza. Vienen en varias frecuencias y estoy usando la versión 433Mz. Recomiendo leer la hoja de datos para este radio en este momento. RFM69C hoja de datos
Este radio utiliza un bus SPI para comunicarse con el procesador a que está conectado. Es una buena idea entender cómo funciona el SPI. Este tutorial de Sparkfun es útil: TUTORIAL de SPI . Mi punto principal aquí es que escribir a controladores de radio que son interfaz con SPI bus no es fácil de hacer y las personas inteligentes que hacen funcionar deberían ser reconocidas por sus habilidades. Mi otro punto es que puede ser muy confuso y frustrante para conseguir una radio particular trabajando con un procesador en particular utilizando un lenguaje de codificación particular.
Debido a esto, se han creado varios módulos que combinan una radio con un procesador en un paquete pequeño donde el procesador se encarga de todas las transacciones de SPI y usted, el usuario presenta una conexión UART que es mucho más fácil de tratar con.
Entonces, después de un poco de frustración falsos comienzos decidí improvisar una buena demostración de radios de dos RFM69, uno usando SPI y un módulo con UART, comunicándose entre sí. Elegí el Arduino mini pro porque es barato y existe un conductor de trabajo. (Su también un dispositivo poco cool). Este instructable le mostrará cómo tener estos dos radios entablar una conversación de estado estacionario y también demostrar control de eventos en el mini pro. También elegí el enlace Jee porque es una buena representación de un UART habilita módulo y es respaldada por los laboratorios de Jee.
Voy a tratar de señalar la clave aprendizajes que fui a través pero como de costumbre si usted quiere aprender algo se necesita para estudiar y pasar tiempo jugando con él. Es ciertamente el caso con las radios.
Una cosa que debo mencionar. Muchas bibliotecas, ejemplos y comentarios se basan en un radio mayor, el RF12. Por ejemplo, el enlace Jee viene cargado con un bosquejo de la demo - RF12Demo. Pero su funcionamiento en el RF69!. Esto sucede mucho que ver pues.
Adelante.
Una advertencia: estoy asumiendo que puede trabajar en una línea de comandos y puede utilizar un terminal como mini-com y saber cómo averiguar el ID del dispositivo para un USB enchufado dispositivo. Debe entender la comunicación serial básica. Si no estás en este nivel, probablemente no es un buen lugar para empezar!
También supongo que sabes cómo utilizar el IDE de Arduino. Definitivamente no es un lugar para empezar si no sabes.