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

智能家居联动控制(有完整资料)

编号:HJJ-51-2021-025

设计简介:

本设计是基于单片机的智能家居联动控制,主要实现以下功能:

  • 手动控制窗帘、窗户,且可通过语音控制
  • 回家播报“欢迎回家”,且可通过语音控制
  • 手动开关热水器
  • 热水器自动加热以及进水

标签:51单片机、LCD1602、DS18B20、语音识别

题目扩展:家居控制、智能家居、自动控制

系统框图:

本设计以STC89C52单片机为核心控制器,加上其他的模块一起组成智能家具联动控制的整个系统,其中包含中控部分、输入部分和输出部分。中控部分采用了STC89C52单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。输入由五部分组成,第一部分是DS18B20温度检测模块,通过该模块可检测当前的温度值;第二部分HC-SR04超声波测距模块,通过该模块测出当前水位;第三部分是独立按键,通过四个独立按键窗帘、窗户、热水器和灯的开关;第四部分是供电电路,给整个系统进行供电。第五部分是语音输入模块,通过语音控制窗帘、窗户、热水器和灯的开关;输出由六部分组成,第一部分是LCD1602显示模块, 通过该模块可以显示当前水温、水位;第二部分是继电器控制热水器是否加热,当温度小于设置值时,继电器闭合,热水器进行加热;第三部分是步进电机,控制窗帘的开和关;第四部分是步进电机,控制窗户的开和关;第五部分是继电器控制进水,当水位小于设置值时,继电器闭合,热水器进水;第六部分是扬声器,当开门灯亮时,语音模块输出“欢迎回家”;

第5章 设计调试

在设计完成之前要经过多次调试,调试也是设计中最重要的步骤之一,此次调试主要分为三个步骤:硬件调试,软件调试,软硬件结合进行调试,如果三个步骤都调试无误,则本次设计完成。其整体系统设计的原理图如下图5-1所示:

5.1 硬件调试

调试是毕业设计中的重要环节,硬件调试也是非常关键的一个步骤,硬件设计重中之重的地位在每一个设计中都是如此。因为如果硬件是有问题,即使软件程序都是正确无误的,最后的仿真调试也不会出现理想的功能效果。在把各个模块安装完成后,将模块的各个引脚通过杜邦线与和程序中指定的单片机端口相连接。由于需要用到的线较多,在接线时应该注意理清线头,把对应的线接到单片机相应的端口。防止因为接线错误出现意想不到的问题。我在硬件的调试中发现了几个问题,下面列举两个说明:

(1)语音控制结果出现偏差

在对语音控制系统进行调试的时候发现语音识别不灵敏,延迟严重,甚至有时候会出现控制错误的情况。我首先去检查了原理图,检查接线是否正确,仔细检查了几遍之后发现原理图并没有错误,接着去检查了实物的接线,当时并没有发现错误,然后查阅了大量的文献资料,也并没有找出错误出在哪,最后通过和其他人交流经验,吸取他们失败的教训,然后再去检查实物的接线,发现和单片机连接的其中的一根线有松动的现象,重新焊接后再次调试,故障终于消失。

(2)温度显示模块显示错误

在对温度显示模块进行调试的时候, LCD1602屏幕出现乱码现象。首先去检查了原理图,发现并没有错误,然后检查实物连接,当时有一个接头接触有些松动,但是并没有太在意,随后又接着去仔细研读了LCD1602的使用说明书,发现并没有明显的失误,最后又反过头来检查接线图,多次试验,最后验证就是松动的这个接头导致的不理想结果的出现。因为其中有一个引脚在焊接的过程中由于人工失误多次焊接,造成了焊锡掉落,从而导致接头接触不良,整个接触点整体松动,导致屏幕出现乱码的现象。

总结:硬件调试首先要检查的就是接头是否接触完好,各个引脚的连接是否接触良好。在使用导线把模块按照原理图进行连接时,一定要注意千万不能有连旱的情况发生,否则设备将会短路,不能运行,也要把每个接点都焊实,不能有虚焊的情况。不能小看每一个接头,每一个接头都很重要,失之毫厘,差之千里。接线的时候一定要非常的仔细认真,初次接线相对比调试检查接线更容易一点。接线正确是完成毕业设计最基本的一步也是最关键的一步。最后使用导线将所有模块按照原理图进行连接,在焊接的过程中一定要认真仔细,千万不能有连旱的情况,否则设备将会短路,不能运行。

5.2 软件调试

软件调试更要仔细认真的检查,为了保证正确率,我采取分步的方法编写程序并及时编译检查错误,然后再对这一小部分进行调试,检查是否能达到预期的效果,就这样按顺序从简单到复杂的一步一步的来进行调试,直到所有的小部分都检查完,无误之后,生成hex文件,再进行一个整体的调试,如果能出现预期效果,则程序调试就可以完成了,检查结束,进入下一个阶段的调试。

5.3 软硬件综合调试

在完成以上两个步骤的调试之后,就可以进行最后一步的综合调试了。将程序下载好,加上外加电源之后,综合调试检测是否能达到预期的功能效果。由于之前软硬件调试的经验,所以这次我依旧采取分模块来进行调试的方法,分模块的进行测试能更容易的发现问题,更快速的找出问题所在。

先进行LCD1602显示屏的初始化测试,如果没问题,说明一切正常;然后对步进电机进行测试,如果通过语音和按键均能控制步进电机的正反转,则说明正确;接着对热水器进行测试,如果通过语音和按键均能控制智能热水器的自动加热、进水,且LCD1602显示屏显示无误,则说明正确,其中热水器自动进水模块,在程序中设置小于20cm时进水指示灯就会关闭,表示水满,不再进行进水操作;大于20cm时进水指示灯就会打开,表明水位较低,此时会自动进行进水操作;热水器自动加热模块,由于安全问题,所以电压选用的较小,在程序中设置大于20摄氏度时,加热指示灯就会关闭,表明加热到了一定的温度,不再进行加热操作,小于20摄氏度时加热指示灯就会打开,表明正在进行加热操作;然后对录音模块进行测试,如果按下开门键,灯能自动打开,ISD1820芯片能自动播放“欢迎回家”,则说明正确。

软硬件综合调试主要的是对语音识别LD3320芯片进行测试,在编写程序的时候设置LD3320的唤醒语音为“xiaojie”,给语音识别芯片供电之后,呼叫“xiaojie”,提示灯长亮时,表明已经唤醒,可以进一步输入语音进行具体指令的操作,提前设定固定的词条“开热水器”、“关热水器”、“开门”、“关门”、“开窗户”、“关窗户”、“开窗帘”、“关窗帘”,通过输入固定的词条,检测指示灯或者其他的操作是否能达到理想的效果,如果能,则表明整体设计没有问题,如果有问题再进行检查修改,重新调试,直至预期结果出现。

编号:

HJJ-51-2021-025

设计摘要:

如今随着科技的发展,人们生活水平的不断提高, 我们生活中的智能家居越来越常见。本次设计从系统集合开发的角度进行设计和开发,根据人们具体的需求,以单片机为控制器,按键和语音模块相互配合,传感器相互联通以此达到联动控制的目的。

本次智能家居联动控制系统的设计是以STC89C52单片机为中心,主要由语音控制模块LD3320、 语音录放模块ISD1820、HC-SR04水位监测模块、DS18B20温度传感器模块、按键控制模块、直流电机模块等器件来组成这次研究的智能家居联动控制系统。设计完成之后能实现门开后灯自动亮,同时语音提醒“欢迎回家”,在按键和语音的联合控制下窗帘和窗户自动关闭,智能热水器自动烧水;其中智能热水器在温度传感器和水位监测器的控制下实现自动加热、自动进水的目的。

关键词:家居;单片机;智能联动控制;智能语音控制;语音录放

字数:10000+

内容预览:

目 录

摘 要

第1章 引言

1.1 设计研究的目的和意义

1.2 课题研究的主要内容

第2章 整体方案设计

2.1 系统组成结构

2.2 主要功能要求

2.3 智能家居联动控制系统器件的选择

2.3.1主控芯片的选择

2.3.2电机驱动的选择

2.3.3语音控制模块的选择

2.3.4总体设计思路

第3章 控制系统硬件设计

3.1 主要控制电路的设计

3.2 语音录放电路的设计

3.2.1芯片介绍

3.2.2录放模块原理图

3.3 步进电机电路设计

3.3.1管脚排列图

3.3.2电机控制原理图

3.4 温度控制电路设计

3.4.1工作原理

3.5 按键控制电路的设计

3.6 语音控制电路的设计

3.6.1工作流程

3.6.2语音控制原理图

第4章 控制系统软件设计

4.1 软件介绍

4.2 系统程序设计

4.2.1系统主程序流程设计

4.2.2监测函数流程设计

4.2.3按键函数流程设计

4.2.4显示函数流程设计

4.2.5处理函数流程设计

第5章 设计调试

5.1 硬件调试

5.2 软件调试

5.3 软硬件综合调试

参考文献

致谢

http://www.jsqmd.com/news/830592/

相关文章:

  • 书匠策AI官网www.shujiangce.com|被90%研究生忽略的“期刊论文外挂“,用过的人都说真香!
  • 深度解析ChanlunX:3步构建专业级缠论可视化分析系统
  • Ace-Translate终极指南:构建本地离线翻译工作流的完整解决方案
  • FastSD CPU性能对比:OpenVINO vs PyTorch在CPU上的惊人差异
  • 5个实战技巧让你的音频应用从“能听“到“能玩“
  • 书匠策AI居然能一键搞定毕业论文?这个AI工具我真的后悔没早点发现!
  • MySQL行转列的两种实战思路:从‘评委打分表’到‘成绩单透视’,用UNION和CASE WHEN搞定数据重塑
  • 5个核心功能:Winhance中文版如何重塑你的Windows体验
  • 3大核心功能重塑Chrome中的Markdown阅读体验
  • 如何高效配置高性能计算库:BEAGLE库完整部署与优化指南
  • 解锁学术自由:caj2pdf工具深度解析与实战指南
  • AntiDupl.NET:如何快速清理硬盘中95%的重复图片,释放宝贵存储空间
  • GetQzonehistory:如何构建企业级QQ空间数据迁移解决方案
  • CRT-Royale终极指南:为现代游戏注入经典CRT灵魂
  • 嵌入式TFT屏幕LVGL驱动适配:从硬件抽象到性能优化的全流程实践
  • GPT-Image2去偏见技术新突破
  • 3步掌握Python金融数据获取:pywencai终极指南
  • B站API数据采集终极指南:5个高效反爬虫策略与实战技巧
  • WSA-Pacman终极指南:5分钟掌握Windows安卓应用图形化管理
  • 技术突破:如何用Seraphine实现英雄联盟数据智能化管理与自动BP决策
  • 书匠策AI官网www.shujiangce.com——写期刊论文这件事,终于有人帮你“偷塔“了!
  • 蓝桥杯单片机学习笔记(五):DS18B20 深度解析与工程规范
  • ElevenLabs意大利文语音生成效果翻倍:实测对比12种提示词结构,精准还原托斯卡纳语调的3个黄金参数
  • HarmonyOS ArkWeb 系列之网页图片扫码识别:长按图片用 ScanKit 解码二维码
  • ADC选型新思路:从抗混叠架构革新到极致集成设计
  • AD21原理图设计避坑指南:搞定多通道编译时的‘多个网络名称’报错
  • 书匠策AI官网www.shujiangce.com:你的期刊论文“外挂“已上线,这波操作我真没见过!
  • Nuke Survival Toolkit:150+专业工具集的技术架构与实战深度解析
  • GPT4All-Chat终极解决方案:模型下载失败与对话卡顿专业修复指南
  • GreaterWMS:基于福特亚太区售后物流经验的开源仓库管理系统实战指南