基于 Bolt IoT 的实时水位监测与邮件报警系统
项目背景
针对雨季地下车库积水导致车辆受损的痛点,本项目利用 Bolt WiFi 模块、Arduino UNO 与超声波测距传感器(HC-SR04),构建一套低成本、可远程报警的水位监测系统。当水位超过阈值,自动通过 Integromat 发送邮件通知用户。
硬件清单
- Bolt WiFi 模块 ×1 – 提供云端连接
- Arduino UNO ×1 – 采集超声波传感器数据
- HC-SR04 超声波传感器 ×1 – 非接触测距,量程 2cm~4m
- Micro-USB 数据线 ×1 – 供电与烧录
- 杜邦线若干 – 连接传感器与主控板
软件与云服务
- Arduino IDE
- Bolt Cloud – 设备管理与 API 密钥获取
- Integromat(现 Make) – 可视化工作流,实现定时读取、阈值判断、邮件发送
系统架构
- Arduino 读取 HC-SR04 距离值,通过串口发送给 Bolt 模块。
- Bolt 将数据上传至 Bolt Cloud。
- Integromat 每 15 分钟触发一次场景:调用 Bolt API 读取距离 → 计算水位高度 → 判断是否超过报警线 → 发送 Gmail 报警。
关键步骤详解
1. Arduino 代码部署
安装 BoltIoT-Arduino-Helper 与 Ultrasonic 库,上传示例代码。代码注册两条串口指令:RD\\r 与 GetDistance,均返回当前距离(cm)。
2. 硬件接线
- HC-SR04 VCC → 5V,GND → GND,Trig → D12,Echo → D13
- Bolt 模块通过 UART 与 Arduino 通信(TX↔RX,RX↔TX),共地供电
- 传感器朝下安装于车库顶棚或墙面,确保测量区域无遮挡
3. Integromat 场景配置
导入提供的 WaterLevelDetection.json 蓝图,按向导完成:
- 绑定 Bolt Cloud API Key 与设备名
- 设置传感器安装高度(如 100cm)与报警水位(如 60cm)
- 配置 Gmail 账号与收件人
- 启用场景,自动每 15 分钟运行一次
4. 固定安装与供电
使用 9V/12V 直流适配器供电,确保 Bolt 模块持续联网。传感器探头朝向地面积水区,安装高度需大于最大预期水位。
应用场景扩展
- 地下车库/地下室积水监测
- 水箱/水塔液位监控(满/空报警)
- 沿海住宅潮汐监测
- 农业灌溉水位自动控制
进阶建议
- 增加本地蜂鸣器/LED 指示,断网时仍可现场报警
- 接入 Home Assistant / MQTT 实现更灵活的自动化
- 使用太阳能供电 + 休眠模式,实现无布线部署
制造工艺