piheater使用Raspberry Pi+

Raspberry Pi 的远程控制玩法一直挺多的,piheater就是个蛮实用的小项目,用 Node.jsSQLite 来控制家里的电热水器,思路清晰、代码也比较简单,适合你拿来当个小型智能家居的入门练手。

热水器搞定数据库操作主要靠 node-sqlite,不过 npm 装的时候有时候会翻车,是在树莓派上编译有点玄学。你可以先试试设置 PYTHON 环境变量指向 python2,再不行就加个 256M 的交换空间,资源不够的话编译就容易挂。

命令控制走的是 Node 路子,整体架构蛮清晰的:前端发指令,Node 后台,调用 SQLite 记录状态,把开关信号传给设备。实测下来响应也快,关键是不用折腾太多依赖,部署起来轻巧。

有兴趣折腾的可以顺着看下这个 Node.js SQLite 客户端,里面提到的用法也挺适合拿来套到 piheater 里,另外 Node 的基础还不熟的话可以翻下 node.js 教程。

哦对了,Python2 是必须的,别拿新版去凑,用的是老的构建环境,要是不清楚细节,去看看 廖雪峰的 Python2 文章,讲得还蛮清楚。

如果你有空闲树莓派,又想把热水器动手改装成“智能版”,那 piheater 还挺适合的。记得电器操作一定注意安全,先确保电源切断再接线。

zip 文件大小:86.61KB