基于手机控制的智能家居系统研究与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技术创新
杜守理:学士
基于手机控制的智能家居系统研究与设计
The Research and Design of An Aptitude Home Control System Based on Mobile Phone
(西北农林科技大学)
杜守理徐杨
DU Shou-li XU Yang
摘要:本文研究以手机作为遥控器,采用蓝牙技术控制智能家电的嵌入式控制系统。本系统以ARM 11作为后台服务和控制器,前台客户端程序基于手机蓝牙J2ME 技术,研究了后台服务和控制器搭建过程以及蓝牙手机、控制器和智能家电体系结构,设计和实现了J2ME 蓝牙远程通讯,包括CGI 视频摄像头控制、基于L2CAP 协议的蓝牙视频传输、各类传感器测控等方面。测试结果表明,系统功能符合设计要求,能够实现蓝牙控制智能家电。关键词:手机蓝牙;L2CAP 协议;J2ME 程序设计;CGI 技术;蓝牙视频传输中图分类号:TP302.1
文献标识码:A
Abstract:This paper study of using mobile phones as a remote controller,the control of the intelligent home appliances use Blue -tooth technology based on embedded control system.This system uses ARM 11as the background service and controller,the client program based on mobile Bluetooth J2ME Programming.A detailed description of the background services and the building process of controller;Bluetooth phones,controller and intelligent home appliance system structure,designs and achieves J2ME Bluetooth remote communication,including video camera control based on CGI control technology,Bluetooth video transmission based on L2CAP com -munication protocol,the measurement and control of all kinds of sensors,etc.Test results show that the system fit with function with design requirements,is able to realize the Bluetooth control intelligent home appliances.
Key words:Mobile Bluetooth;L2CAP protocol;J2ME Programming;CGI technology;Bluetooth video transmission
文章编号:1008-0570(2012)10-0087-04
1引言
蓝牙是一种支持设备短距离通信(一般10m 内)的无线电技术,蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信。采用时分双工传输方案实现全双工传输。本文利用蓝牙技术开发一个基于手机的嵌入式控制系统,它具有成本低,适用面广,实用性强,操作简单,数据传输效率高,等特点,考虑到绝大部分手机具有蓝牙功能,可和具有蓝牙模块的嵌入式系统相结合,使手机具备遥控器的功能,可实现智能家电遥控器的整合。
2系统关键技术
2.1蓝牙通讯协议
蓝牙协议栈采用分为蓝牙模块和蓝牙主机两部分。蓝牙模块包括HCI 层以下的所有协议,有硬件内的固件实现,负责接受和发送主机中的信息;蓝牙主机包括HCI 层及其上的所以协议,都是以软件的形式实现,并运行服务和应用程序。所有的服务应用都是基于蓝牙主机的不同协议层实现的。
蓝牙技术的系统结构分三个部分:(1)底层硬件模块;(2)中间协议层;(3)高层应用。其中,底层硬件模块设计调频与纠错编码等通讯原理,蓝牙技术的关键部分在于其中协议层。
本文研究的智能家电控制系统最基本的原理是使用中间协议层的蓝牙无线API.。
蓝牙中间协议栈描述了蓝牙技术的基本原理,分为硬件和软件两个部分,蓝牙硬件协议栈有设备硬件提供,蓝牙软件协议
栈则由软件实现。
蓝牙软件协议栈是开发人员关心的主要部分,蓝牙协议栈整体架构如图2-1:
图2-1L2CAP 协议
2.2CGI
CGI 通讯定义了Web 服务器与CGI 脚本之间的接口标准,其主要功能是在Web 环境下,从客户端传送一些信息给Web
服务器,Web 服务器把接受到的有关信息放入环境变量,然后再去启动所指定的CGI 脚本以完成特定的工作,CGI 脚本从环境中获取相关信息来运行,最后以HTML 格式输出相应的执行结果返回给浏览器端。由于用户能传递不同的参数给CGI 脚本,所以CGI 技术使得浏览器和服务器之间具有交互性。本系统中应用CGI 技术,实现客户端网页对摄像头转动角度的控制,CGI 原理图如图3-2:
技术创新
2.3Web服务器
Web技术为核心的基于互联网的网络测试和控制设备。其
执行3种基本功能:(1)静态和动态网页信息发布。(2)提供接口
监测现场设备;(3)提供接口控制现场设备。BOA服务器是一个
小巧高效的Web服务器,是一个运行于Linux下的、支持CGI
的、适合于嵌入式系统的单任务的http服务器。它能够完成接
收客户端请求、分析请求、响应请求、向客户端返回请求结果等
任务,在本系统作用是作为底层服务器,将摄像头捕获的图像通
过蓝牙或者有线的方式发送到PC端。它的工作过程主要包括:
(a)完成Web服务器的初始化工作,如创建环境变量、创建
TCP套接字、绑定端口、开始侦听、进入循环结构,以及等待接
收客户浏览器的连接请求。
(b)当有客户端连接请求时,Web服务器负责接收客户端请
求,并保存相关请求信息。
(c)在接收到客户端的连接请求之后,分析客户端请求,解
析出请求的方法、URL目标、可选的查询信息及表单信息,同时
根据请求做出相应的处理。
(d)Web服务器完成相应处理后,向客户端浏览器发送响
应信息,关闭与客户机的TCP连接。
图2-3Web服务器原理图
3系统设计
3.1系统总体说明
3.1.1系统需求分析
从嵌入式应用的观点来看,本系统具有以下意义:
(1)智能手机与家居的结合,采用手机作为客户端,使手机
成为家居的遥控器,可实现智能家电遥控器的整合。而且手机端
程序移植方便,有塞班系统的智能手机均可移植使用。同时手机
蓝牙弥补目前的即时通讯软件部分是有限Internet环境的不
足,同时提高传输数据的速度。
(2)蓝牙通讯系统承载层采用蓝牙地址绑定,不是IP的网络
特点,这样可以节约很多短消息的即时通讯费用,同时提高了通
讯效率。
(3)蓝牙技术具有成本低,数据传输率高,功耗低,芯片体积小
等特点,利用蓝牙技术进行聊天效率高,机器寿命长,芯片成本
低。
3.1.2整体设计说明
基于手机控制的智能家居系统总体分为两部分:上位
机——
—手机蓝牙控制平台,下位机ARM11后台服务器。本系统
模拟图如图3-1:
上位机其功能是利用蓝牙通信与ARM11蓝牙服务器连
接,发送控制命令到服务器端,实现对客户端的控制,本部分是基
于J2ME平台开发的,采用蓝牙L2CAP通信协议栈和J2ME无
线通信API实现。
下位机主要是蓝牙服务器,采用蓝牙地址连接技术,在手机
客户端绑定蓝牙地址,在连接的时只需要搜索蓝牙地址进行配
对连接。下位机主要作用是为蓝牙通讯控制搭建后台控制,与客
户端进行通讯,互传数据,并且对系统各种传感器进行监测,实现
电器的智能控制,比如控播放器、风扇和电灯等。系统功能图如
图3-2:
3.2系统局部功能说明
3.2.1基于手机蓝牙的J2ME控制程序
基于蓝牙的J2ME控制程序是在J2ME无线蓝牙API开发
的,主要功能如下:
(a)通过搜索蓝牙信号与服务器端进行连接,初始化设备,进
入家居控制程序。
(b)作为客户控制端,通过与蓝牙服务器通讯控制家电。
(c)程序可以接受家电传送过来的信息,用户使用手机可以
通过此程序随时了解房屋内信息,比如温度和湿度等。
3.2.2Linux平台下多媒体视频播放器
运行在ARM11上的视频播放器,采用嵌入式Qt embedded
4.3.1作为软件框架,设计方面包括从播放器软件构架整体设计,
解码中间件以及播放器界面等模块设计;实现方面涉及播放器
的播放控制,播放界面以及Qt embedded4.3.1软解码中间件等
模块设计;控制方面,播放器中嵌套监听蓝牙进程,等候客户端蓝
牙服务,搜索到客户端蓝牙信号后,则与进行蓝牙地址链接,如果
没有搜索到,返回。
3.2.3门禁视频监控
门禁视频监控是在ARM11上运行摄像头程序,摄像头的
控制是通过客户端蓝牙远程发送命令实现的。在ARM11上运
行蓝牙监听程序,监听客户端发送来的蓝牙命令,从而控制视频
播放器和摄像头的不断切换。
3.2.4室内视频监控
室内视频监控是通过在ARM11用CGI技术来建立的
BOA服务器,SPCASERV视频服务器,可实现用HTML和蓝牙来
控制。我们在摄像头下面安装步进电机,可以分别用蓝牙和网线
发送命令来控制摄像头转动,通过HTML来设计网页,在HTML
的控制网页上,添加了若干个控制按钮,分别控制摄像头转动的
角度
。