littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Drogon框架的服务器室温监控系统

项目简介

本项目专为系统管理员打造,鉴于专业监控设备价格昂贵,利用如RaspberryPI这类有GPIO引脚的单板计算机,搭配1 - Wire温度传感器等简单组件,结合Drogon C++ web框架,实现对服务器室温的低成本监控。

项目的主要特性和功能

  1. 实时监控:实时获取服务器环境的温度数据。
  2. 数据可视化:通过Web界面展示温度数据,包括实时温度和历史温度曲线。
  3. 设备管理:支持对监控设备信息进行添加、删除和修改操作。
  4. 数据存储与查询:将温度数据存储在本地SQLite数据库,提供历史数据查询功能。
  5. 警报通知:当环境温度超出预设阈值,发送警报邮件通知管理员。

安装使用步骤

安装步骤

  1. 编译项目代码:下载或复制本项目代码,创建并进入build目录,执行cmake ..make进行编译。
  2. 初始化数据库:使用sqlite3 database.db进入SQLite数据库,执行.read sqlite3.sql初始化数据库表结构。
  3. 配置文件:将config.json.template重命名为config.json,并根据需求调整设置。

使用步骤

  1. 定时采集数据:将poll_devices.py添加到crontab中,设置采集间隔,例如每分钟执行一次:* * * * * /home/pi/poor_admins_monitor/poll_devices.py /home/pi/poor_admins_monitor/database.db
  2. 启动Web服务器:执行./poor_admins_monitor启动Web服务器。
  3. 访问Web界面:通过浏览器访问以下地址:
    • http://host:port/api/v1/device/list
    • http://host:port/api/v1/device/get/1
    • http://host:port/api/v1/device/get/1/history

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】