littlebot
Published on 2025-04-08 / 3 Visits
0

【源码】基于Zephyr和Python的环境传感器监控系统

项目简介

本项目构建了一个环境传感器监控系统,由Zephyr固件与Python监控应用组成。Zephyr固件在环境传感器硬件上运行,负责采集如温度、湿度、压力等环境数据;Python监控应用则从传感器设备读取数据并处理。该系统适用于实验室、仓库等需要实时监控环境数据的场景。

项目的主要特性和功能

  1. Zephyr固件
    • 可在STM32微控制器上运行并采集环境数据。
    • 有多种传感器数据来源(如SHT45和BME280),支持数据平均处理。
    • 能通过JTAG或OpenOCD进行固件烧录和调试。
  2. Python监控应用
    • 可从连接的传感器设备读取环境数据。
    • 提供丰富的命令行参数配置,能设置数据读取间隔、选择数据来源等。
    • 支持将读取的数据保存到文件,方便后续分析。
  3. 跨平台支持
    • Zephyr固件支持多种硬件平台,Python监控应用可在Linux系统上运行。

安装使用步骤

Zephyr固件

  1. 环境准备:确保已安装Zephyr开发环境,参考Zephyr官方文档进行配置。
  2. 初始化West工作区shell west init -l firmware west update
  3. 编译固件shell cd firmware west build -b nucleo_g474re
  4. 烧录固件
    • 对于1.0.0版本的环境传感器: shell west flash --config ./ft4232h_jtag.cfg
    • 对于1.1.0版本的环境传感器: shell west flash --config ./ft232r_jtag.cfg
  5. 启动控制台
    • 对于1.0.0版本的环境传感器: shell picocom /dev/ttyUSB2 -b 115200
    • 对于1.1.0版本的环境传感器: shell picocom /dev/ttyUSB0 -b 115200

Python监控应用

  1. 安装依赖:确保已安装Python和pip,运行对应安装依赖的命令(文档中未给出具体命令)。
  2. 运行监控应用shell antenv sens -monitor <args> 例如,读取数据并保存到文件: shell antenv sens -monitor -g -o output.txt
  3. 查看输出:程序将传感器数据按Timestamp, Temperature, Humidity, Pressure格式输出到指定文件。

下载地址

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