当前位置: 首页 > news >正文

【项目合集】只能xx养殖系统,STM32、esp8266、OLED屏幕、dht11、光敏、水位、加热、风扇

硬件

  1. STM32 主控
  2. ESP8266 WIIF 模块
  3. 烟雾传感器
  4. dht11 温湿度传感器
  5. 光敏传传感器(偏暗、亮两种状态)
  6. 水位检测
  7. OLED 显示当前状态(环境数据)
  8. 加热模块(灯代替)
  9. 风扇模块
  10. 电源模块
  11. 继电器(控制风扇)
  12. 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 代码)
http://www.dtcms.com/a/99561.html

相关文章:

  • STL性能优化实战:如何让C++程序畅快运行
  • 从代码学习数值优化算法 - 分片McCormick放松方法Python版
  • 如何使用postman调用多参数接口(包含文件上传)
  • C++ 中std::vector<T>清除方式
  • win32汇编环境,网络编程入门之十六
  • Reidis介绍
  • 收集的一些问题?
  • SolidJS 深度解析:高性能响应式前端框架
  • 基于SpringBoot的求职招聘网站系统(源码+数据库)
  • 【Spring Boot 与 Spring Cloud 深度 Mape 之十】体系整合、部署运维与进阶展望
  • 排序算法1--插入排序
  • 策略模式_行为型_GOF23
  • 深入理解前端防抖(Debounce)与节流(Throttle):原理、区别与实战示例
  • AWE 2025:当AI科技遇见智能家居
  • 请描述下你对vue生命周期的理解?在created和mounted这两个生命周期中请求数据有什么区别呢?
  • Java面向对象一篇通:从类与对象到Lambda(万字详解)
  • github免费编程类工具汇总与评估(二)
  • 2025年最新自动化/控制保研夏令营预推免面试真题分享(东南/浙大/华科清华)
  • mysql.8.4.4--初始化报错--libnuma.so.1缺失
  • Windows学习笔记(5)
  • Numpy进行数组函数操作
  • 鸿蒙项目源码-记账本app个人财物管理-原创!原创!原创!
  • 自动化发布工具CI/CD实践Jenkins介绍!
  • 动态规划--线性规划
  • Spring解决循环依赖
  • 【无人机路径规划】Matlab基于A星算法的无人机三维路径规划
  • maven高级
  • 微信小程序逆向开发
  • Java -jar运行jar包时可添加参数
  • ‌JVM 内存模型(JDK8+)