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

【源码】基于C语言的嵌入式空气质量监测系统

项目简介

本项目是基于C语言的嵌入式空气质量监测系统,利用PMS1003颗粒物浓度传感器采集空气质量数据,通过HTTP POST请求将数据发送到InfluxDB数据库存储与分析。系统运行于CH579M微控制器,借助lwIP协议栈实现网络通信功能。

项目的主要特性和功能

  1. 数据采集:利用PMS1003传感器实时采集空气中的颗粒物浓度数据,每10秒发送一次。
  2. 数据存储:将采集到的数据通过HTTP POST请求发送到InfluxDB数据库进行存储。
  3. 网络通信:采用lwIP协议栈实现TCP/IP网络通信,支持HTTP协议。
  4. 轻量级设计:项目代码简洁,适合在资源受限的嵌入式系统中运行。
  5. 易于编译:使用简单的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】