23

Avevo un'idea e mi chiedevo se fosse possibile. L'ho cercato su Google e non riesco a trovare alcuna soluzione esistente. Stavo pensando di avere una rete mesh Bluetooth. Il layout che speravo di ottenere era quello di avere una stazione centrale (PC con chiavetta bluetooth) e poi un mucchio di moduli bluetooth (preferibilmente these) che formerebbero tutti una rete mesh con i moduli che li circondano. Non tutti sarebbero nel raggio della "stazione centrale", ma avrebbero bisogno di comunicare con gli altri nodi. I moduli bluetooth dovrebbero essere collegati ai chip ATtiny85 se fa alcuna differenza. Se hai qualche domanda basta chiedere.Rete mesh Bluetooth?

  1. È possibile?
  2. E 'possibile con il modulo bluetooth sopra?
  3. Dovrebbero essere tutti impostati individualmente o potrebbe esserci una sorta di scoperta vicina?
  4. Ci sarebbero rischi per la sicurezza?
  5. Quali sarebbero le limitazioni sulla dimensione della rete?
  6. Dove devo iniziare?
+0

[rete Bluetooth ad hoc] (https://www.google.com/search?q=adhoc+bluetooth&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a # hl = it & client = firefox-a & tbo = d & RLS = org.mozilla: it-IT% 3Aofficial & sclient = psy-ab & q = adhoc + bluetooth + networking & oq = adhoc + bluetooth + networking & gs_l = serp.3..0i8i13i30l2.9555.13144.2.13218.4.4. 0.0.0.0.711.1383.3-2j6-1.3.0.les% 3B..0.0 ... 1c.1.1MIWxnsUUoY & psj = 1 & BAV = on.2, or.r_gc.r_pw.r_cp.r_qf. & BVM = bv.1355534169, d.Yms & fp = 4b0494444b4d3141 & bpcl = 40096503 & biw = 1600 & bih = 711) –

+3

Il Bluetooth non è assolutamente progettato per realizzare reti mesh. È un'architettura master-slave in cui un master può connettersi a un massimo di 7 slave, ma gli schiavi non possono connettersi l'un l'altro. Uno schiavo può essere padrone di un altro piconet ma non in un modo molto scalabile, poiché le prestazioni si degradano rapidamente quando si utilizzano le scatternet. Si dovrebbe guardare 802.15.4/zigbee per reti mesh. – TJD

+1

Dopo alcune ricerche ho trovato questo documento http://www.wseas.us/e-library/conferences/2005prague/papers/493-347.pdf Questo era solo uno standard proposto? è mai stato creato? – CCoffie

risposta

8

RSI ha consegnato una soluzione di rete mesh BLE

http://www.csr.com/news/pr/2014/csr-mesh

+0

Grazie, è davvero d'aiuto. –

+1

Sembra che la RSI abbia riorganizzato la sua lista di notizie? Non riesco a trovare quello che hai indicato. Puoi controllarlo? – lincr

+0

Seguire Bluetooth SIG. È la prossima ondata nell'IoT! – Raulp

2

Quindi il bluetooth - come chiaramente indicato nei commenti - non è progettato per reti mesh. Né, sinceramente vorresti. Sarebbe molto costoso, sia in termini di costi, che in termini di tempo di elaborazione e di carica della batteria, di gestire tale operazione.

Invece, perché non utilizzare XBee? https://www.sparkfun.com/search/results?term=xbee&what=products

Questi moduli XBee non sono progettati solo per ESATTAMENTE quello che si desidera, ma sono a basso costo e documentati HEAVILY.

Una scelta molto migliore per la tua rete wifi.

2

Non sono sicuro che tu abbia trovato una soluzione ragionevole, io sono nuovo al BLE e stavo pensando anche alla stessa cosa di avere una rete BLE che possa permettere la trasmissione del segnale fino a poche miglia o così. In questo modo, i sensori possono essere collocati in aree rurali remote e utilizzando più luppoli di sensori, i dati possono essere trasmessi alla stazione centrale di controllo. Tuttavia, fino ad ora, non ho visto un sensore dual mode in grado di assumere entrambi i ruoli secondo necessità.

L'altro approccio può essere utilizzare il bridge TCP/IP. In questo modo, il dispositivo, che può essere un iPhone o Android, ascolta i dati pubblicizzati, crea un pacchetto IP e lo invia al server remoto. Ovviamente, affinché funzioni, è necessario disporre di una rete dati cellulare disponibile. Ma garantendo una rete di dati onnipresente o copertura Wi-Fi questa soluzione mi sembra più promettente.

NOTA: Qui http://www.bluetooth.com/Pages/low-energy-tech-info.aspx parlano di topologia a stella, però, sotto è un estratto:

Topologia - tecnologia Bluetooth a basso consumo energetico utilizza un indirizzo di accesso a 32 bit su ogni pacchetto per ogni slave, permettendo miliardi di dispositivi a essere connesso. La tecnologia è ottimizzata per le connessioni one-to-one mentre consente connessioni uno-a-molti utilizzando una topologia a stella. Con l'uso di connessioni e disconnessioni rapide, i dati possono muoversi in una topologia simile a mesh senza la complessità di mantenere una rete mesh.

1

beh, teoricamente dovrebbe essere possibile creare un comportamento di rete mesh con dispositivi BLE, anche se non è stato progettato in questo modo.

L'idea sarebbe di utilizzare il fatto che BLE è stato progettato in modo che possa funzionare su disconnessioni.

Quindi è possibile gestire due connessioni con il dispositivo: una come master bluetooth e l'altra come slave bluetooth. Quindi è possibile eseguire una volta come slave e ascoltare i servizi del dispositivo successivo, vedere se c'è qualche evento, e se c'è, diventare un master e trasmettere l'evento al dispositivo precedente fino a quando l'evento raggiunge l'host. La parte difficile sarebbe modificare i tempi in modo che funzioni velocemente e senza intoppi.

Un altro modo che dovrebbe essere meno un attacco sarebbe quello di costruire una rete ANT per la topologia mesh, pur avendo BLE per essere in grado di connettere ogni nodo ai dispositivi abilitati Bluetooth. Potresti usare qualcosa come lo nRF51422 per fare questa cosa.

HTH

2

hanno anche uno sguardo a FruityMesh. È un'implementazione open source di una rete mesh basata su connessioni Bluetooth Low Energy 4.1 standard.

Utilizzano il chipset Nordic nRF51 in combinazione con S130 SoftDevice.

Trovato su github: https://github.com/mwaylabs/fruitymesh/wiki

0

Come ho undertand, Bluetooth è qualcosa progettato per fare la trasmissione di dati con un basso consumo di energia. Quindi, rispetto a 802.15.4, Bluetooth mostra un intervallo di comunicazione molto più breve, il che significa che più dispositivi possono essere usati per costruire una rete. E penso che BLE sia solo un nome, solo un codice pre-programmato nel chip ROM. Chiunque può modificare il protocollo BLE, se ottiene un'esperienza di codifica sufficiente.