Communication sans fil entre plus de deux microcontrôleurs PIC Microchip

15

Je voudrais créer une communication sans fil entre les PIC Microchip pour mon projet simple. Il s'agit en fait d'une communication à sens unique, mais il existe un serveur et plusieurs clients (environ 2 à 4, tous les clients doivent avoir le même numéro en même temps, ils sont donc identiques). Je dois passer très peu d'octets.

Je suis absolument débutant avec la communication sans fil, ou presque n'importe quelle communication matérielle. Alors s'il vous plaît, aidez-moi, quel type d'émetteur-récepteur sans fil dois-je utiliser ?

J'ai quelques conditions:

  • Cela doit être relativement bon marché .
  • Il doit être facilement accessible .
  • Ce serait bien s'il était facile à utiliser.
  • portée d'environ 10 mètres (au moins)

Tout d'abord, j'ai trouvé "Module émetteur-récepteur Bluetooth RF série RS232" mais je ne trouve aucune information sur la façon de l'utiliser. (Je suppose que c'est trop simple?) Et je ne sais pas non plus qu'il est capable de se connecter à plus de clients. Et j'ai aussi vu ZigBee, mais je l'ai trouvé un peu "maîtrisé" pour mes besoins. (Et aussi compliqué.)

Alors, quel type d'émetteur-récepteur sans fil me recommandez-vous?

Felicien
la source

Réponses:

10

Le Nordic Semi nRF24L01 + est idéal pour ce genre de chose, des modules à bas prix sont disponibles sur Ebay:

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

Le nRF24L01 + est souvent utilisé dans les réseaux de capteurs sans fil.

Un MCU est requis. J'ai un design approprié et logiciel de test ici . Il utilise le module Sparkfun beaucoup plus cher, j'ai conçu une carte pour les modules les moins chers, mais je n'en ai pas fait de test.

Leon Heller
la source
Je me souviens que vous avez déjà publié des articles sur le nordique. Pouvez-vous les comparer avec XBee?
Federico Russo
Complètement différent. Les appareils nordiques offrent: courte portée, débit de données élevé, faible puissance, besoin d'une programmation de bas niveau et à faible coût.
Leon Heller
6

Vous voudrez peut-être jeter un œil à Digi XBee . Ils ont des solutions point à point et point à multipoint . Ils sont faciles à utiliser car il vous suffit de les connecter à votre microcontrôleur via ses connexions UART; l'implémentation complète de l'IEEE 802.15.4 est transparente. J'ai trouvé le prix correct (quelque chose comme 18 euros pour un module point à point, IIRC).

modifier
Portée intérieure jusqu'à 30 m , mais vous savez probablement que cela dépend beaucoup de la construction du bâtiment. Visibilité jusqu'à 90 m. Version XBee-PRO: jusqu'à 90 m et 1,6 km resp.

stevenvh
la source
Savez-vous comment cela se compare aux modules nordiques auxquels fait référence @Leon Heller?
Federico Russo
@Federico - Non, désolé.
stevenvh
Merci pour la suggestion, cela semble sympathique. Maintenant, je vais en lire beaucoup. http://cgi.ebay.co.uk/XRF-wireless-UART-serial-data-module-XBee-shape-arduino-/320706374372 Est-ce de cela dont vous parlez?
Felician
@Felician - semble être un module comparable basé sur le même chipset (?), Mais d'un autre fabricant. Le tableau de comparaison montre que celui-ci ne prend pas en charge IEEE 802.15.4, donc je suppose qu'il ne fonctionnera pas de point à multipoint.
stevenvh
4

Vous pouvez jeter un œil aux modules radio 802.15 de Microchip et à la pile MiWi qui peut les utiliser. Ce type de radio est conçu pour une faible puissance et un débit de données relativement faible.

Sinon, votre question est trop large pour donner une réponse significative.

Olin Lathrop
la source
4

Le champ de vision est-il suffisant, peut-être avec un émetteur ou un réflecteur au plafond? Si c'est le cas, vous n'obtenez pas beaucoup plus facile ou moins cher que l'infrarouge. Vous pouvez utiliser un circuit intégré de démodulation à 38 kHz pour la réception et envoyer à l'aide d'une horloge à 38 kHz (peut-être à partir d'une minuterie de microcontrôleur) et d'une broche numérique. Un exemple de ceci est les télécommandes Lego RCX et Power Functions.

Le Bluetooth est conçu pour les liens point à point, pas pour des émissions comme celles-ci.

Yann Vernier
la source
Felician ne dit rien sur les exigences de vitesse, mais un réseau suggère des choses comme la prise de contact, la correction d'erreurs et autres frais généraux, et alors vous voulez souvent plus de vitesse qu'un 38kHz peut fournir. XBee fait 250kbps, nordique encore plus. OTOH, RC5 (en tant que protocole IR typique à 38 kHz) éclate à 562,5 bps, en moyenne 123 bps.
stevenvh
Wow, l'infrarouge est une excellente idée, j'aime ça, actuellement ça pourrait marcher! (btw j'ai spécifié les exigences de vitesse, "je dois passer très peu d'octets". Les clients sont des affichages numériques, ils ont besoin d'environ 20 octets / minute :)) J'accepterais votre réponse, mais actuellement je pense au radiowave.
Felician
4

Vous pouvez utiliser à peu près n'importe quoi pour la communication - tout dépend de la façon dont vous voulez que le système soit abstrait.

Vous pouvez utiliser quelque chose comme le XBee, qui gère le lien de nœud pour vous et résume la communication pour vous.

Ou vous pourriez être plus ambitieux et utiliser un tas d' émetteurs-récepteurs ISM discrets (Industriel / Scientifique / Médical - se réfère à la gamme de fréquences dans laquelle il fonctionne) et écrire votre propre protocole (peut-être quelque chose dans le sens de la façon dont I²C fonctionne) pour la communication. Le fait que vous ayez un maître et un certain nombre d'esclaves facilite la tâche.

Majenko
la source
1
si vous êtes intéressé à utiliser les émetteurs-récepteurs, j'éviterais le problème de choses comme écrire votre propre protocole. C'est bien si vous êtes intéressé par le développement lui-même, par exemple si c'est un projet que vous devez faire pour un collège / université.
Federico Russo
@Federico Peut-être que le PO s'intéresse au côté développement des choses - je sais que je le suis;) - Il suffit de jeter des idées dans le mélange. Voilà la gloire de ce site.
Majenko
3

Je vends des modules RFM70 (donc je pourrais être biaisé, méfiez-vous!). Ceux-ci sont bon marché, mais peut-être pas si faciles à utiliser: 3,3 V (mais broches de données tolérantes à 5 V), grille de broches de 1,28 mm, fiche technique chinois-anglais, l'interface du logiciel est un peu complexe et l'explication dans la fiche technique `` pourrait être meilleure '' . Portée ~ 70 m en ligne de mire, mais «dans une seule pièce» est plus réaliste. J'ai lu quelque part que la puce (RF70) ressemble beaucoup à la puce nordique.

Je travaille sur une bibliothèque C avec une meilleure explication de l'interface (pour l'instant pour LPC2148 / GCC et 16F887 / HiTech-C, qui sont si différentes que les autres puces ne devraient pas poser de problème). (mise à jour: la bibliothèque est disponible sur http://www.voti.nl/rfm70 )

Wouter van Ooijen
la source