CI 构建已验证 · Commit 29e4c26

基于树莓派的多传感器小型气象站

树莓派采集 DHT22 温湿度与 BH1750 光照,写入 MySQL,经 Flask REST API 供 Avalonia / C# 上位机查看、查询历史和维护阈值的教学原型。

Raspberry PiPythonFlaskMySQLC#AvaloniaDHT22BH1750

工程规格与技术指标

核心主控 Raspberry Pi
开发架构 Python
应用场景 智能家居与交互终端
构建流状态 Actions 运行记录 ↗

设计物料与交付资料范围

公开三张已去元数据并按需遮盖终端用户名、登录用户名、路径和私网地址的 2026-04-07 历史界面/日志截图;未公开实物照片、演示视频或 EDA/制造文件。

✓ 固件源码 (C/C++ PlatformIO 或 ESP-IDF)
✓ 引脚定义与硬件接口配置
✓ 构建脚本与 GitHub Actions 自动构建流
✓ 原理图与 PCB 制造工程(按各项目物料范围说明交付)

实测边界与工程已知约束

所有项目均基于真实工程制作,并在持续集成中经过严格的代码静态检查与编译构建。请注意以下边界细节:

  • CI 的 USE_MOCK_SENSORS=1 只生成随机模拟数据,不代表真实传感器、当前天气、设备在线或环境状态。
  • API /api/health 只说明 API 进程响应;devices.status 是人工维护字段;查询到最新记录不代表实时采样或采集器运行。
  • HTTP、Bearer JWT 与 MySQL 只适合隔离可信教学网络;没有 TLS、设备身份、细粒度权限、速率限制或生产级密钥管理。
  • 本项目不是气象仪器、环境安全、消防/报警、医疗、生产控制或远程运维系统;构建与 mock 联调不能作为测量准确性、告警送达或安全效果证据。
  • Actions Artifact 会按 14 天保留策略过期,不是永久下载。
查看该项目的详细调试与常见报错解答 (FAQ) →

获取该方案完整工程包或申请硬件定制

支持提供完整可烧录工程、PCB 打样 Gerber 文件、毕业设计开题/答辩参考资料;支持功能扩展与单片机定制开发。