【毕业设计】66-基于物联网技术的智能家居系统的研究(仿真工程、原理图、低重复率设计文档、答辩PPT)

news2025/1/14 10:10:41

【毕业设计】66-基于物联网技术的智能家居系统的研究(仿真工程、原理图、低重复率设计文档、答辩PPT)

文章目录

  • 【毕业设计】66-基于物联网技术的智能家居系统的研究(仿真工程、原理图、低重复率设计文档、答辩PPT)
    • 资料下载链接
    • 任务书
    • 设计说明书
      • 摘要
      • 设计框架架构
      • 设计说明书及设计文件
      • 源码展示

资料下载链接

资料下载链接
资料链接:https://www.cirmall.com/circuit/33734/
包含此题目毕业设计全套资料:
原理图工程
仿真模型工程文件
低重复率文档,26281字
答辩PPT
任务书

任务书

主要研究内容:
掌握物联网相关技术,对论文规划系统涉及到的物联网技术(主要包括传感器技术、无线射频技术以及无线传感器网络)做深入的学习和研究,掌握所规划系统感知控制层的组成及结构,规划设计服务管理层应有的功能模块。
研究方法:
主要通过参阅相关资料,书籍和网上调阅资料。收集相关信息。同时咨询指导老师,以求达到专业知识,完成设计的效果。
要求:
基于物联网技术,实现该场景下的规划,以实际案例为例对其功能实现进行分析与说明。要求论文脉络清晰,逻辑合理,行文流畅。
综上系统需要实现的功能有:
ESP8266Wi-Fi实现物联网控制;温度湿度检测;烟雾浓度检测;光照强度检测;人体检测;自动控制窗帘;设定室内自动控制阈值;

设计说明书

摘要

本文通过对基于物联网技术智能家居系统的研究,深入研究智能家居的控制原理,使用现在火热的ESP8266Wi-Fi模块作为无线传输工具将检测到的数据或者将家庭中的电气设备信息传输到互联网中实现自动化控制。并可以对家庭中的温度、湿度、烟雾、光照、人体进行检查,可以通过步进电机实现室内窗帘的自动化控制。通过调节不同的阈值对室内的窗帘实现自动化控制。整个系统由硬件电路部分与软件设计部分组成。对系统功能分析确认研发方向,确认整体系统研究价格分析后期的拓展性以及可迭代性等。软件设计上考虑系统的架构根据系统的功能性对系统进行功能移植,并且可实现软件系统框架可迭代与调试。本系统的硬件部分由热释电检测电路、电机控制电路、电机控制电路、单片机最小系统控制电路、温湿度检测电路等部分组成。软件设计根据硬件电路的功能性设计软件开发流程。使用EDA软件测试系统的功能性,验证系统的硬件电路的驱动性以及软件的功能性,进行大量流程性测试验证系统是一个满足要求并且性能达标的稳定系统。

设计框架架构

前 言 1
第一章 绪论 2
第一节 研究背景 2
第二节 研究意义 3
第三节 本文的主要研究内容 4
第四节 本章小结 5
第二章 智能家居系统方案设计 6
第一节 系统功能分析与系统架构确认 6
第二节 主要元器件介绍 6
一、红热释电红外传感器介绍 6
二、ESP8266Wi-Fi模块介绍 9
三、步进电机介绍 10
四、烟雾报警器介绍 11
第三节 本章小结 12
第三章 智能家居系统电路设计 13
第一节 单片机最小系统电路设计 13
一、单片机介绍 13
二、单片机最小系统设计 14
第二节 驱动控制电路设计 15
一、按键控制电路设计 15
二、传感器检测电路设计 16
三、电源电路设计 17
四、LCD1602电路设计 18
五、ESP8266电路设计 19
六、电机控制电路设计 19
第三节 总电路设计 20
第四节 本章小结 21
第四章 智能家居系统软件设计 22
第一节 Keil软件介绍 22
第二节 软件总流程设计 22
第三节 人体检测流程设计 24
第四节 按键检测流程设计 24
一、按键检测流程设计 24
二、核心代码 25
第五节 LCD1602显示流程设计 26
一、LCD1602显示流程设计 26
二、核心代码 27
第六节 温湿度流程设计 29
第七节 本章小结 30
第五章 智能家居系统仿真实现 31
第一节 仿真软件介绍 31
第二节 仿真电路搭建 32
一、电路调试 33
二、系统综合调试 34
第三节 仿真功能测试 35
一、烟雾及温湿度检测功能 35
二、光照检测功能 36
三、窗户自动打开功能 36
四、阈值设定功能 37
第四节 本章小结 38
结 论 39
致 谢 40
参考文献 41
附 录 43
一、英文原文 43
二、英文翻译 47
三、工程图纸 51
四、源代码 52

设计说明书及设计文件

在这里插入图片描述在这里插入图片描述低重复率文档,26281字
在这里插入图片描述

源码展示

在这里插入图片描述

#include "reg51.h"
#include "ADC0832.h"
#include "lcd1602.h"
#include "SHT11.h"
#define uchar unsigned char
#define uint unsigned int
sbit AA=P2^4;//电机
sbit BB=P2^5;
sbit CC=P2^6;
sbit DD=P2^7;
sbit led=P2^3;//指示灯
sbit man=P3^6;//人体红外
uchar yan=0,light=0;//烟雾、光照
uchar lim1=50,lim2=50,lim3=25,lim4=70;//阀值
uchar mode=0,time=0;
uchar disp1[]="00";
uchar disp2[]="000";
uchar key_scan()//按键检测
{
uchar i,j;
i=0;
j=0;
P1=0x0f;
if(P1!=0x0f) //检测有无按下
{
 switch(P1)//检测行
 {
  case 0x0e:i=1;break;
  case 0x0d:i=5;break;
  case 0x0b:i=9;break;
  case 0x07:i=13;
 }
 P1=0xf0;
 switch(P1)//检测列
 {
  case 0xe0:j=0;break;
  case 0xd0:j=1;break;
  case 0xb0:j=2;break;
  case 0x70:j=3;
 }
 while(P1!=0xf0);//等待按键松开
}
return i+j;
}
void zheng()//正转
{	
	uchar i=0;
	for(i=0;i<20;i++)
	{
	BB=1;delay_uint(5000);
	AA=0;delay_uint(5000);
	CC=1;delay_uint(5000);
	BB=0;delay_uint(5000);
	DD=1;delay_uint(5000);
	CC=0;delay_uint(5000);
	AA=1;delay_uint(5000);
	DD=0;delay_uint(5000);
	}
	led=0;
}
void fan() //反转
{
	uchar i=0;
	for(i=0;i<20;i++)
	{
		DD=1;delay_uint(5000);
		AA=0;delay_uint(5000);
		CC=1;delay_uint(5000);
		DD=0;delay_uint(5000);
		BB=1;delay_uint(5000);
		CC=0;delay_uint(5000);
		AA=1;delay_uint(5000);
		BB=0;delay_uint(5000);
	}
	led=1;
}
//主函数
void main()
{
	uchar i=0;
	init_1602();
	TMOD|=0X01;
	TH0=0X3C;
	TL0=0XB0;	
	ET0=1;//打开定时器0中断允许
	EA=1;//打开总中断
	TR0=1;//打开定时器
	while(1)
	{
		 i=key_scan();//按键检测
		 if(i==1)//设置
		 {
		 	mode=1;
			write_string(1,0,"                ");
			write_string(2,0,"                ");
		}
		if(i==2)//OK
		{
			mode=0;
			write_string(1,0,"                ");
			write_string(2,0,"                ");
			}
		//判断,窗户控制
		if((yan>lim1)||(sht_temp>lim3)||(sht_humi>lim4))
		{
			if(led)
				zheng();//开窗
		}
		else
		{
			if((light>lim2)|| !man)
			{
				if(!led)
					fan();//关窗
			}
		}
		//按键设置
		if(mode==1)
		{
			if(i==3)//温度
			{
				if(lim3<99)
					lim3++;
			}
			if(i==4)
			{
				if(lim3>0)
					lim3--;
			}
			if(i==5)//烟雾
			{
				if(lim1<99)
					lim1++;
			}
			if(i==6)
			{
				if(lim1>0)
					lim1--;
			}
			if(i==7)//湿度
			{
				if(lim4<99)
					lim4++;
			}
			if(i==8)
			{
				if(lim4>0)
					lim4--;
			}
			if(i==9)//光照
			{
				if(lim2<255)
					lim2++;
			}
			if(i==10)
			{
				if(lim2>0)
					lim2--;
			}
		}
	}
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录算法训练营第58、59天 | 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II 42. 接雨水

代码随想录系列文章目录 单调栈篇 文章目录代码随想录系列文章目录739. 每日温度496.下一个更大元素 I503.下一个更大元素II42.接雨水双指针解法dp解法单调栈解法单调栈具体的处理逻辑739. 每日温度 题目链接 暴力解法&#xff0c;双指针&#xff0c;超时, 因为数据长度是100…

【考研复试】计算机专业考研复试英语常见问题一(家庭/家乡/学校篇)

相关链接&#xff1a; 【考研复试】计算机专业考研复试英语常见问题一&#xff08;家庭/家乡/学校篇&#xff09;【考研复试】计算机专业考研复试英语常见问题二&#xff08;研究方向/前沿技术/本科毕设篇&#xff09;【考研复试】计算机专业考研复试英语常见问题三&#xff0…

Spring Boot+Vue3前后端分离实战wiki知识库系统之用户管理单点登录

用户表设计与代码生成 用户表设计 生成持久层代码 同样是在gennerator.xml中添加并执行&#xff1a; 完成用户表基本增删查改功能 首先我们应该改造controller 接着是service,service的查询条件要根据loginname来查找&#xff1a; 接着修改三个实体&#xff1a; 注…

Windows OpenGL 图像单色

目录 一.OpenGL 图像单色 1.原始图片2.效果演示 二.OpenGL 图像单色源码下载三.猜你喜欢 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 基础 零基础 OpenGL ES 学习路线推荐 : OpenGL ES 学习目录 >> OpenGL ES 特效 零基础 OpenGL ES 学习…

基于stm32单片机的电压报警系统Proteus仿真

资料编号&#xff1a;112 下面是相关功能视频演示&#xff1a; 112-基于stm32单片机的电压报警系统Proteus仿真&#xff08;源码仿真全套资料&#xff09;功能介绍&#xff1a; 采用stm32单片机的12位ADC采集电压&#xff0c;当电压值超过设置值蜂鸣器和LED产生报警&#xff…

知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2*

知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2* 文章目录 知识蒸馏 | YOLOv7知识蒸馏实战篇 | 2/2*0. 环境准备1. 训练学生网络2. 训练教师网络3. 知识蒸馏训练4. YOLOv7官方项目修改说明5. 源码0. 环境准备 终端键入: pip install -r requirements.txt -i https://pypi.tuna.tsin…

11.19 - 每日一题 - 408

每日一句&#xff1a;人生难得几回搏&#xff0c;此时不搏待何时。 数据结构 1 在下列叙述中&#xff0c;正确的叙述是______ A.树的先序遍历和中序遍历可以得到树的后序遍历B.将一棵树转换成二叉树后&#xff0c;根结点没有右子树C.采用二叉链表作存储结构&#xff0c;树的…

序列召回基础+GRU4Rec论文阅读

1. 推荐系统简介 推荐系统&#xff0c;即就是为当用户推荐一些他感兴趣的项目、商品、视频等等&#xff0c;当然在对于小的项目库中能进行很快的推荐&#xff0c;但是随着不断的增加&#xff0c;数据量剧增&#xff0c;这时候就需要我们进行分步骤进行推荐&#xff0c;这就把推…

【Spring系列】- Bean生命周期底层原理

Bean生命周期底层原理 &#x1f604;生命不息&#xff0c;写作不止 &#x1f525; 继续踏上学习之路&#xff0c;学之分享笔记 &#x1f44a; 总有一天我也能像各位大佬一样 &#x1f3c6; 一个有梦有戏的人 怒放吧德德 &#x1f31d;分享学习心得&#xff0c;欢迎指正&#xf…

SpringBoot SpringBoot 开发实用篇 4 数据层解决方案 4.6 SpringBoot 读写 Redis 的客户端

SpringBoot 【黑马程序员SpringBoot2全套视频教程&#xff0c;springboot零基础到项目实战&#xff08;spring boot2完整版&#xff09;】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇4 数据层解决方案4.6 SpringBoot 读写 Redis 的客户端4.6.1 问题引入…

pytorch深度学习实战lesson21

第二十一课 卷积神经网络之池化层 卷积神经网络的一个重要概念就是池化层&#xff0c;一般是在卷积层之后。池化层对输入做降采样&#xff0c;常用的池化做法是对每个滤波器的输出求最大值&#xff0c;平均值&#xff0c;中位数等。下面我们和沐神详细学习一下池化层的原理与实…

第七章第三节:散列表(Hash Table)

文章目录教程1. 散列表&#xff08;Hash Table&#xff09;1.1 散列表的基本概念1.2 散列函数的构造方法1.2.1 除留佘数法1.2.2 直接定址法1.2.3 数字分析法1.2.4 平方取中法1.3 处理冲突的方法1.3.1 拉链法1.3.2 开放定址法1.3.2.1 线性探测法(常考)1.3.2.2 平方探测法1.3.2.3…

数据结构题目收录(十九)

1、在下图所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树&#xff0c;在新平衡二叉树中&#xff0c;关键字37所在结点的左、右子结点中保存的关键字分别是&#xff08;&#xff09;。 A&#xff1a;13,48B&#xff1a;24,48C&#xff1a;24,53D&#xff1a;24,90 解析…

windows驱动开发环境搭建以及helloworld

文章目录前言编译环境-WDK的安装搭建测试驱动的虚拟机win11虚拟机win10虚拟机在测试机器上运行驱动上面驱动代码含义其他前言 参考&#xff1a;windows驱动开发环境搭建以及helloworld | qwertwwwe 搭建驱动环境–编写hello驱动–安装测试虚拟机–安装驱动 编译环境-WDK的安装…

web前端-第三次作业-按钮

<!DOCTYPE html> <!-- 2022/11/16 --> <html lang"ch"> <head><meta charset"UTF-8"><title>按钮</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}body{display: flex;justify-content: …

AutoDWG DWG 转换 PDF 控制组件-ActiveX

AutoDWG DWG 到 PDF 控制组件&#xff0c;比以往任何时候都更快&#xff01; DWG2PDF-X &#xff0c;一个控制组件允许您直接将 dwg 转换为 pdf&#xff0c;dxf 和 dwf 直接转换为 pdf&#xff0c;不需要 AutoCAD。 主要特征&#xff1a; 支持 R2.5 到 2019 版本的 DWG、DXF 和…

关于Conversational QA 的一些调研

文章目录Paper1: Understanding User Satisfaction with Task-oriented Dialogue SystemsMotivation:Classification:Contributions:DatasetKnowledge:Paper2: Evaluating Mixed-initiative Conversational Search Systems via User SimulationMotivationClassification:Contri…

java计算机毕业设计ssm建设路小学读背兴趣任务管理系统

项目介绍 随着互联网技术的发展,计算机技术广泛应用在人们的生活中,逐渐成为日常工作、生活不可或缺的工具。目前,各种在线学习平台层出不穷。建设路小学读背兴趣任务繁重,如何快速的学习提高小学生的读背兴趣任务,是老师非常关注的问题。为小学读背兴趣任务开发必要的程序,能…

ES6 入门教程 13 Symbol 13.8 内置的 Symbol 值

ES6 入门教程 ECMAScript 6 入门 作者&#xff1a;阮一峰 本文仅用于学习记录&#xff0c;不存在任何商业用途&#xff0c;如侵删 文章目录ES6 入门教程13 Symbol13.8 内置的 Symbol 值13.8.1 Symbol.hasInstance13.8.2 Symbol.isConcatSpreadable13.8.3 Symbol.species13.8.4 …

Gillespie 随机模拟算法附matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …