智能家居控制系统设计与实现——软件部分.docx
《智能家居控制系统设计与实现——软件部分.docx》由会员分享,可在线阅读,更多相关《智能家居控制系统设计与实现——软件部分.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、页眉设置 论文编号: 广州商学院本科毕业论文(设计)题 目:智能家居控制系统设计与实现软件部分 姓 名:尹家欢学 号:201508030015学 院:信息技术与工程学院专业班级:电子信息科学与技术应电1501指导教师:周巨青2019年5月11日本科毕业论文(设计)原创性声明本人郑重声明:所呈交的毕业论文(设计),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律结果由本人承担。作者签名: 日期: 年 月 日本科毕业论文(设计)版权使
2、用授权书本论文(设计)作者完全了解学校有关保留、使用毕业论文(设计)的规定,同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。本人授权广州商学院可以将本论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本论文(设计)。本论文(设计)属于1保密,在_年解密后适用本授权书。2不保密。(请在以上相应方框内打“”)作者签名: 日期: 年 月 日指导老师签名:日期: 年 月 日智能家居控制系统的设计与实现摘要 自从迈进了21世纪,人民的生活水平得到了很大的提高,再也不用温饱问题,人们关注的焦点已转移到交通的便利
3、性和家庭生活的质量上。普通的家居生活方式已经难以满足人们快节奏的生活需求,而安卓智能家居的诞生是一种以家居生活为基础而打造的智能产品,旨在改善人们生活的质量。对于智能家居系统,其主要是通过移动通信终端实现家用设备的控制管理,例如灯、门、窗帘等家用设备。本次智能家居系统的设计是基于Android和云服务器结合Bomb云开发平台实现的。通过在云平台上搭建服务器,使用MQTT通讯协议与移动终端上的Android APP建立通信。MQTT服务器用作中继站,负责接收所有带有标识的数据,并将这些带有标识的数据下发给对应的设备和移动终端,完成数据获取和控制功能,而Bomb负责实现存储用户数据的功能。通过本次
4、智能家居控制系统的设计,可以实现通过移动终端来控制灯的开关、窗帘的升降、烟雾报警以及温湿度检测的功能。关键词:Android;智能家居;服务器;MQTTAbstract Since entering the 21st century, peoples living standards have been greatly improved, and there is no need to worry about food and clothing. The focus of peoples attention has shifted to the convenience of transport
5、ation and the quality of family life. The ordinary home lifestyle has been difficult to meet peoples fast-paced life needs, and the birth of Android smart home is a smart product based on home life, aimed at improving the quality of peoples lives, changing peoples lifestyles, and promoting Safe, eff
6、icient and convenient living concept.For the smart home system, it mainly realizes the control management of the household equipment through the mobile communication terminal, such as household equipment such as lamps, doors, curtains, and the like. The design of this smart home system is based on A
7、ndroid and cloud server combined with Bomb cloud development platform. By setting up a server on the cloud platform, the MQTT communication protocol is used to establish communication with the Android APP on the mobile terminal. The MQTT server is used as a relay station, and is responsible for rece
8、iving all the data with the identification, and transmitting the data with the identification to the corresponding device and the mobile terminal to complete the data acquisition and control functions, and Bomb is responsible for realizing the function of storing the user data. Features. Through the
9、 design of this smart home control system, it is possible to control the function of the switch of the lamp, the lifting and lowering of the curtain, the smoke alarm and the temperature and humidity detection through the mobile terminal.Key words: Android; service; Smart home; MQTT目录摘要IAbstractII目录I
10、II1绪论11.1课题研究背景及意义11.2国内外研究情况11.2.1国外研究现状11.2.2国内研究现状21.3研究内容22相关技术32.1开发平台的选择32.2通信协议的选择32.2.1HTTP通信协议32.2.2MQTT通信协议32.3Bmob后端云服务平台的介绍42.3.1注册Bmob账号42.3.2网站后台创建应用42.3.3SDK导入42.3.4配置AndroidManifest.xml52.3.5初始化BmobSDK53系统分析与设计63.1需求分析63.2概要设计63.2.1基于STM32的硬件设计63.2.2基于Android Studio的软件设计63.3详细设计73.3.
11、1用户登录注册73.3.2灯的控制73.3.3窗帘的控制83.3.4温湿度检测和控制93.3.5烟雾监测和报警104系统实现124.1MQTT服务器124.2主页面框架的实现124.3注册登录找回密码的实现144.3.1注册登录找回密码界面144.3.2注册登录功能154.4个人信息页面的实现164.4.1个人信息界面的实现164.4.2个人信息功能的实现174.5家居页面的实现174.5.1家居页面界面的实现184.5.2家居页面功能的实现184.6智能页面的实现184.6.1智能页面界面的实现194.6.2智能家居页面功能的实现195系统测试205.1单元测试205.1.1登录页面的测试2
12、05.1.2注册页面的测试205.1.3MQTT功能的测试225.2测试报告226总结23附录24参考文献27致谢28IV1 绪论1.1 课题研究背景及意义智能家居系统的概念起源甚早,早在一百多年前就被提出,但是由于当时并没有实际的成型设计,所以并没有得到发展。我国从2000年左右开始发展智能家居产业,从一开始的概念到现在的“智能家居”成型,智能家居行业的发展经历了一段艰难的过程。智能家居系统就是一个集成了硬件的布线技术,软件的通信技术,自动控制的技术等等的系统,目的是为了构建方便快捷的居家环境,提高住宅的实用性和安全性。它将家中的各种电器比如灯控设备、光控窗帘设备、烟雾报警设备、温控设备等等
13、通过网关进行集中控制。自从迈进了21世纪,人民的生活水平得到了很大的提高,再也不用温饱问题,人们希望自己可以拥有一个智能、高效、快捷、舒适的家居环境。普通的家居生活方式已经难以满足人们快节奏的生活需求,而安卓智能家居的诞生是一种以家居生活为基础而打造的智能产品,旨在改善人们生活的质量,改变人们的生活方式,提倡安全、高效,便捷的生活理念。智能家居不仅仅是通讯技术和自动化控制技术的必定发展,也是人们对家居生活的必然要求。人们对家庭生活质量的品质须要,促进了智能家居的蓬勃发展,使得智能家居的产业不断扩大。随着功能各异的智能设备不断的涌入市场,人们对智能家居这一行业的了解也越来越多,与智能家居相关的设
14、备也开始进入大众的视线,更有甚者已经走进了家居生活中,如智能手环等智能产品。本文设计智能家居系统由4个部分组成:Android端是核心,它提供了与服务器和网关通信的交互界面以及核心控制指令的发送;MQTT服务器用作中继站,负责接收所有带有标识的数据,并将这些带有标识的数据下发给对应的设备和移动终端,完成远程数据采集和控制功能。Bomb云平台是存储器,负责存储用户的相关数据。单片机是家用设备的核心,负责控制传感器和执行相关的控制命令。本文设计使用的Android平台有开源、开放、有着丰富的硬件选择,已经成为最受人们欢迎的安卓开发平台之一。1.2 国内外研究情况近几年来,随着信息科学技术的快速发展
15、,全球智能家居行业各方面都取得了较为不错的成果。智能家居也一直都是各个国家智能化研究的热点内容,下面就智能家居行业的国内外研究现状进行概述。1.2.1 国外研究现状上个世纪70年代,美国的X-10诞生,它是通过家用电线来传输信号,比较容易受到干扰,但这也是一个大的迈进。1984年,美国建成第一栋智能家居系统,使用了消防、安保的监控,应用了家庭电器设备整合化、信息化概念。在这之后,许多等发达国家都针对这一热点问题进行了研究,并提出了许多相关的方案。其中比较有名的是比尔盖茨建于美国华盛顿的“未来之星”,展示了智能与家居生活的融合成果,为智能家居概念的推广起到了引导的作用。目前在发达国家中比较有名的
16、主要有:德国的IB系统及新加坡的系统、美国的X-10系统等。微软、IBM、苹果等知名的公司都看重了这一行业广阔的市场前景,并根据自身的评估进行了不同程度的投资。而韩国推出了一系列基于三星的智能产品,取得了较为不错的效益。美国智能家居行业的有关专家表示智能家居控制行业在未来的10年将持续扩大市场范围,强大的市场需求将会给这一行业带来每年平均增长率为8%的市场价值。1.2.2 国内研究现状与国际的发达国家相比,国内在智能家居这一行业起步较晚。在上个世纪90年代,我国有对智能家居这一行业还处于概念认知阶段,对它还不太了解。在2000年,我国逐渐把目光放在智能家居控制这一行业上。但是在2013年之前,
17、市场上的智能家居,价格高昂,操作不便,具有较大局限性,常用在一些高级场所,例如:别墅、高级酒店、公寓等。普及率很低。在2013年以后,市场也开始细化,智能家居厂家不再研发智能家居的整套设备,而是开始研发单个的智能产品。我国智能家居行业已经进入了高速发展的时期,国内也出现了许多成果的案例,包括以家电为代表的海尔、美的、格力,以通讯技术为代表的华为、中兴,以及以互联网技术为代表的阿里巴巴、腾讯等公司以其自身的技术优势进入到了智能家居市场。进入21世纪,人民的消费观点随着人民生活水平的提高发生了很大的改变。对家居生活环境的要求也会有所改变,人们对于智能家居的需求在不断的扩大,家居的智能化水平也会越来
18、越高,国内智能家居行业的市场潜力巨大。1.3 研究内容本次智能家居系统的设计是基于Android和云服务器结合Bomb云开发平台实现的。通过在云平台上搭建服务器,使用MQTT物联网通信协议与移动终端建立通信。MQTT服务器用作中继站,负责接收所有带有标识的数据,并将这些带有标识的数据下发给对应的设备和移动终端,完成远程数据采集和控制功能并将数据存储到Bomb数据库中。软件设计的主要功能有:可以实现用户的注册、登录功能,每个用户的数据都是独立存储的;可以通过手机来控制灯,开启和关闭都可以用手机上的按键来控制;可以通过手机来控制窗帘,当用户早晨醒来不想起床拉开窗帘的时候,就可以打开手机上的APP,
19、点击其中负责控制窗帘的按钮,窗帘就会自动拉开;还可以通过硬件上的温湿度传感器检测到周围环境中的温湿度,显示在手机上,当空气中的湿度不足时,会喷出水雾提高空气中的湿度,达到适应人体的温湿度;硬件中还有一个烟雾传感器,烟雾数据会显示在界面上,当烟雾浓度过高时,APP上会发送告警通知,提醒用户烟雾浓度过高,可适当开窗处理等。2 相关技术2.1 开发平台的选择Eclipse是经典的Android开发工具,早期的开发者开发安卓程序都是使用这个开发平台进行项目开发。而Android Studio 是Google后来才推出的一个Android集成开发工具,这也是它相比于Eclipse而言最大的优势。Andr
20、oid Studio 提供了集成的 Android 开发工具用于开发和调试。相比与Eclipse,Android有以下优点:Eclipse常常会遇到卡死状态,启动速度、响应速度、内存占用一直被行内诟病。而Android Studio在性能方面有着显著的提升,而且Android Studio使用了单项目管理方式,在启动应用的速度上比Eclipse快。Android Studio不仅拥有了Eclipse的优点,还自带了多设备的实时预览,它有着非常强大的UI界面编辑器,这对于Android开发者而言会方便许多。Android Studio 有着更完善的插件系统,支持各种插件,在安装的时候就自带了如G
21、itHub, Git, SVN等代码管理工具,可以直接对项目进行管理。对于个人而言,使用Android Studio进行开发项目开发较为方便,支持的插件也比较多,性能等方面也比Eclipse优秀,综合各方面的因素,本次关于智能家居的设计使用的开发平台是Android Studio。2.2 通信协议的选择目前在物联网应用中,存在很多通信协议,可以采用的通信协议有的有HTTP、MQTT、XMPP、CoAP等。下面我就对MQTT、HTTP协议做一些介绍。2.2.1 HTTP通信协议HTTP 协议中文名为超文本传输协议,适用于分布式超媒体信息系统,是一个面向应用层的面向对象的协议。HTTP通信协议是一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能家居 控制系统 设计 实现 软件 部分
限制150内