项目简介
本项目是基于C语言和嵌入式系统的啤酒箱监控系统,借助物联网技术实现啤酒存储和消耗情况的实时监控。系统利用传感器采集数据,通过Web客户端展示当前重量、温度等信息,还具备历史数据分析和报警功能。
项目的主要特性和功能
- 重量数据监控:实时显示啤酒当前重量,提供过去24小时、一周、两周的消耗量图表,支持通过Web客户端编辑重量阈值。
- 温度数据监控:实时显示啤酒存储温度。
- 设备管理:支持通过Web客户端编辑设备名称。
- 报警功能:啤酒量低于设定阈值时,设备显示红色灯光报警;啤酒量正常时,显示绿色灯光。
- 数据存储与分析:通过MQTT协议接收设备数据并存储到MariaDB数据库,提供历史数据分析和趋势预测功能。
安装使用步骤
- 硬件准备:准备微控制器(LPC1549)、Wi-Fi模块(ESP8266)、称重传感器(FK29)、温度传感器(TC74)等硬件组件,确保硬件正确连接并配置I2C地址。
- 软件环境配置:安装Node.js、Angular CLI、Express.js等开发工具,配置MariaDB数据库并创建相应数据表。
- 代码部署:将后端代码(Express.js)部署到服务器(如Linode Linux服务器),使用Nginx作为Web服务器,配置反向代理以支持Angular前端应用。
- 运行系统:启动后端服务,确保MQTT消息能正确接收并存储到数据库;启动Angular前端应用,通过浏览器访问Web客户端。
- 系统测试:测试硬件与软件协同工作,确保重量、温度数据实时显示;测试报警功能,确保啤酒量低于阈值时设备正确报警。
- 优化与维护:根据测试结果优化系统性能,确保系统稳定运行;定期备份数据库,防止数据丢失。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】