piheater使用Raspberry Pi+
Raspberry Pi 的远程控制玩法一直挺多的,piheater就是个蛮实用的小项目,用 Node.js 加 SQLite 来控制家里的电热水器,思路清晰、代码也比较简单,适合你拿来当个小型智能家居的入门练手。
热水器搞定数据库操作主要靠 node-sqlite,不过 npm 装的时候有时候会翻车,是在树莓派上编译有点玄学。你可以先试试设置 PYTHON
环境变量指向 python2
,再不行就加个 256M 的交换空间,资源不够的话编译就容易挂。
命令控制走的是 Node 路子,整体架构蛮清晰的:前端发指令,Node 后台,调用 SQLite 记录状态,把开关信号传给设备。实测下来响应也快,关键是不用折腾太多依赖,部署起来轻巧。
有兴趣折腾的可以顺着看下这个 Node.js SQLite 客户端,里面提到的用法也挺适合拿来套到 piheater 里,另外 Node 的基础还不熟的话可以翻下 node.js 教程。
哦对了,Python2 是必须的,别拿新版去凑,用的是老的构建环境,要是不清楚细节,去看看 廖雪峰的 Python2 文章,讲得还蛮清楚。
如果你有空闲树莓派,又想把热水器动手改装成“智能版”,那 piheater 还挺适合的。记得电器操作一定注意安全,先确保电源切断再接线。
86.61KB
文件大小:
评论区