我的 Raspberry Pi 家庭自动化中心能够做到这一切吗?

物联网 智能家居 树莓派
2021-06-19 08:49:12

我正在建立一个 DIY 家庭自动化,只是计划我的解决方案的外观。我将使用 Raspberry Pi 3 作为网络的“枢纽” 它将运行 Node Red、MQTT(mosquitto)、DotNet 网站、数据库和反向代理服务器,可能还有其他一些东西

  • 节点红色:操作的大脑
  • MQTT:完成与无线物联网相关的繁重工作(可能其中许多将使用Sonoff-Tasmota或我自己的自定义固件)
  • DotNet 网站/数据库:为我提供了一个面向内部/外部任务的可编程接口(如果我可以用 Node-Red 完成这一切,可能不需要,但对 NR 还没有那么自信)
  • 反向代理服务:SSL 终止、安全性、可能的身份验证(同样,node-red 可能已经涵盖了我)

我计划在网络上有 30-50 台设备附近的某个地方,大多数通过 MQTT 访问,一些通过 HTTP 访问。

问题:在单个 Raspberry Pi 3b 上运行所有这些会“超载”系统吗?我最好将责任分摊到 2 个 Pi(如果是这样,最好的逻辑分组是什么)?

此外,在 Pi(s) 中颠簸 SD 卡是否有任何问题,或者我应该连接 SSD/HDD?

1个回答

Pi 3b 是一个非常强大的系统,一个四核 1.2GHz Arm CPU 和 1GB 内存。

它应该完全有能力完成您的计划,但是对于所有这些事情,它将完全取决于您打算做什么。

Node-RED 基本上是一个编程环境,因此在不知道您将在其上运行的程序(流程)的情况下,无法确定它将消耗多少资源。(但你可以说它永远不会消耗超过 1 个内核,因为它是一个 NodeJS 应用程序,因此是单线程的)

您必须组装系统并对其进行测试以查看其行为。

好消息是,如果(在极不可能的情况下)负载变得太多,您应该能够轻松地将 MQTT 代理和反向代理移动到单独的 pi。