我有一个想法,我想知道是否有可能 . 我似乎找不到任何现有的解决方案 . 我在考虑使用蓝牙网状网络 . 我希望实现的布局是有一个中心站(带有蓝牙加密狗的PC),然后是一堆蓝牙模块(最好是these),它们都会形成一个网状网络,周围有模块 . 并非所有这些都在"central station"的范围内,但需要通过其他节点与它通信 . 蓝牙模块将与ATtiny85芯片连接起来,如果它有任何区别的话 . 如果你有问题,就问吧 .
-
这可能吗?
-
上述蓝牙模块可以吗?
-
它们都必须单独设置还是可以进行某种邻居发现?
-
会有安全隐患吗?
-
对网络规模的限制是什么?
-
我应该从哪里开始?
6 回答
CSR提供了BLE网状网络解决方案
http://www.csr.com/news/pr/2014/csr-mesh
所以蓝牙 - 正如评论中明确指出的那样 - 不是为网状网络设计的 . 老实说你也不想 . 在处理这种操作时,在处理时间和处理时间以及电池功率方面都是昂贵的 .
相反,为什么不使用XBee? https://www.sparkfun.com/search/results?term=xbee&what=products
这些XBee模块不仅设计为完全按照您的要求进行设计,而且成本低且记录严谨 .
wifi网格的更好选择 .
不确定你是否找到了合理的解决方案,我是BLE的新手,也在考虑使用BLE网格,可以传输信号达到几英里左右 . 这样,传感器可以放置在偏远的农村地区并利用多跳传感器,数据可以传输到中央控制站 . 但是,到目前为止,我还没有看到双模传感器可以根据需要承担这两种角色 .
另一种方法可以是利用TCP / IP桥 . 这样,该设备(可以是iPhone或Android)侦听所通告的数据,创建IP数据包并将其发送到远程服务器 . 显然,要实现这一点,您需要提供蜂窝数据网络 . 但是,无处不在的数据网络或Wi-Fi覆盖范围,这个解决方案对我来说更有希望 .
注意:这里http://www.bluetooth.com/Pages/low-energy-tech-info.aspx他们谈论星型拓扑,下面是摘录:
Topology - 蓝牙低功耗技术在每个从设备上使用32位访问地址,允许连接数十亿设备 . 该技术针对一对一连接进行了优化,同时允许使用星形拓扑进行一对多连接 . 通过使用快速连接和断开连接,数据可以在网状拓扑中移动,而无需维护网状网络的复杂性 .
还可以看看FruityMesh . 它是基于标准蓝牙低功耗4.1连接的网状网络的开源实现 .
他们将Nordic nRF51芯片组与S130 SoftDevice结合使用 .
在github上找到:https://github.com/mwaylabs/fruitymesh/wiki
好吧,理论上应该可以用BLE设备构建网状网络行为,尽管它没有这样设计 .
我们的想法是使用BLE设计的事实,以便它可以解决断线问题 .
因此,您可以处理与设备的两个连接:一个作为蓝牙主设备,另一个作为蓝牙从设备 . 然后你可以作为奴隶运行一次并听取下一个设备的服务,看看是否有任何事件,如果有,成为一个主人并将事件广播到前一个设备,直到事件到达主机 . 棘手的部分是调整时间,使其快速顺畅地工作 .
另一种应该减少黑客攻击的方法是为网状拓扑构建一个ANT网络,同时让BLE能够将每个节点连接到蓝牙设备 . 你可以使用nRF51422这样的东西做这样的事情 .
HTH
正如我所说,蓝牙是专为低功耗数据传输而设计的 . 因此,与802.15.4相比,蓝牙显示出更短的通信范围,这意味着可以使用更多设备来构建网络 . 而且我认为BLE只是一个名字,只是一些预先编程到芯片ROM中的代码 . 任何人都可以修改BLE协议,如果他有足够的编码经验 .