风速 + 温湿度模块
王立辉负责。野外溪流/漂流点山洪智能监测预警系统 —— 风速 + 温湿度监测单元。
模块组成
| 文件 | 说明 |
|---|---|
| 01_WindSensor.ino | 风速传感器基础版:三杯式风速计 → 风速 km/h / m/s,超 10 km/h 板载 LED 报警 |
| wind_server.py | 基础版配套转发服务:读串口 → HTTP :8001/wind 返回 JSON |
| 风速+温湿度/ | 完整版:风速 + DHT11 温湿度 + 网页仪表盘 + 智能预警 |
硬件接线
- 风速传感器:红线 → A0,黑线 → GND(三杯式风速计,0~5V 模拟输出)
- DHT11:v → 5V,s → D4,g → GND
- 报警 LED:板载 D13
运行方式
# 1. 烧录 Arduino(完整版)
# Arduino IDE 打开 风速+温湿度/02_WindTempHumidity.ino,选 Arduino UNO + 对应端口
# 波特率 9600,串口输出 CSV:电压,风速,温度,湿度
# 2. 启动转发服务(8001 端口)
cd 风速+温湿度/server
python3 wind_server.py
# 3. 启动网页仪表盘(3000 端口)
npm install
node server.js
# 浏览器打开 http://localhost:3000
架构
Arduino UNO(串口 9600,CSV 输出)
│
▼
wind_server.py ── 独占串口,解析数据,缓存最新值
│ HTTP :8001/wind → {"wind_kmh","wind_ms","temp","hum","time"}
▼
server.js ── 每 1 秒轮询 8001,加分预警引擎 + SSE 推送
│
▼
浏览器 http://localhost:3000(仪表盘:风速曲线 / 温湿度 / 阵风 / 30 分钟基准线 / 分级预警)
与综合监控联动
本模块的 http://<风速电脑IP>:8001/wind JSON 接口被综合监控网页(土壤湿度 + 流速 + 水泵)调用,显示风速、温度、湿度;10 秒无响应自动判为离线。
备注
- wind_server.py(模块根目录)为基础版配套服务,只解析 01_WindSensor.ino 的文本格式
- 风速+温湿度/server/wind_server.py 为完整版,同时兼容文本格式和 CSV 格式
- 接线图见 风速+温湿度/图片1~3.jpg