项目简介
本项目是以安全为导向的智能液位监测系统,主要面向塑料储罐场景。通过安装智能液位监测仪,利用超声波距离传感器实时测量液位,并借助 MQTT - SN 协议传输数据。可应用于监测鱼缸的蒸馏水补充罐防止溢出,也能监测空调系统产生的废水塑料储存罐。当液位达到临界值时会及时发出警报,同时集成了 AWS IoT Core 进行数据存储和管理,用户可通过关联的仪表盘查看和操作相关数据。
项目的主要特性和功能
主要特性
- 无线通讯:采用 MQTT 协议实现远程数据传输与命令控制。
- 高精度测量:使用超声波测距传感器确保液位测量高精度。
- 高集成度与模块化:设备集成度高,模块化设计便于维护和升级。
- 用户友好:具备友好反馈机制,如警示灯和警报音,能及时反馈异常状况。
- 断电保护:拥有断电保护机制,避免因意外断电导致设备异常或数据丢失。
- 扩展性强:为升级和增添新模块预留空间,方便后期改造和维护。
主要功能
- 实时监测与反馈:实时测量液位,并通过 MQTT - SN 协议定期发布液位数据。
- 报警功能:当液位达到临界百分比时,及时改变执行器状态并提醒用户。
- 用户端应用程序:提供关联的仪表盘,方便用户查看数据和进行操作。
- 通讯功能:支持 MQTT - SN 和 MQTT 协议,实现设备与服务器之间的通信。
- 操作权限管理:确保系统操作的安全性和可靠性。
- 拓展接口:预留接口,便于扩展更多功能模块。
- 远程控制:用户可通过网络远程控制设备。
- 远程固件升级:方便对设备固件进行远程更新。
安装使用步骤(假设用户已经下载了本项目的源码文件)
前提条件
配置 MQTT 相关
connection local_bridge_to_mosquitto
address 127.0.0.1:1883
topic active out
topic measures out
topic led both
topic buzz both
2. 搭建 MQTT - SN 与 MQTT 之间的桥接:参照 AWS 博客文章 使用 Mosquitto 进行桥接。从 Amazon 获取根证书、PEM 编码的客户端证书和客户端私钥,在 Mosquitto 配置文件中指定 AWS IoT 核心服务地址、要桥接的主题及其方向,并将 AWS 证书复制到 /etc/mosquitto/certs/
目录。
运行代理
- 运行 MQTT - SN rsmb 代理:
sh ./mosquitto.rsmb/rsmb/src/broker_mqtts rsmb_config.conf
- 停止 Mosquitto 服务,然后使用当前目录中的配置文件运行 Mosquitto:
sh mosquitto -c mosquitto_bridge.conf
Nucleo 相关操作
- 使 Nucleo 网络正常工作:
sh sudo ./RIOT/dist/tools/tapsetup/tapsetup -d sudo ./RIOT/dist/tools/tapsetup/tapsetup sudo ip a a fec0:affe::1/64 dev tapbr0
- 运行 Nucleo 固件:
sh make BUILD_IN_DOCKER=1 BOARD=nucleo-f401re flash term
系统操作
配置完成上述步骤后,开机测试设备响应。用户可根据用户界面提示进行操作,如查看实时数据、设置警报阈值等。
注意事项
- 确保设备在干燥通风的环境中使用。
- 定期维护并校准传感器,以保障数据准确性。
- 尽量避免在不恰当的环境下使用或接触高温物体,确保设备正常工作。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】