STM32 ESP8266 物联网智能温室大棚 (附源码 PCB 原理图 设计文档)

   资料下载: https://download.csdn.net/download/vvoennvv/88680924

一、概述

        本系统以STM32F103C8T6单片机为主控芯片,采用相关传感器构建系统硬件电路。其中使用DHT11温湿度传感器对温度和湿度的采集,MQ-7一氧化碳传感器检测CO浓度,GP2Y1014AUOF灰尘传感器检测 PM2.5浓度,光敏电阻对室内光照强度的采集。在液晶屏显示相关环境数据,根据数据处理结果主控芯片发出相应指令,使室内保持人们舒适的生活环境,同时WIFI模块将数据上传到阿里云平台,平台再将数据下发到APP端,人们可以在远程控制家里的电器设备,可以让人们方便直接的观察到当前环境的各种指标。还可以根据不同情况自行设置温湿度、PM2.5浓度、光照强度及CO浓度的上下限,一旦超过正常范围就会打开电灯、发出声光报警、打开风扇等,并通过手机端通知不在家中的人们。

二,整体设计

       系统启动后,单片机控制相关传感器进行环境参数的采集,将数据传回单片机处理后,通过OLED显示屏将相关环境数实时显示。用户可以在手机端打开APP与本系统进行通信,更加便捷地查看监测数据。结构框图如下所示。

三,硬件设计

        硬件部分包含主控芯片、传感器模块OLED模块,WIFI模块以及声光报警模块,部分原理图和PCB图如下:

四,软件设计

        主程序是一个无限循环的函数(main),是程序开始运行的地方。系统启动时,主程序首先对STM32及外部设备初始化。其中包括I/O口、ADC的初始化等等。主程序在初始化结束后,程序进入while(1)的死循环,在循环中进行按键的扫描,通过按键对参数进行设置。可以设置温湿度和PM2.5的报警阈值。然后发送指令启动DHT11、GP2Y1014AUOF、MQ-7传感器将采集到的相关参数显示到OLED上。同时启动ESP8266进行MCU与阿里云的通信,在手机上也可以直接查看到实时采集的信息。至此扫描周期结束,轮到下一周期时会从主程序开始处继续下去。在这个循环过程中,也需要将采集值与设置值相比较。倘若在正常范围内,则程序回到开始执行的地方,准备进行下一次运行。倘若偏离了正常范围,则发送指令至报警模块和风扇,警示用户进行相应调整。系统主程序的流程如图:

        温湿度采集的程序模块是一个循环程序。在给STM32通电后,单片机发送指令给DHT11传感器。DHT11完成对所处环境中的温湿度数值的采集运算。在将最终得到的数据显示在OLED和手机屏上的同时,也传输回STM32。STM32将反馈的数据与开始设定的阈值范围进行对比。倘若在正常范围内,则返回循环并继续采集信息。倘若偏离了正常范围,则会产生声光报警,接着再返回重新采集信息。温湿度监控子程序的流程如图

还有 空气质量监控子程序, 液晶显示程序子程序等子程序。

 五,设计报告 

        报告里详细描述了智能家居目前国内外的现状,以及该系统的整体设计,硬件设计,软件设计。

六,总结

一个学习STM32不可多得的项目,通过该项目可以熟悉STM32各种片内资源的使用。

资料下载: https://download.csdn.net/download/vvoennvv/88680924

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/287665.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度思考,AI项目的人工智能到底引领的是什么?

项目深度思考,人工智能到底引领的是什么? 人工智能引领技术之舞:项目深度思考项目背景:人工智能的魔法时代技术选择的深度思考:AI大决战团队协作的深度思考:AI联盟大会用户体验的深度思考:AI之光…

Redis命令---String篇 (超全)

目录 1.Redis Setnx 命令 - 只有在 key 不存在时设置 key 的值。简介语法可用版本: > 1.0.0返回值: 设置成功,返回 1 。 设置失败,返回 0 。 示例 2.Redis Getrange 命令 - 返回 key 中字符串值的子字符简介语法可用版本: > 2.4.0返回值: 截取得到…

Sigmaplot14安装包下载及安装教程

Sigmaplot 14下载链接:https://docs.qq.com/doc/DUnR0QmVzRVRXdGdB 1.鼠标右键解压到“Sigmaplot 14.0” 2.选中Sigmaplot14.0,鼠标右击选择“以管理员身份运行” 3.点击“Next” 4.选择I accept the terms of the license agreement,点击“N…

九州金榜|家庭教育中如何让孩子听话

心理学上有个专业名词叫做超限效应,是说如果外来刺激过多、过强或者是作用时间过久,就会让人感觉不耐烦,甚至是产生逆反心理。 这就是为什么现实生活中,很多父母就一件事唠叨无数遍,孩子依然不为所动的原因所在。 九…

Java获取windows操作系统基本信息

Java可以通过使用System类中的一些属性和方法来获取Windows操作系统的基本信息。以下是一些示例代码: public class WindowsInfo {public static void main(String[] args) {// 获取操作系统名称String osName System.getProperty("os.name");System.ou…

网络安全—IPSec安全策略

文章目录 网络拓扑添加策略ESP添加筛选器添加筛选器的操作另一台主机设置 AH 使用Windows Server 2003系统 网络拓扑 client1 IP 192.168.17.105client2 IP 192.168.17.106 只要保证两个主机在同一网段接口,即互相ping通即可完成策略的实现 下面的所有通讯都只是…

pytorch学习笔记

torchvision处理图像的 pytorch官网上看数据集的包,COCO数据集目标检测、语义分割,cifar物体识别 预训练好的模型 这个模块是图片的处理 root-位置,train-创建的true是个训练集,transform 前面是输出图片的数据类型,“…

在较高时间周期 这些现货黄金投资法值得一用

以日线图和周线图为代表的较高时间周期,一直是投资者很少利用的。之所以这么说,不是说投资者不会在日线图上分析,而是很少利用日线图交易。一来持仓过夜,会有相关的费用产生。二来很多人做现货黄金以短线为主。其实这种较高的时间…

【解决|三方工具】导入 XChart 后提示丢失关于 TMPPro 工具引用

开发平台:Unity 2021 版本 插件版本:XChart 3.0:官方文档 - https://github.com/XCharts-Team/XCharts   问题描述 导入 XChart 插件至 Unity 中出现 目录:Component、Theme 等提示丢失 TMPPro(TextMeshPro 工具&…

如何在ArcGIS Pro中指定坐标系

在进行制图的时候,为了实现某些特定的效果,需要指定特定的坐标系,但是现有的数据可能不是所需要的坐标系,这时候就需要对现有的数据坐标系进行处理,这里为大家介绍一下ArcGIS Pro中指定坐标系的方法,希望能…

Java经典框架之SpringSecurity

SpringSecurity Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。 课程内容的介绍 1. SpringSecurity基本应用…

宏集七轴机械臂,以精准力控实现柔性抛光打磨!

(一)行业背景 传统的手工抛光打磨存在劳动强度高、抛光效果不稳定、难以处理复杂形状、安全风险和无法满足高质量要求等痛点。因此,应用工业机器人进行自动化表面精加工的技术随之崛起。 然而,打磨抛光领域一直难以实现全面的自动…

深入了解隧道代理HTTP的协议与技术细节

隧道代理HTTP,作为一种网络通信的桥梁技术,其背后的协议与技术细节承载着网络世界的无尽奥秘。对于技术人员而言,深入了解这些细节,不仅有助于优化网络性能,还能为网络安全提供坚实的保障。 一、隧道代理HTTP的协议基…

计算机网络--作业

作业一 1、比较电路交换、报文交换和分组报文交换优缺点 电路交换 电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道(由通信双方之间的交换设备和链路逐段连接而成)。 优点: ①由于…

编织Spring魔法:解读核心容器中的Beans机制【beans 一】

欢迎来到我的博客,代码的世界里,每一行都是一个故事 编织Spring魔法:解读核心容器中的Beans机制【beans 一】 前言什么是Spring核心容器Beans的生命周期管理:初始化和销毁方法:各种作用域: beans的配置方式…

值得推荐的 5 个前端性能测试工具

前言 PageSpeed Insights 谷歌开发的一个免费的网页分析工具,在地址栏中输入被分析的网站url地址,点击分析, 可模拟移动设备访问页面结果分析 桌面设备访问页面结果分析 前端开发工程师,可以根据这个报告进行页面优化 Lighthous…

7-验证码识别

文章目录 验证码识别1、验证码的用途和分类验证码的作用验证身份验证行为 验证码的类型静态验证码:图片验证码问答式验证码问答式验证码行为式验证码:点击行为式验证码:拖动间接式验证码:短信、邮件、语音电话无感验证码 2、验证码…

微信小程序封装vant 下拉框select 多选组件

老规矩先上效果图&#xff1a; 本组件主要由小程序vant ui组件&#xff0c;vant 小程序ui网址&#xff1a;vant-weapp 主要代码如下: 先封装子组件&#xff1a; select-checkbox 放在 components 文件夹里面 select-checkbox.wxml: <view><van-field label"{…

1月3日代码随想录反转二叉树

226翻转二叉树 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&#xff1a; 输入&#xff1a;root [2,1,3] 输出&#xff1a;[2,3,…

HarmonyOS调研分享

经过十多年的发展&#xff0c;传统移动互联网的增长红利已渐见顶。万物互联时代正在开启&#xff0c;应用的设备底座将从几十亿手机扩展到数百亿 IoT 设备。GSMA 预测到 2025 年&#xff0c;全球物联网终端连接数量将达 246 亿个&#xff0c;其中消费物联网终端连接数量将达 11…