Me gustaría crear una comunicación inalámbrica entre los PIC de Microchip para mi proyecto simple. En realidad, es una comunicación unidireccional, pero hay un servidor y más de un cliente (alrededor de 2 a 4, todos los clientes necesitan el mismo número al mismo tiempo, por lo que son idénticos). Tengo que empujar a través de muy pocos bytes.
Soy absolutamente principiante con la comunicación inalámbrica, o casi cualquier comunicación de hardware. Entonces, por favor, ayúdenme, ¿qué tipo de transceptor inalámbrico debo usar ?
Tengo algunas condiciones:
En primer lugar, encontré el "Módulo transceptor de RF Bluetooth en serie rs232", pero no puedo encontrar ninguna información sobre cómo usarlo. (Supongo, ¿es demasiado simple?) Y tampoco sé si es capaz de conectarse a más clientes. Y también vi ZigBee, pero lo encontré un "poco" superado para mis necesidades. (Y también complicado.)
Entonces, ¿qué tipo de transceptor inalámbrico me recomiendan?
El Nordic Semi nRF24L01+ es ideal para ese tipo de cosas, los módulos de bajo costo están disponibles en Ebay:
El nRF24L01+ se usa a menudo en redes de sensores inalámbricos.
Se requiere una MCU. Tengo un software de diseño y prueba adecuado aquí . Utiliza el módulo Sparkfun mucho más caro, he diseñado una placa para los módulos más baratos pero no he hecho ninguna para probar.
Es posible que desee echar un vistazo a Digi XBee . Tienen soluciones punto a punto y punto a multipunto . Son fáciles de usar ya que simplemente los conecta a su microcontrolador a través de sus conexiones UART; la implementación completa de IEEE 802.15.4 es transparente. El precio me pareció bien (algo así como 18 euros por un módulo punto a punto, IIRC).
editar
Alcance en interiores de hasta 30 m , pero probablemente sepa que esto depende en gran medida de la construcción del edificio. Línea de visión de hasta 90 m. Versión XBee-PRO: hasta 90m y 1,6km resp.
Puede echar un vistazo a los módulos de radio 802.15 de Microchip y la pila MiWi que puede usarlos. Este tipo de radio está diseñado para baja potencia y velocidad de datos relativamente baja.
De lo contrario, su pregunta es demasiado amplia para dar una respuesta significativa.
¿Es suficiente la línea de visión, tal vez con un transmisor o un reflector en el techo? Si es así, no hay mucho más fácil o más barato que el infrarrojo. Puede usar un IC demodulador común de 38 kHz para la recepción y enviar usando un reloj de 38 kHz (quizás fuera de un temporizador de microcontrolador) y un pin digital. Un ejemplo de esto son los controles remotos Lego RCX y Power Functions.
Bluetooth está diseñado para enlaces punto a punto, no para transmisiones como estas.
Puede usar casi cualquier cosa para la comunicación; todo depende de qué tan abstraído quiera que sea el sistema.
Podría usar algo como XBee, que maneja el enlace de nodos por usted y abstrae la comunicación por usted.
O podría ser más ambicioso y usar un montón de transceptores ISM discretos (Industrial/Científico/Médico - se refiere al rango de frecuencia en el que funciona) y escribir su propio protocolo (tal vez algo parecido a cómo funciona I²C) para la comunicación. El hecho de que tenga un maestro y varios esclavos lo hace más fácil de hacer.
Vendo módulos RFM70 (así que podría ser parcial, ¡cuidado!). Estos son baratos, pero tal vez no tan fáciles de usar: 3,3 V (pero pines de datos tolerantes a 5 V), cuadrícula de pines de 1,28 mm, hoja de datos chino-inglés, la interfaz del software es un poco compleja y la explicación en la hoja de datos "podría ser mejor" . Alcance ~ 70 m en la línea de visión, pero 'dentro de una habitación' es más realista. Leí en alguna parte que el chip (RF70) se parece mucho al chip nórdico.
Estoy trabajando en una biblioteca C con una mejor explicación de la interfaz (por ahora para LPC2148/GCC y 16F887/HiTech-C, que son tan diferentes que otros chips no deberían ser un problema). (actualización: la biblioteca está disponible en http://www.voti.nl/rfm70 )
Federico Ruso
leon heller