Raspberry Pi 的新用法:检测家中的漏水情况

编译 | 张仕影
出品 | CSDN(ID:CSDNnews)

前段时间我发现我的公寓有一处漏水了,一开始我打算自己试着修理,但是损坏已经很严重了,所以我不得不联系水管工过来修理。没想到仅仅是一个漏水的问题,最终却需要花 500 多美元来修复它。由此可见,漏水也是一个需要引起重视的问题,要知道它除了需要花费昂贵的修理费用,还可能会使墙壁膨胀和翘曲导致它们出现裂缝和孔洞,以至于影响房屋的价值。

设置自动化系统来检测漏水

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

事实上,我以前就一直在思考该如何使用 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/
声明:本文由 CSDN 翻译,转载请注明来源。

猜你喜欢

转载自blog.csdn.net/csdnnews/article/details/124278152