基于蓝牙的智能家居网络设计_第1页
基于蓝牙的智能家居网络设计_第2页
基于蓝牙的智能家居网络设计_第3页
基于蓝牙的智能家居网络设计_第4页
基于蓝牙的智能家居网络设计_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、百度文库好好学习.天天向上目录第1章绪论课题研究背景智能家居的发展状况国内智能家居发展状况国外智能家居发展状况未来智能家居发展趋势研究的目的和意义课题研究的内容第二章智能家居控制系统总体设计方案智能家居网络的主要功能智能家居网络结构221家居控制器的总体设计框图2.2.2家居控制器硬件设计2.2.3家居控制器软件设计第三章硬件平台设计硬件模块介绍蓝牙系统前端构成蓝牙系统终端构成第四章软件平台的搭建蓝牙系统的无线通信数据帧格式系统软件设计4.2.1单片机端软件设计4.2.2 PC机端软件设讣4.2.3系统收发数据流程第五章系统测试与分析结论参考文献-1百度文库好好学习.天天向上第一章绪论课题研究

2、背景智能家居是以住宅为平台兼备建筑、网络通讯、信息家电设备自动化,集系 统、结构、服务、管理为一体的舒适、高效、安全、便利、环保的家居环境。目前在国内家庭信息网络和智能家居网络的研究和实施中,存在的儿个关键 问题:智能家居的发展状况1.2.1国外智能家居的发展状况1.2.2国内智能家居的发展状况123智能家居的未来发展趋势课题研究的目的和意义课题研究的内容课题研究的主要内容具体如下(1)智能家居控制器硬件的设计爲首先根据对智能家居控制器的具体要求 例如功耗、成本、体积等,为其选择性价比比较高的CPU,然后分别对其各个 动能模块进行硬件电路的设计与调试。(2)智能家居控制器的软件的设计。对现在的

3、嵌入式操作系统进行研究和分析,为智能家居控制器选定一个操作系统。完成嵌入式软件开发平台的搭建。 开发实际的应用软件和图形界面。(3) 家庭控制网络的实现。在研究蓝牙协议的基础上,完成控制器与其他 设备的基于蓝牙模块的通信。调试病实现蓝牙的点对点、点对多通信,最贱模 拟的家庭内部控制子网。第二章.智能家居控制系统总体设计方案智能家居网络实现的主要功能智能家居王所要是实现的主要功能有:对非智能家电的控制对现有家用电 器和其他设备的控制、调节和检测,比如灯光、安防报警器、微波炉、洗衣机、 自动门以及各种手动的开关和遥控器等。智能家居网络结构2.2.1家居控制系统总体设讣框图5图1.家居控制系统总体设

4、计框图蓝牙系统在实现的时候,一般分成两部分实现,一是硬件部分,它包括蓝牙 协议栈的下三个层次,即无线收发、基础和链路客理层(LMP):二是软件部分, 它包括蓝牙协议栈的上层,即L2CAP、RFCOMM、SDP和TCS以及一些蓝牙技术 应用。山于每一个蓝牙设备都拥有一个全球唯一的地址码,因此可以利用该地 址码方便的实现家居内电器设备的控制。2. 2. 2蓝牙系统的硬件设计天线口前,虽然家用电器并没有具有蓝牙功能,但一般采用的控制方式,所以 在研究家居远程控制时,利用简单的微处理器控制系统代替家用电器设备,通 过来实现与蓝牙模块之间的通信,从而模拟实现家用电器设备的蓝牙接入功能。 系统设计框图如图

5、2所示,蓝牙模块采用R0K101007,微处理器采用。蓝牙芯片>PC机串口图二蓝牙模块的系统设计框图2. 2. 3蓝牙系统的软件设讣在设讣时,定义电器设备为从设备;与PC机相连的模块为主设备。处理器、 PC机与R0K101007之间通过HCI (主机控制接口)来实现对其硬件的访问和控 制。具体的工作过程如下:当处理器和主机控制器通信时,HCI层以上的协议在处理器上运行,而HCI 层以下的协议山蓝牙主机控制器硬件来实现,它们通过HCI传输层进行通信。 山微处理器充当主机的角色,其主机软件工作在HCI之上,通过串口与HCI进 行交互,调用HCI命令,处理HCI事件和数据分组。处理器和主机控制

6、器中都 有HCI,它们具有相同的接口标准。主机控制器中的HCI解释来自处理器的信 息并将信息发向相应的硬件模块单元,同时还将模块中的信息(包括数据和硬件 /固件信息)根据需要向上转发给处理器,从而完成蓝牙无线通信功能第三章.硬件平台的设计硬件模块介绍3.1.1爱立信ROK101007蓝牙模块介绍爱立信ROK 101 008是爱立信(Ericsson)公司出品的适用于短距离通信的无 线基带模块,它集成度高、功耗小、完全兼容蓝牙1. 0B协议规范,可嵌入到 任何需要蓝牙功能的设备中。它同时支持数据和语音的传输,输出功率满足 Class2的要求。它提供有UART、PCM接口,可方便地实现与主机之间的

7、通信。 它在UART接口上的最高传输速率为460Kb / s,缺省波特率是57. 6Kb/s,可 支持的波特率为 300、600, 900, 1200、2400, 4800, 9600、19200, 384001 57600, 115200、230400, 460800bit / s,并有一个 128 字节的 FIFO 队列 111。ROK 101008的系统结构图如图4.2所示。处于模块底层的是无线层(Radio) 和基带)g:(Baseband),以硬件的形式存在;处于模块中上层的,是链路管理器(LM) 和HCI,以固件的形式存在。百度文库好好学习.天天向上图.爱立信ROK 101 008

8、蓝牙模块系统结构图ROK 101008山基带控制器(Baseband)快闪式存储器(Flash Memory)、无线电收发器(PBA 31301/2)、电压调节器(Voltage Regulation). 13MHz 晶振 (13MHzCrystal)共5部分组成【12J,其内部结构框图如图4. 3所示。 基带控$1J-器(Baseband):是一个以ARM7 一 Thumb为基础的的芯片,通过 接口控制无线电收发器的运行。ROK 101 008的基带控制器提供UART和PCM 两种接口。 快闪式存储器r(Flash Memory):闪存和基带控制器同时使用。 无线电收发器(PBA 31301

9、 / 2): PBA313 01/2是短距离微波无线电收发器 其天线滤波器、RX和TX不平衡变压器都集成在电路中,可作为嵌入式结构应 用。 电压调节器:(Voltage Regulation): Vcc典型值是3. 3V,产生两个可调电 压。 13MHz晶振(13MHz Crystal):晶振提供频率为13MHz的内置时钟。3.1.2 单片机C8051F120简介微控制器(MCu)是蓝牙应用系统的核心,它的选择将直接影响到系统的性能。 C8051F120是Cygnal公司的一种与8051兼容的高速SOC单片机,它具有高速 CIP. 51内核、灵活的I/O交义开关、先进的时钟系统、JTAG系统调

10、试接口以 及多源复位系统。它性能卓越,内核釆用流水线结构,速度可达100MIPS,比 普通的51快40倍,而且在资源丰富、体积小、功耗低、集成度高且调试方便。 下面列出了它的一些主要特性:高速、流水线结构的8051兼容的CIP. 51内核;真正8位500ksps的ADC,带PGA和8通道模拟多路开关; 2周期的16X 16的乘法和累加引擎; 8448(8K+256)字节的片内 RAM;可寻址64K字节地址空间的外部数据存储器接口;硬件实现的SPI、SMBus / 12C和两个UART串行接El101; 5个通用的16位定时器;具有6个捕捉/比较模块的可编程计数器/定时器阵列; FLASH存储器

11、具有在系统中重新编程能力,可用于非易失性数据存储,并 允许现场更新固件;片内JTAG调试电路允许非侵入式(不占用片内资源)、全速、在系统测试;可在工业温度范NI(. 45"C +85o c)N用2. 7V3. 6V的电压工作。C8051F120 为 100 脚 TQFP 封装。系统蓝牙终端构成 本课题采用单片机C805F120通过UART连接爱立信R0K101 008蓝牙模块。简单 的连接示意图如图所示,图中的、分别标出了连接中需要注意的3个 地方。Vcc 1 1Vcc Vcc Jo ON单片机蓝牙模块C8051F120ROK 101 008/RXDTXDRTS4CTSTXDRXDC

12、TS»RTS图单片机C8051F120通过UART连接蓝牙模块示意图系统蓝牙前端构成图前端系统通过RS232将蓝牙模块与PC连接。这里只需要MAX232电平转换 简单连接即可,其硬件原理如图所示PCTXD RXDRS232TXD RXD蓝牙RS232RXD TXD电平转换RXD TXD模块图.前端硬件构成图第四章.通信系统软件模块蓝牙系统的无线数据通信帧格式为了避免同频干扰的问题,系统釆用时分TDMA (Time Division Multiple Access)复用技术,把系统主机与任意一台从机之间的通信采用时分的方式分开, 主机通过扫描的方式与各从机进行点对点通信。(1)无线通信

13、数据帧格式无线 通信协议的首要任务就是能够识别噪声和有效数据。本系统的通信方式主要是 蓝牙模块之间的无线通信和主机与PC机之间的帘行通信格式。图2所示的是系 统的无线通信数据格式。其中图(a)是主机发送命令时的数据帧格式。通常连 接传感器的从机处于“待命”状态,当接收到引导字时,各从机都准备分析地 址信息,若接收的地址信息与本机地址相符,则执行命令字,否则继续待命。在系统调试中发现OxFF后跟0XAA在噪声中出现的概率很小,所以,我们在传 输协议的数据包前加“OxFF+OxAA”的引导字。接收协议约定只接收以OxFF 后跟OxAA开始的数据包。|引导7从机地址:命令7校验|结束位(a)上位及发

14、送令令引导刃k机地址傲齣位数据低位|校脸结麵(b) U收三艮數攥引导字从机地址告畀数更校验1结束位(C)接收告#敏据儀接数柄I2bitsP隔土BC标土K/ft2byics(d)蓝牙HC1 CAL數据包格式链接数柄12bits保留位性度2bytcs数据(e) £tHCI SCO數据包格式图系统无线通信帧格式系统软件设计系统的软件设计分为单片机端软件设计和PC端软件设计两大块。4.2.1单片机端软件设计单片机端软件采用嵌入式C语言的编程,开发环境为Keil,主要工作有两 部分,分别是蓝牙基本数据传输模块的实现和蓝牙文件传输模块的实现。(1)蓝牙基本数据传输模块的实现此部分软件包括初始化、

15、蓝牙交互、处理数据三个部分。初始化包括系统初 始化和蓝牙初始化。系统初始化包括系统时钟初始化、管脚分配、串口初始化、 定时器初始化等,蓝牙初始化是通过UART给蓝牙模块发送一系列初始化指令, 蓝牙模块返回事件,交互完成一系列的复位、鉴权、读地址等初始化操作。蓝 牙交互就是初始化完成后,若本地蓝牙作从设备,则等待远端蓝牙设备的建链 请求,如果接受请求,则继续等待建链成功,获得一个连接句柄,从而即可进 行数据交换;若本地蓝牙作主设备,则进行一系列主动查询、建链、发送数据、 断链等操作。处理数据就是将有效数据提取出来显示在液晶上或转存到相应位 置等一系列后续操作。需要注意的是,在程序的主循环中,需要

16、实时判断吊口接收缓冲区 是否有数据,有数据则调用HCI状态机进行处理。程序流程如图所示。图从机数据处理程序流程422 PC端软件设计PC端釆用面向对象的C+编程,在VC抖60开发平台下实现了基于蓝 牙HCI层通信的基本数据传输和文件传输的控制程序。PC端操作系统为XP, 采用的蓝牙设备为蓝牙USB适配器,适配器内嵌蓝牙芯片为CSR(Cambridge SiliconRadio)公司的BlueCore 04o蓝牙USB适配器和PC之间通过USB接口进 行连接和通信,因而数据的传输利用的是蓝牙HCI USB传输层。H0打开蓝牙设备开后台线円 实时徐测HCI爭件和數宓关闭蓝牙设备图PC端数据传输软件

17、流程图423数据收发流程数据在传送之前需要进行相应处理。需要将主要数据分割成一定格式的数 据,并增加诸如纠错等一些额外的信息(开销比特),这个过程叫打包。解包是将 有效的数据从噪声和随机数据中区别出来的过程。解包程序的好坏直接影响到 系统识别有效数据的能力。解包程序应能有效地辨别正确数据,降低误码率, 提高系统通信速率。数据发送、接收程序流程图如图6所示1开始') *返回图数据收发流程图第五章系统测试与分析在蓝牙数据传输系统中,PC端和单片机端可分别作为主或从设备。在此处,将PC作为主设备发起查询,单片机端作为从设备,PC向单片机发送控制指令。-15BITS mncriae IHRUW

18、MUK7anjoofiMKSUtt: 30 80 3T 14 OK M雄漳:|15SNCit*:文伶名(D:utjCftAfid): Tell fOesQt.UiO图蓝牙数据传输系统PC端界面程序的操作按照打开蓝牙设备、初始化蓝牙、查询附近蓝牙、建立连接、 发送数据/文件、断开连接、关闭蓝牙的顺序进行,由操作区的按钮触发实现。 蓝牙初始化完成后,在信息区会显示本地蓝牙地址,查询完成之后,在信息区会显 示查询到的远端蓝牙地址,然后就可以发起建立连接。在建立连接指令中可通过 参数设置不同的ACL分组类型,例如DM1、DM3等。不同的ACL分组类型对应 不同的时隙,可得到不同的传输速率和最大传输距离阎。连接建立成功后信息区 “蓝牙状态”会显示连接已建立,方可发送数据和文件。在数据的收发过程中,在信 息区还会显示发送计数、接收计数以及当前可发送的ACL包数口。在进行文件传送时,首先要点击“请求发送文件”按钮,获得单片机端返 回允许信息后,再进行加载文件、发送文件信息、发送文件数据等一系列操作。 文件发送完之后或要中断文件发送时要点击“发送文件结束”按钮,通知单片机 端文件传送结束°单片机端的程序运行界面如图所示。图单片机端程序界面实验台加电后,进入蓝牙数据传输实验模块,选择主/从角色为从设备, 然后按下初始化本地蓝牙按键。蓝牙初始化完成后实验台显示本地蓝牙地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论