项目简介
本项目旨在解决手动检查和水箱定期巡检的问题,通过建立全面的监测系统,实时监控位于Al Haramain、Al - Masajid Haram和Al - Masajid a Nabawi的水容器中的扎姆扎姆水位,提高监测效率,减少人力和时间消耗。
项目的主要特性和功能
硬件要求
- 超声波传感器:用于测量水位。
- LED指示灯:作为视觉警报。
- ESP8266设备:作为数据和信号的收发器。
- 电阻器:用于电路连接。
软件要求
- 云数据库:使用Firebase存储数据。
- 集成开发环境:使用Arduino IDE进行开发。
- Web技术:使用HTML、CSS和JavaScript开发前端界面。
通信协议
- ESP NOW协议:用于设备间的数据传输。
- HTTP协议:用于与云数据库的通信。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 复制仓库:
bash
2. 配置传感器设备:
- 打开Backend/Sensor.ino
文件。
- 根据硬件设置,重新分配以下变量:
- broadcastAddress
- BOARD_ID
- TRIG_PIN
- ECHO_PIN
- LED_PIN
- 将代码上传到第一个ESP8266设备。
3. 配置网关设备:
- 打开Backend/Gateway.ino
文件。
- 根据Wi - Fi设置,重新分配以下变量:
- WIFI_SSID
- WIFI_PASSWORD
- 将代码上传到第二个ESP8266设备。
4. 配置Firebase数据库:
- 在Firebase账户中创建一个新项目。
- 在项目内创建一个新表格。
- 打开Frontend/DB_connection.js
文件。
- 根据Firebase项目设置,重新分配firebaseConfig
变量。
5. 启动前端界面:
- 在浏览器中打开Frontend/home.html
文件,查看实时水位监控界面。
通过以上步骤,可成功部署并使用本项目,实现对扎姆扎姆饮水机水位的实时监控。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】