对于由电池供电的低能耗温度传感器,我应该使用哪个 IoT 平台?

物联网 树莓派
2021-06-06 23:40:10

我想设置两个温度探测器:一个在屋外,一个在屋内,以便比较温度并根据差异采取行动(例如打开/关闭窗户)。

我面临的问题是采用哪个平台。我最初的想法是使用Photon,但是当我可以花很多钱购买 Raspberry Pi Zero 时,价格相当高。另一方面,Pi Zero 需要大量电力,而且由于我计划在外面放置一个传感器,我希望“放置它并忘记它”至少几个月,使用一些 AA 电池(一个?两个?) 在上面。

所以我请求你的帮助。我愿意接受其他平台来实施我的计划。这是我在这个平台上寻找的东西:

  1. 支持 Wi-Fi(或外部移除一些传输,内部使用 Wi-Fi)
  2. 使用简单的 AA 可以存活数周、数月
  3. 不贵啊。这只是一个小项目。
2个回答

ESP8266 非常适合您的项目。

要使用 ESP8226 延长电池寿命,您可以阅读这篇Open Home Automation文章。本文重点介绍的省电方式有:

  • 每隔一段时间(例如每 10 分钟)进行一次测量,并在其余时间睡觉。
  • 去掉 LED 会将消耗降至 77 uA,即 0.077 mA。这意味着同样的电池可以使用…… 3.7 年!

当然 ESP8266 也不贵。

ESP8226主要特点:

  • 具有完整 TCP/IP 堆栈和 MCU(微控制器单元)的低成本 Wi-Fi 芯片
  • IEEE 802.11 b/g/n Wi-Fi
  • 16 个 GPIO 引脚、SPI、I²C、专用引脚上的 UART

更多参考资料请访问espressif.com

我认为在您的系统设计中至少有 3 个选择。

RF 协议WiFi 不是很节能。您可以通过不频繁地发送读数来缓解这种情况(1 分钟测量,20 分钟传输)。BLE 或类似的可能会更好,但如果您选择较少的商品,则需要交换范围和零件成本。如果是个人家庭使用,超过2年可能不值得额外优化。

内部单元您可能对这个单元有不同的功率限制,但您没有指定。至关重要的是,它不需要与室外机处于同一平台,但听起来您在这里不需要运行 linux 的 SBC。你想如何开发你的堆栈可能是这里的驱动因素(以及熟悉程度)。

室外机目前,您对功能的要求不高 - 只是温度计的数字接口。您可能需要 0.25 °C 或更高的分辨率,以便在您如何使用它时有一定的范围。当然你需要一个睡眠模式,但选择范围很广。开发环境和易用性可能与价格一样重要。您无需担心通信协议上的计算负载,因此低时钟频率是有意义的。

您可能需要考虑的其他因素是您将来扩展它的可能性,这可能会影响您对板的选择(例如,如果您想在室内添加显示/控制单元)。

很明显,这里唯一重要的选择是室外/电池单元应该是一个带有睡眠(和射频)的微控制器,而不是一个完整的 linux 平台。较新的平台可能会提供更好的能源效率,但可能足够昂贵以抵消此用例中的好​​处。