课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc

上传人:sccc 文档编号:4868578 上传时间:2023-05-20 格式:DOC 页数:18 大小:839.01KB
返回 下载 相关 举报
课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc_第1页
第1页 / 共18页
课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc_第2页
第2页 / 共18页
课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc_第3页
第3页 / 共18页
课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc_第4页
第4页 / 共18页
课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc》由会员分享,可在线阅读,更多相关《课程设计论文基于ARM的嵌入式家居监控系统的研究与设计.doc(18页珍藏版)》请在三一办公上搜索。

1、基于ARM的嵌入式家居监控系统的研究与设计 目 录基于ARM的嵌入式家居监控系统的设计及实现1第一篇 概述1范围42设计依据43术语、定义和缩略语52.1术语、定义52.2缩略语5第二篇 关键技术说明4关键技术说明5第三篇 系统原理5家居监控系统的分析6第四篇 硬件总体设计6硬件系统构成66.1家居系统的系统框图66.2家居网关的硬件体系结构76.3远程客户端的实现86.3.1客户端总体设计86.3.2客户端与家居网关的通信策略96.3.3客户端与家居网关间数据的同步106.4家居ZIGBEE网关的硬件结构体系11第五篇 软件总体设计7软件开发平台的构建127.1交叉编译器137.2嵌入式LI

2、NUX的移植137.3家居网关的图像界面的实现原理147.4QT开发环境的建立147.5JPEG库的移植157.6程序的安装和运行167.7QT下的程序设计167.8信号与槽机制177.9QT下的网络编程17第六篇 经济性要求8材料成本控制要求18第七篇 参考文献第一篇 概述1 范围本规范规定了基于ARM的嵌入式家居监控系统的主要研究内容、系统原理、硬件总体设计、软件总体设计、关键技术等、预计经济成本等。2 设计依据随着计算机技术,通讯技术,网络技术的快速发展,消费电子产品正逐渐与计算机、通讯技术密切结合在一起;同时随着人们生活质量的日益提高,人们对家居安全、家居智能化的要求也越来越高,需要将

3、家居安全、家居智能化和家居通讯与网络设施集成在一起。将高科技产品应用于住宅和物业管理已经成为当今商品房的一大卖点。随着计算机普及和信息产业的发展,人们对居住环境的要求不断提高,智能家居越来越成为中国家居市场的主流。目前,中国已在经济发达地区如北京、深圳、广州、上海等地建立了一批智能住宅小区,而且正快速地向其他地区辐射。建设部已将智能化住宅小区列为国家重点发展方向。预计未来5到10年可以形成主流市场。智能家居将大大改变人们的生活方式和工作方式,带动房地产业、智能化装修、小区服务中心、传统家电企业等相关产业的发展。家居数字化、建筑智能化及相关技术产品正在得到发展,智能化家居将逐步走入人们的生活。目

4、前美国的智能建筑、智能家居一直处于国际领先地位,国内的智能家居产品大多数照搬或简单改装国外产品。由于我国家居生活方式与国外相差甚大,因此开发适合我国家居特色的智能家居产品显得非常重要,嵌入式家居项目的应用前景也是非常广阔的。家居智能化,称为Smart Home。该住宅是面向系统设计的,系统通过家庭总线把住宅内各种与信息相关的通讯设备,家用电器和家庭保安装置都并入到网络节点中进行集中的和异地的监视控制。该系统具备了很大的自主性,能根据室内外环境的变化或所感应到的事件自行的调节或采取一定的预定义措施。比如根据天气状况自动调节室内的灯光,空调,湿度以达到一个比较适宜的环境并节省能源;当发生安防事件的

5、时候,该系统能主动通知社区保安,并及时的通过手机或电话通知用户。3 术语、定义和缩略语3.1 术语、定义ARM9S3C2410:内嵌ARM920T三星公司生产的32位微处理器S3C2410。SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器,同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失;随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。QT:是一个用于桌面系统和嵌入式开发的跨平台应用程序框架。它包括一个直观的API和一个丰富的类库,以及用于

6、GUI开发和国际化的集成工具,另外它支持 和C+开发。利用它,我们无须重新编写源代码,便可以构建运行在不同桌面操作系统和嵌入式设备上的软件应用程序。ZigBee技术:是一种拓展性强,易布建,低成本的无线网络技术,具有低耗电、双向传输和感应功能等特点。ZigBee技术的物理层标准和MAC层标准的制定工作是在IEEE802.15.4任务组中进行。IEEE在2000年 12月成立了802.15.4小组,致力于对较长使用寿命 (电池可以维持数月至数年)、低复杂度、可应用于传感器、互动玩具、智能标记、远程控制和自动化家庭的低速率通信解决方案的研究。 NAND-Flash:是flash内存的-种,其内部采

7、用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand-flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。3.2 缩略语GUI:Graphical User Interface,简称 GUI,又称图形用户接口。.GPRS:通用分组无线业务(General Packet Radio Service)RISC:Reduced Instruction Set Computer, 简称 RISC,又称精简指令集第二篇 关键技术说明4 关键技术说明随着电子信息技术

8、的发展及其应用的普及,住宅的自动化以及智能化正成为一种趋势。通过分析现有家居监控系统及其发展趋势,结合嵌入式技术和无线个人局域网络的技术的发展成果,提出了一种家居监控系统的解决方案。在对家居监控系统应用需求分析的基础上,确定了包含家居网关,无线家居网络和远程客户端这三个部分的总体架构,从这三个部分的研究与设计出发完成了整个系统的设计。家居网关的硬件平台采用以ARM9嵌入式处理器为核心的硬件架构,在其上移植了Linux操作系统和Qt图形用户界面(GUI)运行环境,并进行了基于Qt GUI的家居网关软件总体设计,完成了视频采集及处理模块、无线网络管理模块、图像用户界面等各个部分的设计,使系统具备视

9、频监控、无线网络传输、以及为远程客户端提供数据服务等各项功能。同时,利用ZigBee网络技术,进行无线网关及部分终端节点的软件设计。最后设计远程客户端与家居网关的通讯协议和监控软件,初步实现家居监控系统的各种功能,达到预期的目标。第三篇 系统原理5 家居监控系统的系统分析家居监控系统让用户可以在本地和能接入Internet的远端监控家居系统的运行,可以从如图3-1所描述的视角看待该系统。图3-1 家居系统的总体视角家庭网关是监控系统的核心,在本地用户就是通过该设备的用户界面上监控整个网络的,同时该网关也是室内系统与外部网络通讯的通道。通过接入公用网的远程客户端,用户可以远程监控家居系统。以下就

10、家居网关、内部控制网络和远程客户端分别阐述其总体设计思路。第四篇 硬件总体设计6 硬件系统构成6.1 家居系统的系统框图图4-1 家居系统的系统框图家居网关是系统的核心,该设备通过摄像头采集图像信息并通过ZigBee网关监控整个无线网络,用户通过触摸屏监视和控制网络中设备,通过远端的客户端用户可通过登录家居网关间接的对家居系统进行监控。6.2 家居网关的硬件体系结构家居网关是家居系统的核心,承担着较大的计算任务。本系统以Samsung公司推出的S3C2410芯片为核心构建家居网关的硬件体系。S3C2410并非单片机,还需要必要的设备如内存芯片,外存芯片等。为了扩展网络功能,提供显示功能等,这里

11、还加入了网卡,触摸屏等部件,整个家居网关的硬件结构框图如图4-2所示图4-2 家居网关的硬件框图其中各个模块的主要功能为:NAND Flash作为系统的外存,系统启动代码,操作系统,文件系统均在其中;SDRAM为作为系统的内存;CS8900作为系统的网卡,配合操作系统中的网络模块,使系统具备网络通讯功能;三个串口都通过max3232转换为RS232电平,其中串口1作为虚拟控制台的媒介,串口三作为与无线网络网关通讯的媒介;USB摄像头直接接在S3C2410的USB host模块上,应用程序可以通过该摄像头采集图片信息;LCD触摸屏显示用户界面,并解析用户输入;NOR Flash提供另外一种引导介

12、质,本应用中未采用。6.3 远程客户端的实现6.3.1 客户端总体设计远程客户端使用户能够通过Internet网络监控家居系统,该客户端的设计和服务器端的设计是相匹配的。由于该客户端一般运行在PC机上,其软硬件资源都比较充足,本程序的设计采用的便是Qt 3.1.1。采用本GUI系统出于以下几点考虑:1:方便开发。Qt具有良好的平台跨越性,其展现给开发者的API是一致的(只有版本上的不同才会带来些差异)。无论是开发嵌入式Linux上的服务端程序还是PC机的Windows或Linux平台上的远程客户端,所需要掌握的开发框架和界面都是一样的。Qt的跨平台特性为开发者提供了很大的方便。2:匹配性。通讯

13、双方都在相似的框架下开发可以避免很多因平台相关性所带来的匹配性问题。3:界面的一致性。在客户端和网关采用相似的界面为用户提供方便。在远程客户上所需要实现的主要功能是登陆家居网关,解析网关所提供的数据包,并将用户控制请求解析为指令发送给服务器端执行。由于家居网关的服务器进程采用的是Qt/embedded-2.3.7,为了在通讯的过程中两者能比较好的匹配,远端的设计采用的是Qt系列,考虑到Qt4以上的版本所提供的网络编程模式和以往版本差异很大,这里采用的是和Qt/embedded-2.3.7 能配合的比较好的Qt 3.1.1。与家居网关类似,其界面设计也是被定义为类(这里为centerdialog

14、),且类对应的源文件是由将Qtdesigner制作的.ui文件通过编译器uic编译生成的。程序编写的后续工作便是继承centerdialog并加入自定义的内容。家居客户端的类图UML如图4-3所示:图4-3 远程客户端的UML类图其中类centerdialog定义了图形用户界面,类centerdialogimpl是自定义的类,inHouseStatus存储了家居网络的状态信息,为了和家居网关进行通讯,这里聚合了几个网络通讯的类。6.3.2客户端与家居网关的通讯策略在前面章节曾经介绍过Qt下基于事件和信号的网络编程,远程客户端需要与家居网关交换控制信息和数据信息。数据信息又包括图像信息和家居局域

15、网内的标量信息和开关量信息。下图为表示两者的通讯协作图,其中QSocketDevice类是对socket的封装和抽象,而且是可以通过信号机制对实时事件进行处理的。图3-4中QSocketDevice对象间的连线就代表的通讯通道,其他对象间的连线表示因对象间的聚合关系而形成的联系。采用这样的架构图像处理模块,传感器网络管理模块以及控制信息通道都采用单独的通道和socket,使系统拥有更好的模块性和低耦合性。图4-4 家居网关与远程客户端的UML协作图(部分)6.3.3客户端与家居网关间数据的同步客户端接收到服务器发过来的状态更新数据报有两种,一种包含传感器的数据,一种包含图像信息的数据其中包含图

16、像信息的数据包较大,这样首先通过收到数据报的大小判定是将该数据包中的信息作为传感器信息处理还是图像信息处理,当确实是传感器信息时分析数据报中的头部数据的信息以判定是标量型传感器的数据还是开关量传感器的数据,然后再将该信息写入描述室内状态的对象并将该信息写入GUI界面的相应窗口部件。收到数据数据包时的活动图如图4-5所示:4-5 解析服务器数据包的活动图客户不仅可以通过远端远程监视室内状况,也可以远程控制室内器件。当复选框和划条的状态被改变时,会生成如4-6表所示格式的数据报,服务器接收到数据报后解析数据报并执行具体操作改变对应设备的状态。表4-6信息数据报格式说明Q_INT8 type|Q_I

17、NT8 switches|Q_INT8 NO|QINT8 flag开关量状态更新数据报Q_INT8 type|Q_INT8 switches|Q_INT8 NO|float data标量状态更新数据报最后我们通过客户端的状态迁移图4-7简要说明其运作方式:图4-7 客户端状态迁移图6.4 家居ZigBee网关的硬件结构体系ZigBee网络是一种无线个人局域网络,具有低速、低耗电、支持大量网络节点、支持多种网络拓扑等特征。目前有多个厂商提供ZigBee开发平台的解决方案,本设计中采用的是德州仪器(TI)的解决方案。TI的解决方案的技术非常的成熟,开发方式简单易行,硬件平台非常简洁价格也相对比较便

18、宜,更重要的是TI提供免费的协议栈,该协议栈很大一部分源代码是开放的,这样该协议栈具有更强的可配置性,适于做较深层次的开发。ZigBee网关的硬件包括CC2430模块和扩展板两个部分,CC2430作为系统的核心,由于该芯片上天线模块的工作频率高达2.4G,该模块在制作PCB板时至少为四层板,所以一般该模块式做在一块单独的电路板上。扩展板作为单片机外设的扩展并为核心模块提供电源,扩展板使用双层PCB板即可实现。为了方便组装,CC2430以双列直插的形式引出绝大部分引脚并直插在扩展板所提供的插座上。(1)CC2430模块下图所示为该模块的电路原理图的大致形态,从图中可知,该电路只是在加入了天线,必

19、要的电容外,把必要的引脚通过双排阵列的方式引出来。(2)扩展板扩展板除了给CC2430模块提供电源外还根据应用需要加入了很多外设,这包括亮度传感器电路,LCD显示屏,键盘,串口的电平转换电路和调试用JTAG口。整个系统的硬件框图如图4-8所示:图4-8 ZigBee节点的硬件框图第五篇 软件总体设计7 软件开发平台的构建:嵌入式系统的开发方式有其特色,如左图所示,在这里台式机工作台是开发平台的核心,我们正是在台式机上完成程序的设计,编写,编译等工作。在台式机上我们利用串口终端程序(如minicom)通过串口登录目标板上操作系统提供的控制台,图下方的灰色框是串口终端程序显示的内容。工作台和目标板

20、都连接到一个hub上,这样工作台上编译出的目标文件就可以比较方便的通过以太网下载到目标板上,方便调试和运行。在开始实质性的开发工作前,需要搭建一个开发平台,其中包括硬件和软件,硬件部分前面已有大致介绍。这里详细介绍软件平台的搭建。7.1 交叉编译器由于嵌入式目标系统不能提供足够的资源供编译过程使用,因此需要将编译工程转移到PC中进行,这里采用的交叉编译器为arm-linux-gcc2.95.3,其中arm表示目标体系结构,Linux表示目标体系结构上的操作系统,2.95.3为版本号。这样的交叉编译环境可以在网上获得,直接下载相应的包并解压即可使用,为方便使用这里修改/etc/.profile的

21、PATH环境变量,将交叉编译器的路径添加进PATH变量。7.2 嵌入式Linux移植家居网关上,GUI界面的实现,网络传输功能的需要等功能上的多样性和复杂性,需要一个功能强大的操作系统的支持。本系统使用的是Linux操作系统。操作系统的移植至少涉及三个部分:系统引导程序、操作系统内核和根文件系统。其中引导加载部分是系统运行的第一段代码,该段代码完成初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。引导环境完成使命后便会把控制权交给内核并为内核提供运行参数,内核完成一系列初始化例程后最后挂载根文件系统。引导程序,内核镜像和

22、根文件系统都是放置在外存中的(本设计中外存是NAND FLASH),其典型的存储结构如图5-1所示:图5-1 典型的嵌入式Linux系统的存储结构在嵌入式平台上移植操作系统需要以下步骤(1)bootloader的移植(本系统采用改装版vivi,支持USB口的下载)(2)Linux内核的裁剪和移植(内核Linux-2.4.18-rmk7)(3)文件系统的制作(YAFFS文件系统)这一系列的工作都需要相当的知识和工作量,而且对该部分的研究已经比较多,比较成熟,这一部分工作是直接按照开发套件中手册完成,这里不予具体说明,具体步骤可查阅相关资料。7.3 家居网关的图像界面的实现原理QT/Embedde

23、d是Trolltech公司开发的面向嵌入式系统的Qt版本,Qt是KDE等项目使用的GUI支持库,许多基于Qt的X Windows程序可以非常方便的移植到Qt/Embedded上。Qt/Embedded是服务器/客户端结构,在底层摒弃了X lib 仅采用framebuffer作为底层图形接口,它是为高端嵌入式图形领域的应用而设计的。同时,将外部输入设备抽象为board和mouse输入事件,底层接口支持键盘,鼠标,触摸屏,以及用户自定义设备等。Qt/Embedded的客户服务器模型被封装在Qt/Embedded核心中,通过QApplication建立模型的各种关系,用Qt/Embedded类库实现

24、与模型的各种通信和操作。在Qt/Embedded的模型中,第一个启动的应用程序会启动服务器。服务器与客户端在同一个应用程序中,后面启动的应用程序仅包括客户端。图5-2 Qt/Embedded的客户/服务器模型7.4 QT开发环境的建立建立Qt/Embedded开发平台需要建立两个开发环境。一个是宿主机上的仿真环境,该开发环境可以模拟嵌入式Linux上的Qt运行环境,这样开发的初步阶段完全可以在宿主机上完成,避免了频繁下载到目标机上的繁琐。另一个是目标机上的开发环境,该环境的建立需要交叉编译器。无论是本地开发环境和目标板上的开发环境Qt/Embedded都是将图像信息写入帧缓冲。在基于X11系统

25、的宿主机上需要qvfb程序模拟帧缓冲。qvfb使用了共享存储区域(虚拟的帧缓冲)来模拟帧缓冲并且在一个窗口中(qvfb)模拟一个应用来显示帧缓冲。通过指定显示设备的宽度和颜色深度,虚拟出来的缓冲帧和物理的显示设备在每个像素上保持一致。仿真开发环境的建立需要以下步骤:(1)解压Qt-X11安装包并编译出Qt-X11编译环境(2)解压Qt-Embedded安装包并编译出Qt/Embedded编译环境(3)解压qtopia安装包(4)编译e2fsprogs-1.35并将其中的uuid库和相应头文件拷贝到qtopia文件夹中的./lib和./include文件夹下。(5)使用make完成Qtopia的

26、编译(6)解压并安装tmake(7)设置相应的环境变量当在工作站上进行编译时还需要设置环境变量,这部分工作由一个脚本完成,其脚本内容如下:export QTDIR=$PWD/qtexport QPEDIR=$PWD/qtopiaexport TMAKEDIR=$PWD/tmakeexport TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g+export PATH=$QTDIR/bin:$QPEDIR/bin:$TMAKEDIR/bin:$PATH目标平台开发环境的建立需要以下步骤:(1)解压Qt-X11,编译生成元对象编译器(2)解压qt-embedde

27、d并完成交叉编译(3)解压qtopia并完成交叉编译(4)将编译后的qt-Embedded(5)将qt/embeded中的相关文件打包和qtopia中的相关文件方在一个文件夹内,方便制作到一个文件系统中7.5 Jpeg库的移植为了在家居网关上实现图像压缩的功能,需要第三方的软件库,需要将该类库添加进交叉编译系统。该流程如下1)解压压缩包,并进入解压后的文件夹运行 ./configure CC=arm-linux-gcc2) 运行make,成功编译后便得到所需要的库文件,包括libjpeg.a,libjpeg.la,libjpeg.so,libjpeg.so.62,libjpeg.so.62.0

28、.0,将这些文件,连同对应的头文件libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h分别拷贝到交叉编译器所在的文件夹下的./lib,./include下。3)在当需要使用该库的时候在LIBS变量后添加“-ljpeg”,这样在链接的时候就会链接到相应的库。4)将交叉编译成的库文件copy到arm板上的/lib文件夹中,以便在arm板上能正确运行。7.6 程序的安装和运行无论是宿主机上运行的qtopia目标程序还是交叉编译的目标板上运行的qtopia目标程序都依赖qtopia运行环境,在qtopia下运行程序是比较简单的。(以下步骤无论是在宿主机上的仿真开发环境还

29、是目标板上都是通用的)当生成可执行文件后,建立可执行文件对应的.desktop后缀名文件,在.desktop文件中指定程序名,可执行文件名,图标等信息。将该.desktop文件拷贝到qtopia/apps/applications目录下。将可执行文件拷贝到qtopia的./bin目录下。(3) 在设计过程中开发用PC和目标板是在一个局域网中的,为了方便的将文件从开发用PC上拷贝到目标板,这里使用的是ftp登陆方式。首先在目标板上(已经安装Linux操作系统),打开ftp服务,然后在PC机上用ftp客户端登陆目标板的ftp服务器,使用ftp命令“put”将指定文件拷贝到目标板。7.7 Qt下的程

30、序设计Qt是一个支持多操作系统平台的应用程序开发框架,其开发语言是C+。Qt为跨平台的软件开发者提供了统一的,精美的图形用户编程接口,并提供了统一的网络和数据库的编程接口Error! Reference source not found.。其单一的API和Qt的跨平台特性是其一大特色。本设计中运行于嵌入式平台上的服务器端和运行于PC机上的客户端都是在这一框架下完成的(qtopia的编程模型和Qt是一致的)。7.8 信号与槽机制信号与槽机制是Qt的中心特征,也是Qt的一大特色。该机制用于对象间的通讯,在一个对象中可以定义一组信号,并将这些信号分别连接到其他对象或是自身的槽上,一个信号可以连接到多

31、个槽上,并且多个信号可以连接到一个槽上(图3-7描述了信号与槽连接的多种情形),当事件触发或是用户编程引起信号发射时对应得槽就会被调用,槽还能够作为普通函数使用。一般Qt所提供的类都预先提供了部分信号与槽,用户在开发过程中可以通过继承的方式按照应用要求加入自己的信号与槽,而且信号与槽的机制是安全的:一个信号的签名必须与它的接受槽的签名相匹配,这样编译器就可以据此检验类型是否匹配。总的看来,信号和槽机制构成了一个强有力的编程机制。7.9 Qt下的网络编程一般的Linux下的网络编程是采用套接字(Socket)编程,由于网络编程中网络事件发生时机的不确定性,直接采用套接字编程需要采用多线程或多进程

32、机制,Qt不仅对Socket进行良好的封装使其使用起来更加方便,而且将信号机制应用在网络编程里面,这样当发生网络事件如,接收到数据包,数据包已发送等事件时,Qt可以捕获这些事件并发射信号,这样只需要把适当的槽连接到信号上,程序便可以及时的对网络事件进行处理。以下是本设计中的一个代码片段:1 sensorSocket=new QSocketDevice(QSocketDevice:Datagram);2 sensorSocket-setBlocking(false);3 sensorSocket-bind(QHostAddress(),SerAPort);4 senSocketNotifier=

33、new QSocketNotifier(sensorSocket-socket(),QSocketNotifier:Read, this);5 connect(senSocketNotifier,SIGNAL(activated(int),this,SLOT(dataReceived();这里申请了一个封装了套接字socket的对象,并将其中的socket绑定到了本机的一个端口上,然后在第4句中申请一QsocketNotifier对象,并让该对象监视1中所申请的socket的收到数据包事件,句5表示当该socket接收到数据时监视对象就会发射activated(int)信号,并引起槽dataR

34、eceived()被调用。这样利用信号与槽机制就实现了对网络事件的及时处理。第六篇 经济性要求8 材料成本控制要求下面列出主要硬件的参考价格电子元件型号厂家单价数量嵌入式芯片ARMS3C2410ASamsung50元1ZigBee模块CC2430模块50元1LCD显示器OCMJ5X103050元1摄像头501备注:总共预计300元第七篇 参考文献9 参考文献1嵌入式Linux 应用系统开发实例精讲M. 罗苑棠,杨宗德.北京:电子工业出版社,2007.2 智能化住宅将逐步走入人们的生活. 2005.01.083 ARM-Linux嵌入式系统开发基础.孙弋 主编 西安电子科技大学出版社 20084

35、 王凯明. 智能家居系统的研究:硕士学位论文. 陕西西安: 西安科技大学, 20055 李华毅. 基于嵌入式的智能家居监控系统的研究与设计:硕士学位论文. 武汉: 武汉理工大学 2008年5月6 李文仲, 段朝玉. ZigBee 无线网络入门与实战. 北京: 北京航空航天大学出版社, 2007年4月7 愈建新, 王健, 宋健健. 嵌入式基础教程. 北京: 机械工业出版社, 2008年4月8 张伟. 嵌入式数据采集系统的设计:硕士学位论文. 武汉: 华中科技大学, 2008年6月9 李程. 基于嵌入式的智能家居系统研究:硕士学位论文. 成都: 电子科技大学, 2006年3月10 杨程. 嵌入式智能家居系统的研究:硕士学位论文. 哈尔滨:哈尔滨理工大学, 2007年3月11 徐东. 基于嵌入式系统的智能家居系统研究:硕士学位论文. 山东: 山东大学, 2006年4月12 王殊, 胡富平, 屈晓旭等. 无线传感器网络的理论及应用. 北京: 北京航空航天大学出版社, 2007年7月13 吕治安. ZigBee网络原理与应用开发. 北京: 北京航空航天大学出版社, 2008年14 胡晓东. 基于ZigBee技术的家居智能控制系统设计:硕士学位论文. 长沙: 湖南大学, 2007年8月18

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号