学习如何设计 Nest Thermostat 使用的算法的资源?

Resources to learn how to design algorithms like which Nest Thermostat uses?

我正在尝试自己构建一些智能家居设备。我对构建像 Nest Thermostat 那样能够了解房屋特征和家庭成员行为的物联网算法非常感兴趣。

虽然我有一定的机器学习基础,但对热模型知之甚少,而热模型是Nest所有研究和方法的基础。

所以如果我想自己研究并创建类似 Nest 的算法,我应该如何开始?有什么推荐的参考资料吗?

你自己说的 - 热建模。因此,请阅读热力学。如果您不阅读热力学,您将不知道要阅读热力学的哪一部分来模拟房屋中的热分布。

作为程序员最重要的事情之一不是编程。编程几乎是程序员所做的最不重要的事情(略低于调试)。做程序员最重要的就是了解程序的需求

所以编写会计程序的人应该对会计有所了解。他不需要成为专家,但他至少应该能够发现错误。

在大公司工作,您会发现通常会有项目经理和系统分析师帮助您确定需求。但是编写自己的项目时,您必须是自己的项目经理和架构师。所以你必须做阅读。


现在,除了上面的一般建议外,在编写软件来控制现实世界的对象和现象时,您无法避免了解 PID 回路(比例、积分、微分)。这就是软件恒温器如何控制工业烤箱的温度。这就是四轴飞行器如何悬停而不会变得不稳定的原因。这就是赛格威如何平衡自己。

PID 背后的理论已有一百多年的历史。它是为管理蒸汽机而开发的。但它是如此有用和重要,以至于我们在电子产品中通常仍然依赖它。

有很多关于 PID 的数学理论。还有许多针对技术人员和机械师的 PID 的简单经验法则指南。我建议先阅读更简单、理论性更强的指南,然后在需要了解某些内容时继续阅读。