1、 学号: 基于智能控制系统的设计学院名称: 物理与电子工程学院 专业名称: 年级班别: 姓 名: 指导教师: 2015 年 5 月河南师范大学本科毕业论文河南师范大学本科毕业论文I基于智能控制系统的设计摘 要 智能家居从提出概念到现在出现真正意义上的产品,已经有三十多年历史了.随着科技技术的进步、智能手机和互联网的发展,智能家居的也一步步成熟。目前市场上的智能家居大多是全面型,从安装到交互使用比较麻烦,成本比较高额。对于这一现象的改进,本文提出通过智能插座来间接实现控制家庭设备。本文智能控制系统是通过智能插座实现对家庭电器的间接控制,智能插座以使用简单、可远程控制、可移动为特点,该智能插座是以
2、 S3C2440 为核心的芯片,芯片外围部件使用 USB 无线网卡,通过 Wi-Fi与智能手机、平板通信,设置 CGI 网关,安全交互使用,可以达到用户在任何连入互联网的地方启动或关闭家庭设备。关键词 智能插座;Boa 服务器;CGI;嵌入式 Linux; Wi-Fi 通信;河南师范大学本科毕业论文IIDesign of Intelligent Control System Abstract It has nearly thirty years from Smart Home concept been proposed to a real significance of the product
3、. With the development of scientific and technological smart phone and the Internet progress, the Smart Home approach mature step by step. Most Smart Home either too inconvenient to installation and interactive use or cost too much .I proposed the Smart control solution through controlling Smart Out
4、let .The Smart Outlet are easy to use, we can remote control it and mobile use it. The Smart Outlet use S3C2440 as the core chip , Its peripheral component use USB wireless network card through Wi-Fi communicating with smart phone and pad, we can safely use it to turn on/off home equipment in somewh
5、ere which Connected to the Internet .Keywords Smart Outlet; Boa Web server; CGI; Embedded Linux ; Wi-Fi communication;河南师范大学本科毕业论文III目 录前 言 .11 绪论 .21.1 智能家居系统的意义 .21.2 智能家居的发展现状 .22 总体设计 .42.1 智能控制系统的设计要求 .42.2 关键技术 .42.2.1 无线通信技术 .42.2.2 Bootloader 移植技术 .52.2.3 U-Boot 的移植 .62.2.4 Linux 系统 .62.2.5
6、Web 服务器 .72.2.6 CGI 简介 .93 智能控制系统的软硬件设计 .113.1 硬件系统总体设计 .113.1.1 ARM9 处理器 S3C2440 芯片 .113.1.2 配置 GPIO 并使用 .113.1.3 电源电路设计 .123.1.4 USB 无线网卡 .133.2 控制系统的软件设计 .134 总结 .15参考文献 .16致 谢 .17河南师范大学本科毕业论文1前 言智能家居这个专业名词从第一次被提出智能建筑概念到现在出现真正意义上的产品,已经有三十多年历史了。在 2014 年可以看到越来越多的家电企业像海尔、美的和互联网企业像小米加入智能家居的市场中,国外一些企业
7、像三星、LG 也进入中国开始加入这个市场。智能家居就是将建筑电气、自动控制技术、网络通信技术和音视频技术等融入到建筑本身,为用户提供更为快捷、高效、安全的家居体验 1。现在人们普遍追求生活的品质,智能家居系统是对现代化高品质生活的追求,该设备对家庭中的生活电器,防范设备,以及环境监控设备的布置与智能化控制整合,它必然包含电视、音响、电脑等家电,以及视频监控,入侵报警设备和环境空气检测设备,以及水电安全检测等设备,用户可以通过一个总控制端在有互联网的地方对家庭设备进行遥控控制。这些电视机、音响、电脑设备的智能控制为用户家庭生活、娱乐、学习提供方便,享受生活中娱乐与放松;在家庭中安装视频监控,方便
8、用户对家庭各个角度进行查看,保证家庭安全,处理意外事件;入侵报警是针对用户人身安全提出的必要保证;环境空气检测设备,对用生活中的家用煤气、天然气使用,以及生活水电安全保证。从互联网公司在智能家居布局可以看到,从几个方面入手:路由器、移动控制端和智能家电控制设备。本文提出的智能控制是从智能家电控制设备入口,即智能插座,从智能插座可以间接控制智能家电,构建智能家居。河南师范大学本科毕业论文21 绪论1.1 智能家居系统的意义美国联合科技公司在 1984 年将建筑设备信息化、整合化概念应用到建筑上,出现了第一座的“智能型建筑” 。智能家居概念由此提出了,据现在已经有 31 年的历史,尤其进入 201
9、1 年开始,智能家居逐渐进入商业视野,科技的进步、技术的发展、软硬件开发成本的降低,极大的促进了人们对智能化生活的追求。移动智能设备的普及和 4G 网络的普及,更加有力的推动了这一产业的飞速发展 。智能家居就是将建筑电气、自动控制技术、网络通信技术和音视频技术等融入到建筑本身,为用户提供更为快捷、高效、安全的家居体验 1。智能家居系统是对现代化社会生活品质的追求,对家庭中的生活电器,防范设备,以及环境监控设备的布置与智能化控制整合,它必然包含电视、音响、电脑等家电,以及视频监控,入侵报警设备和环境空气检测设备,以及水电安全检测等设备。这些电视机、音响、电脑设备的智能控制为用户家庭生活、娱乐、学
10、习提供方便,提高生活水平的追求;在家庭中安装视频监控,方便用户对家庭各个角度进行查看,保证家庭安全,处理意外事件;入侵报警是针对用户人身安全提出的必要保证;环境空气检测设备,对用生活中的家用煤气、天然气使用,以及生活水电安全保证。当物联网技术的提出,推动了计算机、互联网后的第三次革命,将互联网技术应用在智能家居上面,这是一个里程牌进展,在智能家居中通过传感器将信号传递到互联网,将互联网和智能家居整合,这会使我们的家庭生活更加信息数据化、自动实现化、智能控制化,这是将来智能家居发展的主要研究方向,将会是市场中巨大产业。1.2 智能家居的发展现状智能家居在国外发展比较早,所以到现在已经具有一定规模
11、了,新加坡在 1998 年 5月举办的消费品国际展览会上,向观众展示了“未来之家” ,智能化家居系统开始出现在人们视野,并且新加坡在当时已经有数十个装有“智能化家居系统”的小区,韩国Samsung 公司在 2003 年推出第一款自己的智能化家居系统,2006 年,上海交大和日本电报电话公司合作开发出传感器开关接入,这个在未来智能化家居系统中将会得到在实践中全面应用。智能家居的理念是 20 世纪九十年代时候引入中国的,在 21 世纪后逐渐发展起来,这个时间段相比较国外比较短,但到现在为止已经有很多企业进入了智能家居市场行列,国家科委在 1994 年对“2000 年小康型城住宅产业工程项目”立项,
12、标志智能家居已经进河南师范大学本科毕业论文3入国家层面,相继在北京、上海等城市小区建设中将智能化小区开展试点工程,同时,在近一年里面,智能家居、智能家电等词成为搜索引擎上的热词,在 2012 年,于扬在易观第五届移动互联网博览会的发言中首次提出“互联网+”这个名词, 国家总理李克强在一年一度的政府工作报告中首次提出“互联网+”工作筹划。相信在国家对物联网发展越来越重视、引导下,智能家具将在中国很快发展起来。河南师范大学本科毕业论文42 总体设计2.1 智能控制系统的设计要求目前的市场中,智能插座比较新颖,产品智能性、交互性、设计性、实用性等还有提升空间,因此本设计方案主要针对这些问题,提出以下
13、设计理念,首先,在智能性方面,要求区别于以往那种家庭中普通插座,要求用户可以任何时间、在任何地点、自定义模式下的通过平板或者手机电脑等工具控制家庭里面的插座,以达到控制家庭电器的目的。因此这就要求必须将设备借助互联网中,通过验证的方式实现控制,为了实现家庭使用方便的目的,应该是可移动的,并且是无线类型的。第三,该设备不需要附加电源,应当在设备内部将家庭用电转换,考虑到现在的手机充电功能,一定要在智能插座中加入一个 usb 接口,此外一个三孔和两孔插口。最后,该设备外观设计精美,在硬件设计方面具有可扩展性,在用户使用过程中,在保证使用简单的基础上尽量用户界面美观。基于以上这四个方面考虑,该智能插
14、座设计方案采用 WIFI 命令的通信,使用 ARM9微处理器控制,web 远程登录控制的方法。2.2 关键技术2.2.1 无线通信技术由于市场中的无线通信技术设计不统一,下面将本设计方案中的候选技术及平台详细解析。目前的无线通信技术在智能家居方面得到应用的有 Bluetooth, Wi-Fi, ZigBee, RFID 等 2,下表 2-1 对于每种技术下面是参数对比:通过上面图表可以得知:Bluetooth 的安全性好,Wi-Fi 的传输距离和传输速度占优势,同时两者在智能手机或者平板上都是标配,这里采用的是 Wi-Fi。原因是 WI-FI 可以远程登录控制,扩展空间大,并且家庭普及程度高。
15、Wi-Fi 又称为无线高保真技术(Wireless Fidelity),是一种基于 IEEE 802.11 标准的无线局域网接入技术 3,现在已经广泛应用到手机、平板电脑等通信产品中。无线高保真技术与其他无线通信技术相比, 无线高保真技术具明显具有几点优点:(1)传输距离是其河南师范大学本科毕业论文5他技术的几倍,可以通过 Internet 远程登录控制;(2)传输速度是 11-54Mbps,在远程控制方面对速度要求比较高;(3)覆盖范围广,可以一对多控制,可以通过控制一个无线路由器达到控制多个 Wi-Fi 终端设备。到现在,Wi-Fi 技术逐步走向成熟,从第一次国际制定的基于 IEEE 80
16、2.11 标准第一代 Wi-Fi 技术,在当时,只能适用于 2.4GHZ 的频率,而且当时最高的通信速率是1.9Mpbs;然后发展到第二代 Wi-Fi 技术,它是基于 IEEE 802.11b 标准,速度上保持不变;第三代 Wi-Fi 出现兼容模式,是基于 IEEE802.11g/a 标准的,可以运行于 2.4GHz 和 5GHz频段,传输速度明显提高,最快可以达到 60Mbit/s;第四代 Wi-Fi 的最快传输速度在理论上已经可以达到 600Mbits/s 了;现在第五代 Wi-Fi 是基于 IEEE 802.11ac 标准,运行在5GHz 频段上,在理论上能提供 160MHz 的带宽和最
17、高 867Mbit/s 的传输速度 4。2.2.2 Bootloader 移植技术Bootloader 是对 Operating System 启动加载的一个特殊程序,这就像计算机中的BIOS 程序。Bootloader 的作用就是做好物理基础设施的初始化操作,并且创建内存空间的映射关系,将该设备的整体过度到一个适合的状态,为加载操作系统内核做好环境铺垫 5。该段程序比较依赖于物理基础平台,在设计时应该首先确定平台的架构,尤其是在嵌入式系统中,更是如此,下面是对定制 Bootloader 程序设计的精要总结:1. 了解 Bootloader 所支持的 CPU每一类处理器(CPU)体系架构都有自
18、己独特的引导加载程序,但也有某些引导加载程序支持多类体系结构的处理器(CPU) ,例如在本设计方案中使用的 U-Boot 这段代码就支持 ARM、PowerPC 等多种体系架构,除了依赖处理器的体系架构外,Bootloader 实际上还需要特定的设备配置,需要将引导加载程序的在处理器的初始地址配置。2. Bootloader 的存储位置当设备上电或者重置后,一般的处理器大多都是从一个由它的生产商预先安排好的地址上取得命令,而根据处理器建造的嵌入式系统一般含有特定种类的固态存储设备(像Flash、ROM、或者 EEPROM 等)被映射到这个预先安排的地址上 6。因此,在设备上电重置后,处理器将第
19、一时间运行引导加载程序程序。3. Bootloader 的运行开始过程简单分为两种:单价段和多阶段。Bootloader 的操作方式。大部分的引导加载程序包含两种运行状态:“启动加载”模式和“下载模式” ,这两个的不同点在原理上是:启动加载模式也被称为“自主模式” 6。也就是 Bootloader 从目标主机的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程没有用户的介入 7。这个是嵌入式产品发布时通用模式;下载模式下,目标主机河南师范大学本科毕业论文6上的 Bootloader 将通过串口连接或者通过网络连接等通信手段从主机(Host)下载文件,比如:下载内核映像和根文件系统映像
20、等 8。从主机下载的文件通常首先被 Bootloader保存到目标机的 RAM 中,然后再被 Bootloader 写入到目标机上的 Flash 类固态存储设备中 9。引导加载程序的这种模式在更新系统时经常使用。引导加载程序工作于这种模式下得常常都会为它的终端用户提供一个简单的命令行接口 10。4. 引导加载程序与主机之间进行信息(类似文件等)传输所用的通信设备及常用的协议,较常用的是目标机机器上的 Bootloader 通过串口与目标机器进行文件传输,当串口通信度有限时,常常连接互联网连接并应用 TFTP 等应用来获得通信。Bootloader 的启动过程通常两个阶段:阶段一和阶段二,在阶段
21、一是基本的物理设备开始准备,为加载阶段二准备 RAM 空间等,在阶段二初始化本阶段要使用的硬件设备。2.2.3 U-Boot 的移植U-Boot 是引导加载程序的一种,所以它也是分为两个阶段进行的,在阶段一时候代码是在 start.s 中定义的,在这个阶段,它的主要功能是对物理设施的开始准备,在操作系统上电后从初始地址开始执行,将阶段二的代码中复制到 RAM 中,然后跳转到 main函数处。在阶段二将检查系统内存映射,将内核映像文件和根文件系统映像文件从 Flash中读取到 RAM 空间中,然后对于内核启动,配置好环境参数 11。在移植中需要对使用的硬件进行配置,首先要构建对应的头文件,放在
22、include/config 下,这个目录中的文件是对系统的 CPU、内存等的配置信息,建立 Makefile、board.c 等对应的文件,Makefile可以通过使用 autotools 系列工具来生成,完成对 U-Boot 进行编译的配置文件,这些准备好了,最后生成二进制 bin 形式的文件,然后将该文件烧写到开发板中,这样完成的对 Bootloader 的移植。2.2.4 Linux 系统在嵌入式设计应用方面,自由开源程序会受到开发者的欢迎,Linux 日益成为主流的嵌入式操作系统之一。简单说,Linux 是一个支持多用户、多线程、多进程、实时性和稳定性比较好的,可以再多种硬件设备平台上运行的操作系统。其最大的优点是源代码公开,有大批计算机编程爱好者加入开发,继承自由软件精神。Linux 是由芬兰极客 Linus Torvalds 在 1991 年开发的,这是他尝试在处理器 Intel X86 架构上提供自由免费操作系统,Linux 是类 UNIX 操作系统。到目前为止,在这二十多年里,中国民间组织也推出了Ubuntu Kylin 操作系统,并且相当实用、易用。在这么多自由软件发烧友们的共同努力下,Linux 的功能得到很大完善,成为全球上使用者最多的一种类 UNIX 操作系统,并且用户还在飞速增加。据国际标准化组织统计,Linux 占全球网络服务总数的 28%,排名第