项目简介
本项目是基于C语言的嵌入式空气质量监测系统,利用PMS1003颗粒物浓度传感器采集空气质量数据,通过HTTP POST请求将数据发送到InfluxDB数据库存储与分析。系统运行于CH579M微控制器,借助lwIP协议栈实现网络通信功能。
项目的主要特性和功能
- 数据采集:利用PMS1003传感器实时采集空气中的颗粒物浓度数据,每10秒发送一次。
- 数据存储:将采集到的数据通过HTTP POST请求发送到InfluxDB数据库进行存储。
- 网络通信:采用lwIP协议栈实现TCP/IP网络通信,支持HTTP协议。
- 轻量级设计:项目代码简洁,适合在资源受限的嵌入式系统中运行。
- 易于编译:使用简单的bash脚本进行编译,无需复杂的构建工具。
安装使用步骤
环境准备
- 确保已安装GNU Arm Embedded Toolchain(版本10.3 - 2021.10)。
- 确保已安装GNU bash(版本5.2.21或更高)。
编译项目
- 下载项目源码并进入项目目录。
- 赋予编译脚本执行权限(如果尚未设置):
bash chmod +x make.sh
- 运行编译脚本:
bash ./make.sh
- 编译完成后,生成的可执行文件为
output.elf
。
烧录程序
- 使用
wchisp
工具将生成的output.elf
文件烧录到CH579M微控制器中:bash wchisp flash output.elf
运行系统
- 将CH579M微控制器通过USB连接到计算机,并确保传感器正确连接。
- 系统启动后,将自动开始采集数据并通过HTTP POST请求发送到InfluxDB数据库。
验证数据
- 登录InfluxDB数据库,检查是否成功接收到传感器数据。
注意事项
- 本项目依赖于lwIP协议栈,确保已正确配置网络参数。
- 使用前请确保InfluxDB服务器已正确配置并可接收HTTP请求。
- 项目代码简洁,适合学习和二次开发,但需要一定的嵌入式开发基础。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】