Partage
  • Partager sur Facebook
  • Partager sur Twitter

Transmettre des données par onde radio

Sujet résolu
    28 septembre 2014 à 23:31:55

    Bonsoir,

    J'ai besoin de votre aide pour mon projet, en espérant que le sujet n'ait pas déjà été créé.. Je souhaite relier des capteurs à un serveur Web.

    - Je me suis intéressé à la technologie GSM mais le problème réside dans le coût des modules et la nécessité de devoir prendre une carte sim par module. En plus, le but final serait d'avoir beaucoup de capteurs reliés.. Donc ça deviendrait trop cher !

    - Je me demande s'il est possible d'utiliser les ondes radios, je m'explique : je chercherai à couvrir une zone de 2km de rayon. Alors je sais qu'au delà d'une certaine puissance des émetteurs, il faut demander une autorisation mais pour l'instant je veux simplement savoir si c'est réalisable et à quel coût.. Les capteurs devraient pouvoir communiquer avec l'émetteur qui serait connecté au serveur. Les données transmises seraient des booléens !

    Voilà, j'espère avoir été assez précis. Je vous remercie de votre aide.

    • Partager sur Facebook
    • Partager sur Twitter
      29 septembre 2014 à 8:15:26

      Un émetteur d'une portée de 2km sans autorisation spécial, je ne suis pas certain que cela soit possible (il faudra attendre d'autre avis).

      En revanche, si c'est une zone de 2km de rayon, il est possible de faire du chainage en plaçant les capteurs pas trop loin les uns des autres.

      C'est facilement faisable avec des modules Zigbee et ça donne un réseau qui ressemble à ça :

      • Partager sur Facebook
      • Partager sur Twitter
        29 septembre 2014 à 14:30:18

        Oui, j'avais pensé à ce type de système. Je ne connaissais pas les modules Xbee, c'est vrai que c'est très pratique mais on ne trouve pas de module à moins de 25$... Il n'y a pas un moyen d'établir cette connexion (en chainage), en utilisant des simples émetteurs récepteurs courte portée ? La distance entre les capteurs ne dépassera pas quelques dizaines de mètres.

        Cet ensemble transmetteur-récepteur ne pourrait pas faire l'affaire ?
        http://www.dx.com/fr/p/315mhz-rf-transmitter-receiver-link-kit-green-236262#.VClVW_l_uUo 

        -
        Edité par edouard62 29 septembre 2014 à 14:55:21

        • Partager sur Facebook
        • Partager sur Twitter
          29 septembre 2014 à 16:22:05

          Tu peux faire du mesh avec des modules radio basiques. C'est juste que tu va te taper le protocole de mesh à la main.

          Si tu as beaucoup de capteurs, potentiellement tu peux avoir un prix réduit pour tes composants.

          De plus il n'y a pas que les Xbee qui font du Zigbee. Il existe d'autres fabriquants de modules. Tu peux trouver des modules à moins de 30$.

          • Partager sur Facebook
          • Partager sur Twitter
            29 septembre 2014 à 18:27:46

            Le petit module que tu propose est en effet très abordable mais ses fonctions sont très basique : il ne peut que émettre et recevoir des données brut.

            En clair, c'est à toi d'implémenter tout un protocole qui va :

            - vérifier que les données reçues sont bonnes (car il peut très bien y avoir une erreur de transmission)

            - ré-envoyer les données si besoin (en cas d'erreurs de transmission ou en cas d’indisponibilité temporaire d'un module)

            - propager correctement les données vers le bon module (c'est bien beau de propager mais il ne faut pas non plus que l'info tourne en rond de module en module)

            - gérer les conflits (ce qui arrivera forcément lorsque 2 modules essayeront de communiquer en même temps)

            - maintenir ton réseau à jours (afin de connaitre les modules présent et par quel module passer pour les contacter)

            Bref, tu vas te casser les dents en essayant d'implémenter tout ça avec des modules aussi low cost.

            De son coté, ZigBee gère tout ça ;)

            Pour envoyer un message, il y a juste à donner l'adresse du module à qui on veut écrire (ou 0 pour envoyer au maitre) et les modules se démerdent pour transmettre la donnée correctement (donc gestion automatique de tous les points écrit plus haut).


             Après, je pourrais citer des solutions alternatives qui font le mixte entre tout ça.

            Par exemple, il y a microchip qui développe de petits modules pour moins de 10$ : mrf24j40ma

            Ces petits modules ne gère pas le protocole mais microchip fourni gratuitement le code source afin d'utiliser leur modules correctement.

            Ainsi, le protocole Miwi PRO propose exactement la même chose que le protocle ZigBee.

            En revanche, le code source a été prévu pour être utilisé sur un processeur fabriqué par microchip (PIC16, PIC18, PIC32, dsPIC ...) donc difficilement exploitable sur autre chose (donc pas de arduino).

            -
            Edité par lorrio 29 septembre 2014 à 18:28:56

            • Partager sur Facebook
            • Partager sur Twitter
              30 septembre 2014 à 20:13:18

              Je pense que je vais me tourner vers du Xbee pour finir. J'ai encore une question, dans le schéma que tu m'as envoyé Lorrio, il a différents Zigbee. Est-ce qu'il faut acheter des modules différents ? Ou ce sont les modules qui se différencieront par la suite ? 

              Merci de vos réponses.

              • Partager sur Facebook
              • Partager sur Twitter
                30 septembre 2014 à 20:32:34

                Un module ZigBee peut tout faire, il faut juste les configurer :)

                Dans ton cas, tu devras donc acheter x modules ZigBee et le configurer de cette façon :

                - 1 module en Coordinator qui sera le chef d'orchestre du réseau

                - quelques modules en Router (à placer dans des endroits stratégiques car ce sont eux qui étendent le réseaux)

                - tous les autres en EndDevice


                Je sens venir la question "pourquoi ne pas mettre que des Router pour être sur d'avoir un réseau qui s'étend au maximum ?" donc j'y répond tout de suite :

                Chaque Router ne peut gérer que 8 autres Router pour former une étoile.

                Du coup, si un Router a assez de porté pour voir 20 autres Router, il en sélectionnera 8 de façon arbitraire.

                Or, les 8 qu'il sélectionnera ne seront pas forcément les plus avantageux en terme d'extension du réseau.

                Bref, il vaut mieux limiter les routeurs et les placer à des endroits stratégiques pour s'assurer la meilleur couverture ;)

                A noter aussi que le Coordinator et les Router doivent resté allumé en permanence (donc consommer de l'énergie) pour maintenir le réseau opérationnel alors que les EndDevice peuvent entré en mode sommeil pour économiser l'énergie (donc possibilité de faire des montages sur piles).

                -
                Edité par lorrio 30 septembre 2014 à 20:37:42

                • Partager sur Facebook
                • Partager sur Twitter
                  1 octobre 2014 à 14:04:38

                  C'est très précis, merci. Par contre, on peut connecter autant de EndDevice qu'on veut sur un router ? 

                  Le coordinator doit être relié au serveur alors ? Est-il possible de rajouter un étage à cet arbre, c'est à dire avoir un module qui gère plusieurs coordinator ? Mon réseau serait vraiment étendu donc j'aurais besoin de beaucoup de relais...

                  • Partager sur Facebook
                  • Partager sur Twitter
                    1 octobre 2014 à 15:26:45

                    http://www.zigbee.org/Specifications/ZigBee/FAQ.aspx
                    • Partager sur Facebook
                    • Partager sur Twitter
                      1 octobre 2014 à 15:52:01

                      Un réseau ZigBee peut gérer jusqu'à 64000 module mais à mon avis, le nombre de EndDevice qui peuvent se connecter sur un seul est même routeur est surement limité.

                      Je te laisse faire quelques recherche google pour éclaircir ce point car je ne peut pas t'en dire d'avantage.


                      Un Coordinator est un module plus ou moins totalement indépendant qui gère son propre réseau.

                      Si tu as plusieurs Coordinator, cela signifiera que tu auras plusieurs réseaux indépendants.

                      La communication entre les réseaux semble possible mais je ne vois pas trop l'interet d'avoir plusieurs Coordinator.

                      -
                      Edité par lorrio 1 octobre 2014 à 15:55:34

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Transmettre des données par onde radio

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                      • Editeur
                      • Markdown