项目简介
本项目借助Python/Django框架搭建物联网空气质量监测平台。通过MQTT协议(后续可开发或拓展其他协议),采用EMQ消息服务器实现MQTT通信,完成设备数据的采集、存储、分析及处理。平台能对设备接入进行认证,构建传感器网络,管理数据流并监测设备状态,同时运用机器学习算法对空气质量建模。
项目的主要特性和功能
- 设备接入管理:支持设备接入,需配置认证信息,可对消息进行持久化处理。
- 传感器网络搭建:可在后台添加设备并配置信息,构建多个传感器网络,利用中间件实现数据的收发。
- 数据流管理与监测:动态监测各节点数据,提供设备、数据流、传感器设备管理功能,可查看历史上传数据。
- 空气质量分析:后端从数据库调取数据,使用机器学习算法对空气质量建模,触发相应事件。
安装使用步骤
- 环境搭建:安装Django 3.1、paho - mqtt 1.5.1、SQLAlchemy 1.3.22、MySQL 8.0.19、django - cors - headers、djangorestframework、PyMySQL 1.0.2等。
- 项目配置:根据
emqWeb/settings.py
文件修改数据库连接信息,确保Django使用正确的数据库配置。 - 数据库操作:运行
emqWeb/manage.py
文件,执行migrate
命令进行数据库迁移,执行createsuperuser
命令创建超级用户。 - 启动服务:运行
asgi.py
文件启动ASGI服务器,处理Django应用请求。 - 功能测试:通过浏览器访问
http://127.0.0.1:8000/
,测试平台各项功能。
注:utils
文件夹内包含辅助脚本,如client.py
用于MQTT客户端通信,database.py
用于数据库操作,subscribe.py
用于MQTT订阅,这些脚本在项目中承担连接外部设备、处理数据库交互和监听MQTT消息等任务。实际安装部署可能需根据项目详细配置和特定需求调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】