物联网设置:蓝牙传感器 -> 物联网网关 -> 物联网平台

物联网 树莓派 蓝牙 阿杜伊诺
2021-06-27 02:54:19

我想开始实施物联网的东西。到目前为止我还没有这方面的经验,但我学得很快。
我想象我的设置如下:

建议设置

不同的无线传感器(温度、湿度等)应通过 BL(或 BLE)连接到物联网网关。物联网网关应该将传感器信息推送到开源物联网平台 - 可能通过 Wi-Fi 和 MQTT。开源物联网平台应具有规则引擎并公开 REST API。

硬件

  • Arduino Uno R3 与 DHT22(温度传感器)和 HC-05(蓝牙从设备)作为我的传感器。

  • 使用 HC-05(Bluetooth Master)作为物联网网关的 Raspberry Pi 3B。

  • 物联网平台应托管在 AWS 上的云中或某处。

问题:

  • 这种设置是否可行?是否有意义?
  • 物联网网关使用什么软件?
  • 物联网网关软件是否依赖于我使用的物联网平台?
  • 使用什么开源物联网平台?

我在考虑“thingworx”,因为它是最大的一个。据我所知,“Kaa”没有规则引擎。从我所见,“thingboards.io”看起来也很不错。
我需要采取哪些步骤来实现这一点?我实际上如何做到这一点?

虽然这些问题可能相当具体,但请记住,我完全不知道这些东西。除了 Raspberry Pi 3B 之外,我没有任何东西——我在一次黑客马拉松中获胜,目前还没有使用过。

一旦我在 IoT 平台中获得了信息并且可以使用 REST 访问它(或者可以将它从平台发布到 MQTT Broker),我将能够实现我的应用程序。理想情况下,设置将允许我以最少的努力更改物联网平台。我的意思是这就是标准(物联网网关、蓝牙、MQTT)的用途,对吗?

PS:缺少物联网网关和物联网平台标签

1个回答

有一百万种方法可以给这只猫剥皮。在这个阶段最适合你只是尝试让一些东西工作。除此之外,您可以担心“正确”和“合适”的方式。

您的设置可行且有意义。

也许您遇到麻烦是因为您希望找到一些现成的软件?由于 DHT22、Uno、HC-05 和 Pi 都是具有特定要求的不同设备,因此您不太可能找到即插即用的设备。没关系,这只是意味着您必须自己编写粘合软件。

考虑从传感器到云的每个接口,并依次处理每个接口。首先让 Uno 轮询 DHT22 以获得一个值。然后让蓝牙通信工作。然后是 Wifi 和 MQTT。启动 Thingworx 并接收一些 MQTT 数据包。然后把它全部放在一起。你会发现每一位都有很多例子,所以一次专注于一个。