Réseau maillé Bluetooth? [fermé]
J'ai eu une Idée et je me demandais si c'était possible. Je l'ai googlé et n'arrive pas à trouver de solutions existantes. Je pensais avoir un réseau maillé Bluetooth. La mise en page que j'espérais réaliser est d'avoir une station centrale (PC avec dongle bluetooth), puis un tas de modules bluetooth (de préférence ces) qui formeraient tous un réseau maillé avec les modules autour d'eux. Tous ne seraient pas à portée de la" gare centrale", mais auraient besoin de communiquer avec elle par les autres nœuds. Les modules bluetooth seraient connectés aux puces ATtiny85 si cela fait une différence. Si vous avez des questions, il suffit de demander.
- Est-ce possible?
- Est-ce possible avec le module bluetooth ci-dessus?
- devraient-ils tous être mis en place individuellement ou pourrait - il y avoir une sorte de découverte de voisin?
- y aurait-il des risques pour la sécurité?
- Quelles seraient les limites de la taille du réseau?
- où devrais-je démarrer?
6 réponses
Donc, bluetooth-comme indiqué clairement dans les commentaires-n'est pas conçu pour la mise en réseau maillé. Ni, honnêtement, vous voulez. Il serait loin d'être coûteux à la fois en fincances et en temps de traitement et en puissance de la batterie pour gérer une telle opération.
Au Lieu de cela, pourquoi ne pas utiliser XBee? https://www.sparkfun.com/search/results?term=xbee&what=products
Ces modules XBee ne sont pas seulement conçus pour faire exactement ce que vous voulez, mais ils sont peu coûteux et fortement documentés.
Un bien meilleur choix pour votre wifi mesh.
Je ne sais pas si vous avez encore trouvé une solution raisonnable, je suis nouveau sur le BLE et je pensais aussi dans le même sens d'avoir un maillage BLE qui peut permettre la transmission de signal jusqu'à quelques miles environ. De cette façon, les capteurs peuvent être placés dans des zones rurales éloignées et en utilisant plusieurs sauts de capteurs, les données peuvent être transmises à la station de contrôle centrale. Cependant, pour l'instant, je n'ai pas vu de capteur à double mode pouvant assumer les deux rôles au besoin.
L'autre approche peut être pour utiliser le pont TCP / IP. De cette façon, l'appareil, qui peut être un iPhone ou un Android, écoute les données annoncées, crée un paquet IP et l'envoie au serveur distant. Évidemment, pour que cela fonctionne, vous devez avoir un réseau de données cellulaires disponible. Mais accorder un réseau de données omniprésent ou une couverture Wi-Fi Cette solution me semble plus prometteuse.
NOTE: ici http://www.bluetooth.com/Pages/low-energy-tech-info.aspx ils parlent de la topologie des étoiles, ci-dessous est le extrait:
Topologie - la technologie Bluetooth low energy utilise une adresse d'accès 32 bits sur chaque paquet pour chaque esclave, permettant de connecter des milliards de périphériques. La technologie est optimisée pour les connexions un-à-un tout en permettant des connexions un-à-plusieurs en utilisant une topologie en étoile . Avec l'utilisation de connexions et de déconnexions rapides, les données peuvent se déplacer dans une topologie de type maillage sans les complexités de la maintenance d'un réseau maillé.
Jetez également un oeil à FruityMesh. Il s'agit d'une implémentation open source d'un réseau maillé basé sur des connexions Bluetooth Low Energy 4.1 standard.
Ils utilisent le chipset Nordic nRF51 en combinaison avec le SoftDevice S130.
Trouvé sur github: https://github.com/mwaylabs/fruitymesh/wiki
Eh bien, théoriquement, il devrait possible de construire un comportement de réseau maillé avec des périphériques BLE, bien qu'il n'ait pas été conçu de cette façon.
L'idée serait d'utiliser le fait que BLE a été conçu pour pouvoir fonctionner sur les déconnexions.
Vous pouvez donc gérer deux connexions avec votre appareil: une en tant que maître bluetooth et l'autre en tant qu'esclave bluetooth. Ensuite, vous pouvez exécuter une fois en tant qu'esclave et écouter les services de l'appareil suivant pour voir s'il y a un événement, et s'il y en a, devenez maître et diffusez l'événement sur le périphérique précédent jusqu'à ce que l'événement atteigne l'hôte. La partie délicate serait de modifier les timings afin qu'il fonctionne rapidement et en douceur.
Une autre façon qui devrait être moins un hack serait de construire un réseau ANT pour la topologie de maillage, tout en ayant BLE pour pouvoir connecter chaque nœud à des périphériques compatibles Bluetooth. Vous pouvez utiliser quelque chose comme nRF51422 pour faire une telle chose.
HTH
Comme je undertand, Bluetooth est quelque chose conçu pour faire la transmission de données avec une faible consommation d'énergie. Ainsi, par rapport à 802.15.4, Bluetooth montre une portée de communication beaucoup plus courte, ce qui signifie que plus de périphériques peuvent être utilisés pour construire un réseau. Et je pense que BLE est juste un nom, juste un code pré-programmé dans la puce ROM. N'importe qui peut modifier le protocole BLE, s'il obtient assez d'expérience de codage.