设置自动化系统来检测漏水
在经历这个事宜之后,我决定发挥作为软件工程师多年以来的履历和激情亲切——自己设置自动化系统来检测家中漏水的情形。

事实上,我以前就一贯在思考该如何利用 Raspberry Pi 和 Courier 来实现关照的功能,这次恰好给了我一次考试测验的机会,我希望能找到一个既有趣又实用的办理方案,因此我决定准备好所需的各种硬件来合营我的软件开拓技能进行考试测验。当我成功构建之后,我就可以在家中发生漏水的第一韶光得到关照,然后在漏水问题没有变得更严重之前联系水监工进行处理。
利用 Raspberry Pi 构建漏水警报
在我研究如何建立漏水警报的过程中,经由实用性和价钱等各方面的考量,我创造 Raspberry Pi 这台微型单板打算机最靠近我的需求。而选择这台微型打算机的紧张缘故原由之一是,它可以帮助我读取来自水传感器的旗子暗记,然后将这些旗子暗记发送到我的显示器。
我将自己开拓的这个项目命名为 potential-octo-lamp。在项目正式进行之前,首先须要准备好检测漏水所需的各种硬件,然后连接到我的电脑上,这些设备包括:
Raspberry Pi 4 Model B(树莓派 4 代 B 型)
用于检测水灾和漏水的地板水传感器
闪迪 128GB Ultra MicroSDXC UHS-I 存储卡及适配器
用于 Raspberry Pi 4B 的 GPIO Breakout Expansion Kit(扩展套件)
接着是构建“potential-octo-lamp”以发送检测到的漏水警报,我利用 JavaScript 和 TypeScript 措辞构建了这个项目,以此来通过传感器检测漏水情形。构建完成后,当 potential-octo-lamp 检测漏水时,它会利用 Courier 和 Twilio(开放插件的电话跟踪做事)将结果发送到我的手机。
如何利用 potential-octo-lamp 来获取警报
目前,我已经将 potential-octo-lamp 开源,以是如果你想要保护自己的家,免受漏水之苦,那么可以来试试这个项目。在知足上述所有硬件哀求后,把 Raspberry 连接到水传感器上。然后,你就可以通过以下五个大略的步骤开始利用 potential-octo-lamp 来吸收漏水警报:
1. 创建你的 Courier 和 Twilio 帐户
如果你还没有 Courier 和 Twilio 帐户,那么你就须要同时注册这两个帐户来配置你的警报系统。你可以利用电子邮件地址在 Courier 和 Twilio 上免费注册,其余,Courier 也可以利用 Google 或 GitHub 账号来注册。
2. 在 Courier 中添加你的 Twilio 集成
首先从 Twilio 获取你的帐户 SID、身份验证令牌和做事 SID,接着登录你的 Courier 帐户并转到集成,末了将 Twilio 信息添加到 Courier 的相应字段中。
3. 检索你的 Courier 授权令牌
当你在 Courier 上创建一个帐户时,你会得到一个 Auth Token(授权令牌)以便能够安全地向 Courier 发出要求。登录后,你可以从“设置”中的 API 密钥页面检索你的 Courier Auth Token。
4. 克隆 potential-octo-lamp 并添加你的 Courier Auth Token
接下来,到 GitHub 上克隆 potential-octo-lamp。由于在代码中直接输入你的 Courier Auth Token 是不屈安的,以是你可以创建一个 .env 文件并将其添加进去,这样一来,它就只对你可见了。
5.启动运用程序
依次运行以下命令来安装依赖项并开始检讨漏水情形:
npm install
npm run build
npm run start
末了,一旦你的地板水传感器检测到漏水的情形存在,potential-octo-lamp 就会向你在 Courier 上添加的收件人发送漏水警报。然后你就可以快速修复漏水,防止进一步的危害。
参考链接:https://www.courier.com/blog/raspberry-pi-detect-leaks/
END
《新程序员001-004》全面上市,对话天下级大师,宣布中国IT行业创新创造
造诣一亿技能人