项目简介
本项目构建了一个环境传感器监控系统,由Zephyr固件与Python监控应用组成。Zephyr固件在环境传感器硬件上运行,负责采集如温度、湿度、压力等环境数据;Python监控应用则从传感器设备读取数据并处理。该系统适用于实验室、仓库等需要实时监控环境数据的场景。
项目的主要特性和功能
- Zephyr固件
- 可在STM32微控制器上运行并采集环境数据。
- 有多种传感器数据来源(如SHT45和BME280),支持数据平均处理。
- 能通过JTAG或OpenOCD进行固件烧录和调试。
- Python监控应用
- 可从连接的传感器设备读取环境数据。
- 提供丰富的命令行参数配置,能设置数据读取间隔、选择数据来源等。
- 支持将读取的数据保存到文件,方便后续分析。
- 跨平台支持
- Zephyr固件支持多种硬件平台,Python监控应用可在Linux系统上运行。
安装使用步骤
Zephyr固件
- 环境准备:确保已安装Zephyr开发环境,参考Zephyr官方文档进行配置。
- 初始化West工作区:
shell west init -l firmware west update
- 编译固件:
shell cd firmware west build -b nucleo_g474re
- 烧录固件:
- 对于1.0.0版本的环境传感器:
shell west flash --config ./ft4232h_jtag.cfg
- 对于1.1.0版本的环境传感器:
shell west flash --config ./ft232r_jtag.cfg
- 对于1.0.0版本的环境传感器:
- 启动控制台:
- 对于1.0.0版本的环境传感器:
shell picocom /dev/ttyUSB2 -b 115200
- 对于1.1.0版本的环境传感器:
shell picocom /dev/ttyUSB0 -b 115200
- 对于1.0.0版本的环境传感器:
Python监控应用
- 安装依赖:确保已安装Python和
pip
,运行对应安装依赖的命令(文档中未给出具体命令)。 - 运行监控应用:
shell antenv sens -monitor <args>
例如,读取数据并保存到文件:shell antenv sens -monitor -g -o output.txt
- 查看输出:程序将传感器数据按
Timestamp
,Temperature
,Humidity
,Pressure
格式输出到指定文件。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】