与 Pi、BLE/Wifi 通信的传感器

物联网 无线上网 无线的 蓝牙
2021-06-23 01:15:28

我想在家里的某个地方放置一个 Pi 3 和电池供电的传感器。Pi 将读取来自例如同一层、上一层和花园的输入。所以中间有 1-2 堵普通的砖墙,范围在 0-50m 之间。

我研究了 Z-Wave、Digimesh、XBee、ZBee、Sigfox 等不同的技术,但最终我找到了更常见的技术。因为在上述大多数技术中,您需要不同的播放器,例如在 ZigBee 中,您有三种不同的类型,例如路由器。此外,上述技术需要非常昂贵的商业许可,或者组件价格 > 7 美元。

所以现在我在 BLE 和 Wi-Fi 之间。我的一所大学推荐我使用 Contiki,这是一个开源操作系统,可以轻松设置与传感器的通信。

问题

  1. 他向我解释说有三层:物理层、协议层和路由层。所以6LoWPAN是路由选项之一。

    我可以用 Contiki 和ESP8266制作网格吗?否则,我会选择CC2650我已经看到ESP8266网格解决方案

  2. 这两种技术在我看来都非常相似。两者都有~200m的范围(穿墙可能超过30m)。并被广泛使用。我的用例的差异在哪里?

1个回答

免责声明,我不会直接回答您的问题,而是向您介绍我在家庭自动化方面的经验

如果你想用树莓派创建一个网格,有一些选项。

您可以查看openHAB,这是一个在树莓派上运行的软件,可以使用 MQTT 协议监控其他设备。我没有这种环境的经验,但是那里有很多信息。

我个人最喜欢的是Blynk(我不是第一次在这里推荐它)。它是一个服务器 + Android 应用程序,可以安装和托管在 Rpi 上,而控制层(用户界面)则位于 Android/iOS 上。由于您(或其他人)开发 UI,您可以自定义 UI 以及它如何与现实世界交互。即:如果您有n个具有相同传感器和相同软件的节点,则可以使用设备选择器在节点之间进行更改,而无需创建多个屏幕。真的真的很容易使用,真的很强大。

在我这里,我运行了三个节点。使用光子核心显示温度和湿度 + LED 灯条控制,其中两个使用 nodemcu 板仅显示温度和湿度。他们都已经运行了大约 1 年了,我还遇到过任何服务器方面的问题(我正在使用 blynk 服务器)。但是,如果您使用自己的服务器(可能是您自己的树莓派),您将完全控制它。