【项目合集】只能xx养殖系统,STM32、esp8266、OLED屏幕、dht11、光敏、水位、加热、风扇
硬件
- 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 代码)