network-programming bluetooth arduino network-protocols mesh-network

network programming - Redes de malla bluetooth?



network-programming arduino (6)

Bueno, en teoría, debería ser posible construir un comportamiento de red de malla con dispositivos BLE, aunque no se haya diseñado de esa manera.

La idea sería utilizar el hecho de que BLE ha sido diseñado para que pueda funcionar sobre desconexiones.

Por lo tanto, podría manejar dos conexiones con su dispositivo: una como maestro de bluetooth y la otra como esclavo de bluetooth. Luego, puede ejecutar una vez como esclavo y escuchar los servicios del siguiente dispositivo para ver si hay algún evento y, si lo hay, convertirse en maestro y transmitir el evento al dispositivo anterior hasta que el evento llegue al host. La parte difícil sería ajustar los tiempos para que funcione de manera rápida y sin problemas.

Otra forma en que debería ser menos una piratería sería construir una red ANT para la topología de malla, mientras que BLE podría conectar cada nodo a dispositivos habilitados para Bluetooth. Puedes usar algo como el nRF51422 para hacer tal cosa.

HTH

Tuve una idea y me preguntaba si era posible. Lo he buscado en Google y parece que no puedo encontrar ninguna solución existente. Estaba pensando en tener una red de malla Bluetooth. El diseño que esperaba lograr es tener una estación central (PC con dongle bluetooth) y luego un grupo de módulos bluetooth (preferiblemente these ) que formarían una red de malla con los módulos a su alrededor. No todos ellos estarían dentro del alcance de la "estación central", pero necesitarían comunicarse con ella a través de los otros nodos. Los módulos bluetooth se conectarán a chips ATtiny85 si hay alguna diferencia. Si tiene alguna pregunta solo pregunte.

  1. es posible?
  2. ¿Es posible con el módulo bluetooth anterior?
  3. ¿Todos tendrían que configurarse individualmente o podría haber algún tipo de descubrimiento de vecinos?
  4. ¿Habría riesgos de seguridad?
  5. ¿Cuáles serían las limitaciones en el tamaño de la red?
  6. ¿Donde debería empezar?


Como entiendo, Bluetooth es algo diseñado para hacer transmisión de datos con un bajo consumo de energía. Entonces, en comparación con 802.15.4, Bluetooth muestra un rango de comunicación mucho más corto, lo que significa que se puede usar más dispositivo para construir una red. Y creo que BLE es solo un nombre, solo un código preprogramado en el chip ROM. Cualquiera puede modificar el protocolo BLE, si obtiene suficiente experiencia en codificación.


Entonces, el bluetooth, como se señala claramente en los comentarios, no está diseñado para redes de malla. Tampoco, honestamente, querrías hacerlo. Sería demasiado costoso tanto en finanzas como en tiempo de procesamiento y energía de la batería para manejar dicha operación.

En su lugar, ¿por qué no usar XBee? https://www.sparkfun.com/search/results?term=xbee&what=products

Estos módulos XBee no solo están diseñados para hacer EXACTAMENTE lo que usted desea, sino que además son de bajo costo y están documentados PODEROSAMENTE.

Una opción mucho mejor para su malla wifi.


No estoy seguro de si ha encontrado una solución razonable todavía, soy nuevo en BLE y también pensaba en el mismo sentido en tener una malla BLE que puede permitir la transmisión de señales hasta unas pocas millas o menos. De esta manera, los sensores se pueden colocar en áreas rurales remotas y, utilizando múltiples saltos de sensores, los datos se pueden transmitir a la estación central de control. Sin embargo, hasta el momento, no he visto un sensor de modo dual que pueda asumir ambos roles según sea necesario.

El otro enfoque puede ser hacer uso del puente TCP / IP. De esta manera, el dispositivo, que puede ser un iPhone o Android, escucha los datos anunciados, crea un paquete IP y lo envía al servidor remoto. Obviamente, para que esto funcione debe tener una red de datos celular disponible. Pero al otorgar una cobertura de red de datos ubicua o Wi-Fi, esta solución me parece más prometedora.

NOTA: Aquí, en http://www.bluetooth.com/Pages/low-energy-tech-info.aspx se habla de topología en estrella, a continuación se muestra el extracto:

Topología : la tecnología Bluetooth de baja energía utiliza una dirección de acceso de 32 bits en cada paquete para cada esclavo, lo que permite la conexión de miles de millones de dispositivos. La tecnología está optimizada para conexiones uno a uno y permite conexiones uno a muchos utilizando una topología en estrella . Con el uso de conexiones y desconexiones rápidas, los datos pueden moverse en una topología de malla sin las complejidades de mantener una red de malla.


También eche un vistazo a FruityMesh. Es una implementación de código abierto de una red de malla basada en conexiones estándar Bluetooth Low Energy 4.1.

Usan el chipset nRF51 de Nordic en combinación con el SoftDevice S130.

Encontrado en github: https://github.com/mwaylabs/fruitymesh/wiki