项目简介
本项目借助ESP32微控制器和FreeRTOS实时操作系统构建物流包裹跟踪与监控系统。可实时跟踪包裹位置、监测环境温度、检测振动强度,通过GPRS将数据传输到Web服务器,用户能在网站实时查看包裹状态与环境数据,适用于物流公司运输敏感货物时的实时监控与数据分析。
项目的主要特性和功能
- 位置跟踪:利用Quectel L89H GNSS模块实时获取包裹GPS位置信息。
- 温度监测:通过DHT11传感器监测温度,可设置阈值预警。
- 振动检测:使用ADXL335加速度计检测振动强度,判断运输中是否有剧烈振动。
- 实时数据显示:通过OLED显示屏实时展示传感器数据,便于现场查看。
- 无线数据传输:借助SIM800L GSM模块通过GPRS将数据传至Web服务器。
- 动态网站:用户能在网站实时查看包裹位置、温度和振动数据,数据动态更新无需刷新。
- 历史数据查看:网站提供历史数据查看功能。
安装使用步骤
硬件准备
- ESP32微控制器:作为系统核心控制器。
- DHT11温度传感器:监测环境温度。
- ADXL335加速度计:检测振动强度。
- Quectel L89H GNSS模块:获取GPS位置信息。
- SIM800L GSM模块:通过GPRS传输数据。
- OLED显示屏:实时显示传感器数据。
- RGB LED:指示系统状态。
软件准备
- Arduino IDE:编写和上传ESP32代码。
- FreeRTOS:在ESP32上实现多任务调度。
- PHP和MySQL:用于Web服务器后端开发,存储和展示数据。
- Apache服务器:部署Web应用。
代码部署
- ESP32代码:将代码上传到开发板,确保传感器和模块连接正确。
- Web服务器部署:将PHP代码部署到Apache服务器,配置MySQL数据库,保证数据正确存储和展示。
运行系统
- 启动ESP32:确保传感器和模块连接无误,启动后数据通过GPRS传至Web服务器。
- 访问网站:在浏览器访问部署的Web应用,实时查看包裹相关数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】