使用Python构建多个树莓派的网状网络

使用Python构建多个树莓派的网状网络

我目前正在使用警报设备,特别是使用树莓派 3b+,它对声音进行分类,并将分类后的声音发送到家里的每个警报设备。我正在寻找一种方法让它们像网状网络一样连接,以便它可以将分类的声音作为字符串发送到其他设备。该系统未连接到互联网,也未连接到路由器。我们有两种技术可供使用:蓝牙和 Wi-Fi。这是我的问题:

  1. 我可以使用什么来为这些设备构建网状网络?

  2. 我在 batman-adv 中搜索了 wifi,在 Bluez 中搜索了蓝牙,但我不知道这是否有效?我可以使用这些吗?如果没有,我可以用什么?

  3. 是否可以用Python编写这些设备的通信代码?如何?

  4. 我可以使用 python 中的哪些模块?

答案1

  1. Wifi比蓝牙方便很多

  2. 是的,蝙蝠侠可以在网状网络中进行路由。它用于例如弗莱芬克临时网络。有很多备择方案

  3. 您需要在操作系统级别获得 (a) 硬件和 (b) WLAN 配置和路由。 Python 将对您选择的任何内容使用标准操作系统接口。您需要提出一个用于服务发现的架构(或者对可用节点进行硬编码)。

  4. 标准网络,以及访问操作系统级路由层所需的任何内容。这应该不是问题。

准备阅读很多如果您想自己实现这一点,请了解基础知识。问答中没有足够的空间来逐步介绍基础知识。

相关内容