编译 | 张仕影
出品 | 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 翻译,转载请注明来源。

Raspberry Pi 的新用法:检测家中的漏水情况相关推荐

  1. Python3和Raspberry Pi最全面最直接的课程

    在一门课程中学习Python 3基础知识.高级Python.科学Python.Raspberry Pi.硬件和物联网项目  教程获取:Python3和Raspberry Pi最全面最直接的课程 – 云 ...

  2. raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测

    raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...

  3. 楼氏电子推出Raspberry Pi 开发工具包,为新物联网应用和行业语音整合提供支持

    新开发工具包捆绑了语音和音频功能测试.原型设计.调试以及整合到智能家居.消费技术.工业等新应用所需的所有硬件.附加开放软件和算法 伊利诺伊州伊塔斯卡--(美国商业资讯)--高级微型声学麦克风与扬声器. ...

  4. Raspberry Pi:使用OpenCV和dlib进行面部标志+嗜睡检测

    Raspberry Pi:使用OpenCV和dlib进行面部标志+嗜睡检测 一.环境搭建以及简单介绍 二.代码编写 具有OpenCV和dlib的Raspberry Pi上的实时睡意检测器 三.运行及代 ...

  5. raspberry pi_如何启动新的Raspberry Pi

    raspberry pi 如果您一直遵循本系列教程,那么您已经选择并购买了Raspberry Pi开发板和外围设备,现在就可以开始使用它了. 在第三篇文章中,让我们看一下如何启动它. 与您的笔记本电脑 ...

  6. (四)Raspberry Pi上的人工智能人脸检测

    目录 介绍 在Raspberry Pi上安装组件 在Raspberry Pi上运行检测器 性能注意事项 下一步 在这里,我们解释了用于人脸识别的简单人脸数据库的结构,然后开发了将人脸添加到人脸数据库的 ...

  7. 边缘设备上的实时AI人员检测:在Raspberry Pi上测试SSD模型

    下载数据-19.3 MB 下载模型-43.5 MB 下载结果-36.66 MB 在本系列的上一篇文章中,我们已经在Raspberry Pi设备上启动了人体检测软件.在这一本文中,我们将比较Raspbe ...

  8. 边缘设备上的实时AI人员检测:在Raspberry Pi上启动SSD

    下载数据-19.3 MB 下载模型-43.5 MB 下载结果-36.66 MB 在本系列的最后一篇文章中,我们编写了Python代码,用于使用SSD模型检测图像中的人物.在本文中,我们将介绍在Rasp ...

  9. raspberry pi_如何保护您的Raspberry Pi

    raspberry pi Raspberry Pi和诸如此类的许多其他廉价计算机板已成为"物联网"或物联网革命的一部分. 互联网连接的计算设备已经超越了传统的服务器,台式机,笔记本 ...

最新文章

  1. 在项目中同时使用Objective-C和Swift
  2. keras中无法下载 https://s3.amazonaws.com/img-datasets/mnist.npz 解决方法
  3. Django远端访问
  4. [BZOJ1834][ZJOI2010]network 网络扩容 最大流+费用流
  5. 经典算法详解 之 递归算法
  6. MSSQL TCP/IP服务无法启动的解决方法
  7. condition_variable的怪事
  8. .NET程序中常用的28种代码
  9. 给宝宝的固态硬盘装机教程
  10. USGS 官方批量下载软件bda 安装问题
  11. 可靠数据传输(RDT)的原理
  12. QQ客户端管理聊天记录漫游功能 | 解决经常弹窗消息漫游安全验证,QQ服务独立密码的问题
  13. iOS NSUserDefaults删除全部记录或删除指定记录
  14. 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
  15. 抖音 Android 性能优化系列:Java 锁优化
  16. 【机器学习】缺失值的处理方法总结
  17. 重磅!谷歌开源TensorFlow 3D场景理解库
  18. Left 4 Dead 2如何局域网联机
  19. java实现线程安全的三种方式
  20. 李滔搜狐大数据之Spark广告和新闻推荐

热门文章

  1. c/c++入门教程 - 2.4.7 多态、函数地址晚绑定(重写,虚函数,纯虚函数,抽象类,虚析构,纯虚析构)
  2. Java基础学习之(二)—对象与类的方法参数
  3. CTreeCtrl::HitTest
  4. docker 实战---使用oracle xe作为开发数据库(六)
  5. 解决android webkit的css postion:fixed支持问题
  6. 百度EasyDL-表格数据预测试用示例
  7. Spark MLlib垃圾邮件分类示例
  8. 在Windows宿主机中ssh连接虚拟机CentOS中的Docker容器
  9. 《Linux编程》上机作业 ·004【文件I/O操作】
  10. [RL] 配置 gym 与 atari 游戏