廉价和“开放式”无线温度计/湿度传感器的选项

物联网 智能家居 树莓派 射频识别
2021-06-16 05:52:27

我开始在家中探索物联网,第一步是将 raspberry pi 3 B+ 连接到 DHT22 温度/湿度,在数据库中记录 DHT 读数,然后我通过运行在 pi 上的节点服务器浏览。都好。

我得到了帮助,例如:http : //www.circuitbasics.com/how-to-set-up-the-dht11-hydrity-sensor-on-the-raspberry-pi/

我现在想扩大这个范围以添加一些便宜的无线温度/湿度传感器,但我发现的大多数传感器似乎都锁定了他们的制造商,例如小米。

这个问题的答案建议将 RF 模块连接到 pi 以接收来自传感器的数据。这个教程似乎也很有希望,建议购买这些发射器/接收器。

那么也许我可以将这种传感器之类的东西连接到这样的设置上?

使用 RF 433MHz 是否是我降低成本的好方法?

3个回答

我对此的解决方案是使用带有各种温度传感器(如 TMP102 或 LM75A)的 ESP8266 板。ESP 芯片然后使用 MQTT 将它们的数据发送到运行 Home Assistant 的 Pi。

以下是一些可能有帮助的链接:

https://www.hackster.io/colinodell/mqtt-温度-和-湿度-监视器-for-home-assistant-27b8d1

https://www.home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/

我自己只是在做一个类似的项目,所以我可能会有所帮助。我们首先需要考虑的是预算。既然你提到便宜,我将尽量将预算控制在 3 美元以下。

对于这样的项目,我建议使用专用的 WiFi 模块和专用的湿度 + 温度传感器。这样,项目更灵活,零件可以重复使用。

对于湿度传感器,我会在速卖通上使用这个DHT11来获取相对湿度和温度,特别是因为它的成本不到 1 美元。

无线部分更具挑战性,但并没有那么复杂。我会在速卖通上使用这种模块ESP-01将其连接到互联网。这非常节能,甚至具有深度睡眠模式。对这两个编程也很容易,特别是如果您已经有一个 Arduino。

与无线解决方案一样,选择解决方案的关键参数是所需的范围和功耗。

如果幸运的话,您也许能够找到一对更便宜的传感器,甚至可以找到与您需要的传感器(和无线电)集成的 MCU。

您发现的传感器似乎只是连续广播数字数据,因此虽然您可以将其中一个连接到 433 MHz 发射机,但您只能获得一个频道。

更标准的方法是使用 Wifi/BLE/ZigBee/ah-hoc 无线模块,它提供有限的备用处理能力,并使用无线模块控制何时发送数据样本。这些模块的价格为 2-3 美元(wifi 似乎比 BLE 便宜),应该适用于电池供电应用。您当然需要学习一种新的软件/工具链方法,但幸运的是,您的端点应用程序是一个简单的示例,您只需稍加修改即可导入。

一旦您将 MCU 接受到您的端点,您就可以使用任何传感器,使用“单引脚自定时”、SPI/I2C 数字接口,如果您找到具有备用 ADC 输入的设备,甚至可以使用模拟输入。事实上,有多种选择可以让您尝试与这种预建的 ESP8266实现竞争,但您将很难以比小米实现的价格更好的价格进入市场。我猜我在那里链接的设备在某种程度上是“开放的”,但需要拭目以待。