基于嵌入式的智能家居系统设计.docx
《基于嵌入式的智能家居系统设计.docx》由会员分享,可在线阅读,更多相关《基于嵌入式的智能家居系统设计.docx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于嵌入式的智能家居系统设计系统开发及程序设计学 院:专 业:姓 名:指导老师:工业自动化学院机械电子工程张铭学 号:职 称:160404102553尹新彦讲师中国珠海二二年五月北京理工大学珠海学院2020届本科生毕业设计诚信承诺书本人郑重承诺:本人承诺呈交的毕业设计基于嵌入式的智能家居系统设计系统开发及程序设计是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。本人签名: 日期: 年 月 日基于嵌入式的智能家居系统设计系统开发及程序设计摘 要本文基于STM32控制进行的智能家居软件系统开发,通过对硬件的智能管理和通过e
2、sp8266 Wi-Fi模块接收到的控制指令对门禁、客厅卧室灯、窗帘、晾衣架等控制,或通过esp8266 Wi-Fi模块获取相应的温湿度、可燃气体、火焰检测等信息。通过需求分析以及查阅相关书籍,选取使用STM32F407作为硬件控制芯片、选取SG90作为晾衣架、门控和窗帘控制的动力源、SW2812作为客厅智能灯、esp8266作为Wi-Fi通信模块。 采用模块化编程的思想,基于C语言编写的开源微控制实时操作系统UCOSIII编写系统软件,每一个模块都会编写一个对应任务进行自我管理,任务与任务之间通过消息队列、互斥锁等方法进行同步互斥或者数据交换,使得系统有效的运行。关键词:STM32F407,
3、智能家居,UCOSIII,esp8266Design of Embedded Smart Home SystemSystem development and program designAbstractThis paper develops the smart home software system based on STM32 control. It controls the access control, living room and bedroom lights, curtains and drying racks by intelligent hardware management
4、 and the control instructions received through esp8266 wi-fi module, or it obtains the corresponding temperature and humidity, combustible gas, flame detection and other information through esp8266 wi-fi module. Through demand analysis and consulting relevant books, STM32F407 was selected as the har
5、dware control chip, SG90 as the power source of drying rack, door control and curtain control, SW2812 as the living room smart lamp, esp8266 as the wi-fi communication module.By adopting the idea of modular programming, the software programing based on C language and using the opensource Real-time o
6、perating system which is UCOSIII to programing. each module has a corresponding task for self-management, through the message queue between tasks and tasks, the mutex methods such as synchronous mutex or data exchange which makes the system run effectively.Keywords: STM32F407, smart home, UCOSIII, e
7、sp8266目录第一章 绪论11.1课题研究背景21.2课题研究意义和目的21.3智能家居国内外研究状况21.4智能家居发展趋势21.4课题研究内容及主要工作21.5论文结构安排2第二章 软件系统整体设计方案12.1系统软件整体架构设计12.2软件开发流程32,3通信协议52.4UCOSIII操作系统62.5本章小结6第三章 智能家居系统的软件实现73.1开发工具与MCU73.1.1 KeilMDK73.1.2 STM32F40773.2智能照明控制模块73.3无线Wi-Fi模块93.4窗帘模块113.5晾衣杆模块123.6环境检测模块133.7安防模块143.8本章小结16第四章 软件调试分
8、析184.1模块编程调试184.2结合实物调试184.3本章小结18第五章 总结与展望19参考文献20谢 辞21附录1程序22附录2英文参考文献55附录3文献翻译62第一章 绪论1.1课题研究背景随着我国的经济发展不断提高,科学技术水平不断与世界一流水平接近,生活在信息化社会的人们已逐渐意识到信息的重要性。随着生产技术的不断进步,各大企业都投身于研究新产品,电子产品日渐丰富。丰富的电子产品无疑会给人们带来更多便利,以及大大方便了人们的日常家居生活。因此,开发一套符合大众需求的、能完善以及安全可靠的智能家居产品意义重大。在物质生活基本满足的生活水平下,现在的人们对于精神需求远大于物质。关于居住环
9、境,人们从以前单纯的关注家居住宿环境已经转变成精神上更高层次的家居享受和体验,甚至是体验科技的体验。例如,家居照明控制不再仅限于安装在墙壁上的灯控开关,而是希望通过无线的平板或者手机中的智能家居系统来控制,并且还可以根据个人喜好来智能调节灯光的颜色和亮暗,甚至还具备各种各样的情景模式;家居中的电器也不是一个个体,电器的控制也不再独立,而是作为智能家居整体的一部份,进行系统控制。在信息化时代的在居住环境中,家居环境中的各种指数已经越来越受到人们的重视1,例如PM2.5值、室内温湿度值、甲醛指标、光照强度等等,智能家居甚至能通过检测这些环境变量以及结合用户的个人习惯而做出相应的设备控制。从古至今家
10、居生活都会存在的一个问题,就是安全与防盗,而智能设备能更好的提高家居环境的安全性,通过科学技术的方式来对家居进行安全和防盗的升级,无疑是最好的办法。 在现有产品方面,随着嵌入式技术、物联网技术和无线通信技术的发展,智能家居大众化以不再是梦。很多的国内企业都研发出了各种各样的智能化设备,向小米、华为、阿里等科技巨头都逐渐投身与智能家居设备研发行业,比如米家、天猫精灵等。各种电商企业也不甘落后,例如智能电饭煲、智能冰箱等产品等。基本上每一个电商企业都具备了独立研发智能家居设备的能力。但是大多数的厂家生产出来的不同产品也是相互独立的,智能家居行业缺乏一个行业标准。随着物联网技术的出现,这一问题也得到
11、了解决,将智能家居设备接入互联网2,随时查看家居环境中的状态。因此,对于智能家居统一标准具有重大的意义。 在智能家居技术方面,随着单片机技术、软件技术、无线技术以及射频的快速发展,无疑为智能家居的研发提供了关键的技术支持。所以,基于STM32控制的家智能家居控制、检测系统的研发具有很好的前景和很强的实用价值和商业价值。1.2课题研究意义和目的 智能家居主要意义是给家居生活带来便利,同时让人享受科技带来不一样的家居体验。虽然目前智能家居产品不断增加,科技感越来越强,并且对家居的控制方式多样化,但是大多是单独的智能家居产品,或者通用的智能家居控制器,很少有一套完整的,集智能安防,家居控制于一体的智
12、能家居终端操作系统。因此,设计一套完整的智能家居软件系统非常有意义,也符合当下的市场需求。本文研究的智能家居软件系统,是一套功能齐全,可扩展性强的智能家居软件系统,在家居安防方面能实时的进行检测可燃气体和火焰的信息,以及对门禁的多重控制;在家居生活方面有各种家居设备的控制。这套智能家居软件旨在满足当下消费者的需求,并且性价比高。1.3智能家居国内外研究状况1.3.1国内发展状况我国的智能家居相对于外国起步比较晚,而且还没有国家标准,90年代后期,我国的智能小区才逐渐兴起,上海、深圳和广州等沿海城市是我国最早建设智能化住宅的城市,并且逐步的向各个内陆城市发展。智能家居发展伊始,仅有非常少的国内家
13、电企业踏入智能家居的产品研发领域,并且随着不断的投入,逐渐的开发出具有自身品牌特色的智能家居产品。国家不断深化改善融资环境,以及加大了对信息消费和财税政策的支持等措施,直接促进了电子信息消费市场迅猛的发展,智能家居产品在不断的发展与更新换代,软件产业所支撑的服务水平在不断提高以及电子几处产业的创造重新能力在不断的增强,这些信息电子与软件产业的不断发展都促进国内的智能家居产业发展带。无论是新进入智能家居领域的互联网企业,还是传统的家电企业都对智能家居领域产生浓厚的兴趣,都非常乐意去加入或研发智能家居产品,例如国内有名的家电企业海尔公司,已经加入和研究智能家居产品多年,现在的智能家居产品已经是非常
14、成熟了。同样是家电企业的格力、美的和TCL等家电企业都纷纷加入到智能家居的行列中,并且都研发了各自的智能家居产品。像小米这样的企业也着手与智能家居的研究,米家更是深受广大用户的喜爱,小米也比较注重智能家居行业,并且已经研究设计了非常多的智能家居产品,包括智能台灯、智能电视、空气净化器、智能路由、智能吸尘器等一系列的产品,几乎涉及家居生活的方方面面,小米的智能家居产品研究已经非常的成熟了,自从小米公司入股美的电器公司以后,两家不相干的企业不断互补优势,在智能家居领域展现出了多种合作的模式,还有华为、阿里、百度也有做相应的智能家居产品,阿里与百度研究的语音控制智能家电产品也比较火热。可以看出国内的
15、智能家居发展前景犹如一匹黑马,飞速发展。1.3.2国外发展状况美国作为智能家居的发源地,这些年来智能家居的发展更是无法想象。前些年世界首富比尔盖茨耗时数年的时间建造了一栋世界一流的智能豪宅,该豪宅被称为“未来之屋”,堪称是智能家居的经典之作。该豪宅设有各种环境和天气传感器,智能家居系统可通过检测到的参数对室内空气等环境进行智能调节,控制室内的温度和通风等。如果有人来访,那么他们将会被会被分发一只小电子针,该电子针的作用就是定位,并且可根据来访者的习惯或者需求对周围环境进行预先配置,如灯光喜好、习惯听的音乐、最常开的可调温度、湿度等,都可以电子针来进行任意调节。踏入房间,系统会根据个人的偏好做出
16、响应,如壁画投影等。厕所里甚至安装了人体检测系统,时刻监测着人的身体状况,若发现异常,会立即发出警报;该豪宅的地板甚至都具备智能化,通过压力传感器获取数据,预测人的行走目标而提前做好准备。国内的智能家居发展飞快,国外也如此,因此智能家居的研究不能停。相反,应该抓住发展机遇不断向更高层次发展。很多新产品、新技术都会在美国诞生。在美国,智能家居的销售和国内还有很大的差别,智能家居产品不是天上的繁星,可望不可及;智能家居系统也不是完美的时装表演,没有任何瑕疵;智能家居的发展更不是一蹴而就3。1.4智能家居发展趋势随着互联网技术的不断提高和发展以及网络通信技术和自动化控制技术的不断进步,智能化家居也已
17、经进入一个飞速发展的时期。我国目前已经成为了家电产品的出口大国,已是全球主要的供应商,我国企业的技术水平与世界领先的技术水平保持同步发展,并且随着人工智能的不断发展和提高,新的技术不断出现,电子器件做的越来越微型化,这些现象都有极大的可能给智能家居行业带来新的发展,新的机遇和脱胎换骨的改变,时时刻刻的促进着这一行业的发展。智能家居就像一匹黑马一般不断的冲进大众的视野,对于大众来说已经一点都不陌生了。智能家居逐渐成为现代人们买房、装修的热点了。人们逐渐学会享受科技带来的方便与安全。一直以来大叫都在兜售智能家居的概念,使大家觉得智能家居应该里我们很遥远,其实并不是。如今的智能家居已经非常普遍了,它
18、像长了腿一样,一步又一步的走向原来元多的家庭,如现在的大城市中,甚至有些人认为要是买了房子但是装修的时候却没有智能家居会觉得非常落后,感觉更不上潮流。现在许多高档的楼盘以及豪华别墅等都或多或少的安装了各种各样的智能家居系统或设备。人们的生活质量不断提高对现有的家居环境的追求也提升到了另一个层次,对于家庭的舒适度的要求也不断提高,甚至对住宅地都有更高的要求,人们买房也要看是否智能了。因此智能家居的发展只会越来越强,市场占有率会不断提高。1.4课题研究内容及主要工作本文通过对智能家居产品的特点以及发展趋势等进行分析,设计一款基本功能齐全、操作简单、成本低廉的智能家居软件系统。本文对智能家居软件系统
19、研究的主要内容,主要包括一下几个方面:(1) 研究基于STM32控制的智能家居系统设计的一些关键技术以及一些基本的概念。(2) 研究基于串口Wi-Fi模块来实现无线界面与STM32智能家居系统的交互与控制。(3) 研究智能家居中智能灯的各种无线操作与控制,使其更加符合用户对灯的偏好以及需求。(4) 研究智能控制窗帘,以及智能晾衣杆。(5) 研究智能家居安防的系统实现,使家庭日常居住更安全。1.5论文结构安排全文总共分为五章,各章节内容安排如下:第二章:软件系统的整体设计方案,这一章节主要是介绍该智能家居系统的整体设计方案,包括系统软件的整体架构设计、软件的开发流程、无线通信的协议和采用的操作系
20、统。第三章:智能家居系统的软件实现,这一章节主要是介绍了开发工具、MCU,以及如何设计软件来实现模块以及模块化的控制,其中有智能照明控制模块、Wi-Fi无线通信模块、晾衣杆模块、环境监测模块以及防盗模块。第四章:调试分析,该章节主要介绍如何去调试各个模块以及分析其结果的可靠性以及准确性。第五章:总结与展望,这一章节是对该智能家居软件系统设计过程的总结以及展望。第二章 软件系统整体设计方案2.1系统软件整体架构设计本文设计的智能家居系统主要是针对普通家庭使用的,其具有结构简单、体积小、便于安装、网络覆盖面小、具有自己独立的网络、可扩展性强和价格低廉等特点,因此比较适用于普通家庭住宅,对于普通居民
21、来说性价比也比较高。本文设计的智能家居系统以STM32F407芯片为基础的核心板作为硬件控制平台,STM32F407 全天候24小时运行,时刻侦察各个硬件的状态信息,及时、实时的汇报各个模块硬件的工作状况,从而做出相应的硬件处理以及信息交互,而该智能家居的控制端则是通过中控平台的可触屏图形界面进行相应的控制。本文主要对STM32F407的智能家居系统软件进行论述。本智能家居操作系统的基本架构如图.1所示,该系统的程序设计中采用的是目前应用非常广的微型实时操作系统UCOSIII。UCOSIII系统具有非常多的优势,在本章第三小节详细介绍。本智能家居系统主要分为一下几个任务:(1) Wi-Fi无线
22、数据处理任务,该任务主要是用于接收并处理接收到的无线数据协议,是实现界面控制硬件模块的关键,通过发送/接收自定义无线通信的协议,对接收到的信息进行解析,从而对窗帘、灯、门、锁等模块进行控制以及修改RFID门禁卡和密码锁密码。我们采用的是esp8266Wi-Fi模块,该模块与芯片通过串口通信,该模块支持AT指令,因此程序中主要是对串口进行配置,然后通过发送AT指令设置Wi-Fi模块的工作模式,例如可以连接到某个Wi-Fi热点,并且通过UDP或TCP来连接目标或者配置成TCP服务端来等待客户端连接等,同时也可以将自己设置为Wi-Fi热点,并且设置为UDP或者TCP Server等待客户端连接。(2
23、) 温湿度检测任务,该任务的主要作用是经过固定时间检测温湿度,并且将温湿度封装成有效协议,发送至界面程序,以便显示室内温湿度;同时也把温湿度值封装成字符串通过消息队列发送至OLED实时显示。(3) 独立看门狗管理任务,该任务的主要作用是在程序跑飞后能够及时的重启程序,让系统时刻有效的工作,而不是跑飞后就不能工作。独立看门狗的工作原理是:在系统启动后设置好看门狗的计数值,计数方式是向下计数,当计数值为0的时候就会触发中断,从而使程序进行复位,也就是重启,因此需要在计数值为0之前给独立看门狗为食,也叫喂狗,当程序跑飞的时候自然就不能喂狗了,从而实现了系统复位,保证的系统的可靠性,该部分软件设计的思
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 嵌入式 智能家居 系统 设计
限制150内