Comunicación inalámbrica entre más de dos microcontroladores PIC de Microchip

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:

  • Debe ser relativamente barato .
  • Debe estar fácilmente disponible .
  • Sería bueno si fuera fácil de usar.
  • Alcance de unos 10 metros (al menos)

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?

Respuestas (6)

El Nordic Semi nRF24L01+ es ideal para ese tipo de cosas, los módulos de bajo costo están disponibles en Ebay:

http://cgi.ebay.co.uk/Arduino-NRF24L01-Wireless-Transceiver-Module-2pcs-/280640828189?pt=LH_DefaultDomain_0&hash=item41577f331d

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.

Recuerdo que publicaste sobre Nordic antes. ¿Puedes compararlos con XBee?
Completamente diferente. Los dispositivos nórdicos ofrecen: corto alcance, alta velocidad de datos, baja potencia, necesidad de programación de bajo nivel y bajo costo.

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.

¿Sabes cómo se compara esto con los módulos nórdicos a los que se refiere @Leon Heller?
@Federico - No, lo siento.
Gracias por la sugerencia, parece amigable. Ahora voy a leer mucho al respecto. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 ¿Es eso de lo que hablas?
@Felician: parece ser un módulo comparable basado en el mismo conjunto de chips (?), Pero de otro fabricante. La tabla de comparación muestra que este no es compatible con IEEE 802.15.4, así que supongo que no funcionará punto a multipunto.

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.

Felician no dice nada sobre los requisitos de velocidad, pero una red sugiere cosas como el protocolo de enlace, la corrección de errores y otros gastos generales, y luego, a menudo, desea más velocidad de la que puede ofrecer un 38kHz. XBee hace 250 kbps, Nordic incluso más. OTOH, RC5 (como un protocolo IR típico de 38 kHz) ráfagas a 562,5 bps, en promedio 123 bps.
Wow, el infrarrojo es una gran idea, me gusta, ¡actualmente podría funcionar! (por cierto, especifiqué los requisitos de velocidad, "Tengo que pasar muy pocos bytes". Los clientes son pantallas numéricas, necesitan alrededor de 20 bytes / minuto :)) Aceptaría su respuesta, pero actualmente estoy pensando en ondas de radio.

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.

si está interesado en usar los transceptores, evitaría la molestia de cosas como escribir su propio protocolo. Eso es bueno si está interesado en el desarrollo en sí, por ejemplo, si es un proyecto que tiene que hacer para la universidad.
@Federico Tal vez el OP esté interesado en el lado del desarrollo de las cosas, sé que lo estoy;) - Solo estoy agregando ideas a la mezcla. Esa es la gloria de este sitio.

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 )