基于android的智能家居系统设计客户端及云服务器的实现大学本科毕业论文 联系客服

发布时间 : 星期五 文章基于android的智能家居系统设计客户端及云服务器的实现大学本科毕业论文更新完毕开始阅读1695a69d27fff705cc1755270722192e44365852

图1 系统组成结构

3.2 系统各部分结构功能及设计

整个智能家居系统的设计可分为两大部分:

1)阿里云服务器端设计;2)客户机终端监控软件的设计。 3.2.1 阿里云服务器端设计

首先为ARM 开发板定制一个合适的Linux 内核(内核版本:Linux 2.6.28),然后对其进行裁剪,使其具有基本内核功能,同时保留TCP/IP 协议栈,串口协议以及相应的视频编解码模块,使系统利用尽量少的硬件资源来满足任务的处理工作。然后是开发一个运行于Linux 下的阿里云服务器程序,其实现的基本功能是通过USB 摄像头的图像数据采集,完成对视频信息的获取、压缩和编码(具体的编码标准为当前较为流行的H264 编码)。然后通过TCP/IP 协议将数据打包发送到网络,同时利用Socket 实现服务器监听功能,这样就可以接受来自客户机的监控请求。具体的工作内容如下:

1)USB 摄像头的驱动程序移植;2)H264 视频编码程序移植;3)视频采集和传输的应用程序的设计;4)通过Zigbee 获取传感器相关信息。

图2 为阿里云服务器的工作流程,图3 为ARM 通过网页采集的视频图像,其IP 地址为:168.192.1.1:8080,此视频即可以通过网页显示,也可以通过相应基于I386 或Linux 的监控软件进行查看。

图2 阿里云服务器工作流程图

图3 ARM 通过网页采集的视频信息

3.2.2 客户机终端监控软件设计

客户机终端监控软件采用MFC 编写, 可实现来自WEB服务器端的实时视频预览、视频录制、视频截图及传感器参数的实时显示等功能。程序采用多线程技术:一个线程进行视频信息的解码和播放功能,另一个线程实现视频录制功能。

另外还采用了视频信息叠加的方法,可以对环境变量进行屏幕叠加,能在录制时完成信息的录制和再现。图4 为终端监控软件。

图4 客户机终端监控软件

4 毕业设计关键技术

4.1 传感器信息通过Zigbee 传输

Zigbee 是IEEE 802.15.4 协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。IEEE-802.15.4 规范是一种经济、高效、低数据速率(<250 kbps)、工作在2.4 GHz 和868/928 MHz 的无线技术, 用于个人区域网和对等网络。本毕业设计使用Zigbee 完成传感器信息的传输。传感器信息由一端Zigbee 接收后发送至另一端Zigbee,然后传入RS232 串口中。具体传输模型如图5 所示。

图5 传感器信息通过Zigbee 传输模型

4.2 DirectShow 视频采集

DirectShow 是微软公司在ActiveMovie 和Video forWindows 的基础上推出的新一代基于COM

(ComponentObject Model)的流媒体处理的开发包。DirectShow 技术对处理图像序列或用摄像机捕获的序列尤其有用。本毕业设计使用VC 开发基于DirectShow 技术实现视频采集。通过#pragmacomment(lib, \)链接静态库winmm.lib,便可以实现windows 多媒体编程。 4.3 多线程技术及Socket