J'avais une idée et je me demandais si c'était possible. Je l'ai googlé et ne semble pas pouvoir trouver de solutions existantes. Je pensais avoir un réseau maillé Bluetooth. La configuration que j'espérais obtenir consistait à avoir un poste central (PC avec clé Bluetooth), puis un ensemble de modules Bluetooth (de préférence ceux-ci ) qui formeraient tous un réseau maillé avec les modules les entourant. Tous ne seraient pas à portée de la "station centrale" mais auraient besoin de communiquer avec elle par les autres nœuds. Les modules Bluetooth seraient reliés aux puces ATtiny85 si cela faisait une différence. Si vous avez des questions, vous avez juste à me les poser.
CSR a livré une solution de réseau maillé BLE
Je ne suis pas sûr que vous ayez trouvé une solution raisonnable pour le moment. Je suis nouveau au BLE et je pensais également avoir un maillage BLE qui peut permettre la transmission du signal jusqu'à quelques kilomètres. De cette façon, les capteurs peuvent être placés dans des zones rurales isolées et en utilisant plusieurs capteurs, les données peuvent être transmises au poste de contrôle central. Cependant, je n'ai pas encore vu de capteur bimode pouvant assumer les deux rôles en fonction des besoins.
L’autre approche consiste à utiliser le pont TCP/IP. De cette façon, l'appareil, qui peut être un iPhone ou 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 disposer d'un réseau de données cellulaires. Toutefois, en offrant 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 en étoile, voici l'extrait suivant:
Topologie - La technologie Bluetooth à faible énergie utilise une adresse d'accès 32 bits sur chaque paquet pour chaque esclave, permettant ainsi à des milliards de périphériques d'être connectés. La technologie est optimisée pour les connexions un à un tout en permettant des connexions un à plusieurs à l'aide d'une topologie en étoile. Avec l'utilisation de connexions et de déconnexions rapides, les données peuvent se déplacer dans une topologie maillée sans les complexités de la maintenance d'un réseau maillé.
Jetez également un coup d'œil à FruityMesh. Il s’agit d’une implémentation open source d’un réseau maillé reposant sur les connexions standard Bluetooth Low Energy 4.1.
Ils utilisent le chipset Nordic nRF51 en combinaison avec le SoftDevice S130.
Trouvé sur github: https://github.com/mwaylabs/fruitymesh/wiki
Ainsi, le bluetooth - comme indiqué clairement dans les commentaires - n’est pas conçu pour les réseaux maillés. Honnêtement, vous ne voudriez pas non plus. Une telle opération coûterait beaucoup trop cher en termes de résultats, de temps de traitement et de charge de la batterie.
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 EXACTEMENT ce que vous voulez, mais ils sont peu coûteux et extrêmement documentés.
Un bien meilleur choix pour votre maillage wifi.
eh bien, théoriquement, il devrait être possible de créer un comportement de réseau maillé avec des périphériques BLE, bien que cela n’ait pas été conçu de cette manière.
L'idée serait d'utiliser le fait que BLE a été conçu pour pouvoir fonctionner avec des déconnexions.
Ainsi, vous pouvez gérer deux connexions avec votre appareil: l’une en tant que maître Bluetooth et l’autre en tant qu’esclave Bluetooth. Ensuite, vous pouvez vous lancer une fois en tant qu'esclave et écouter les services du périphérique suivant pour voir s'il existe un événement. S'il y en a un, devenez maître et diffusez l'événement sur le périphérique précédent jusqu'à ce qu'il atteigne l'hôte. La partie la plus délicate serait de modifier le minutage pour que cela fonctionne rapidement et en douceur.
Une autre façon de réduire le piratage consisterait à créer un réseau ANT pour la topologie maillée, tout en permettant à BLE de connecter chaque nœud à des périphériques compatibles Bluetooth. Vous pouvez utiliser quelque chose comme le nRF51422 pour faire une chose pareille.
HTH
Comme je l'ai compris, Bluetooth est conçu pour transmettre des données avec une faible consommation d'énergie. Ainsi, par rapport au 802.15.4, Bluetooth affiche une plage de communication beaucoup plus courte, ce qui signifie qu'un plus grand nombre d'appareils peut être utilisé pour créer un réseau. Et je pense que BLE n’est qu’un nom, qu’un code préprogrammé dans une puce ROM. N'importe qui peut modifier le protocole BLE s'il a suffisamment d'expérience en codage.