亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

基于树莓派的卫生间占用传感器:通过 Twilio 实现语音与短信提醒

项目概述

在 Hacker School 的学习期间,我们发现实验室的两个卫生间——一个靠近主工作区,另一个在楼下——如果能实时显示占用状态,将大大减少不必要的等待时间,提升使用便利性。

我们的解决方案让用户通过电话或短信查询卫生间状态。一个安装在树莓派上的简单光敏传感器监测卫生间的照明情况;如果灯亮着,系统判定卫生间正在被使用。

树莓派定期将状态更新发送到部署在 Heroku 上的 Flask 应用,该应用同时接收 Twilio 的请求。当用户拨打或发送短信到专用 Twilio 号码时,应用会以语音(文本转语音)或短信形式回复当前的占用状态。

除了语音/短信接口,@gelstudios 还开发了一个直观的 Web 仪表盘,实时显示传感器状态。

服务端架构

Twilio 云通信平台

Twilio 是一个云通信平台,通过 RESTful API 简化电话和短信的收发。我们利用 Twilio 的 Python 辅助库和快速入门教程,将电话号码连接到 Flask 端点。

Heroku 托管平台

Heroku 提供全栈应用的托管平台。遵循 Heroku Dev Center 指南,我们搭建了 Python/Flask 应用并通过 HTTPS 暴露服务,确保与 Twilio 的安全通信。

服务端代码

完整的 Web 应用源码托管在 GitHub:twilio-light-sensor-server/run.py。

/twilio/voice 和 /twilio/text 路由分别处理来自 Twilio 的语音和短信请求。根据用户的交互方式,服务端生成包含当前卫生间占用状态的响应,并返回给 Twilio 进行语音播报或短信发送。

/update 路由接收树莓派传感器发送的 HTTP POST 数据,每个数据包必须包含 sensor_id 和 sensor_val 参数,以便服务端识别来源并更新内部状态。

更多详情请参阅原始项目文档:基于树莓派和 Twilio 的语音与短信启用光传感器。

制造工艺

  1. 树莓派多路DS18B20 1-Wire温度监测:接线与编程全指南
  2. 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
  3. 光耦隔离采集 24V 恒温器信号:树莓派实现 HVAC 事件记录与实时绘图
  4. 树莓派与 Python 构建远程温度传感器:分步实战指南
  5. 树莓派 PIR 运动传感器控制 LED 实战指南
  6. 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
  7. 树莓派多传感器温度光照监测系统:DS18B20 实战构建
  8. 树莓派传感器与执行器控制实战:加速度计、舵机与数据流
  9. 树莓派 + DHT11 + ThingSpeak:打造你的第一个物联网项目
  10. 树莓派自动化气雾栽培系统:湿度传感器智能控制
  11. 树莓派光敏电阻教程:接线与 Python 读取光照强度
  12. 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统