硬件
- STM32 主控
- ESP8266 WIIF 模塊
- 煙霧傳感器
- dht11 溫濕度傳感器
- 光敏傳傳感器(偏暗、亮兩種狀態)
- 水位檢測
- OLED 顯示當前狀態(環境數據)
- 加熱模塊(燈代替)
- 風扇模塊
- 電源模塊
- 繼電器(控制風扇)
- DC05 電源線
系統啟動流程-熱點開啟
先用手機或電腦打開一個熱點,如下
熱點名稱:xlu_xm
密碼:111222333+
MQTT 配置與數據傳輸定義
mqtt 配置:
broker.emqx.io
主題:
- 消息上報:
/topic/25188/m
- 下發控制:
/topic/25188/c
上報的消息內容:
- 溫度
- 濕度
- 煙霧濃度
- 光照(亮、暗)
- 水位距離
- 加熱狀態(0,1)
- 風扇狀態(0,1)
{"temperature": 25.5,"humidity": 60,"smoke_concentration": 0.02,"light": 1,"water_level_distance":1,"heating_status": 0,"fan_status": 1
}
下發的消息內容
- 加熱狀態(0,1)
- 風扇狀態(0,1)
{"heating": 0"fan": 1
}
軟件
APP 功能:
- App 上可手動控制加熱(燈),風扇的轉動
- APP 上查看實時環境數據
- APP 可通過配置閾值自動的控制燈和風扇的轉動;
自動控制邏輯如下:
- 溫度低于設置低閾值時自動開啟加熱
- 煙霧濃度高于特定濃度時,開啟風扇疏散
系統功能點
1. 環境數據采集與傳輸(所有傳感器)
2. 遠程控制(硬件接受 APP 指令)控制執行設備(所有設備均可控制)
3. 環境數據采集后顯示到 OLED 屏上
APP 界面截圖
硬件實物照
需要下載的軟件
- Hbuilder:
- mqttx
- keil5(打開 stm32 代碼)