基于嵌入式Linux和ZigBee技术的智能家居系统 - 图文(7)

2019-08-01 23:23

山 东 省 应 用 物 联 网 设 计 大 赛

图7-1 Android体系结构

7.2 Android 软件平台的搭建

Android 平台整体自底向上由以下 4 个层次组成 :Linux内核层、Android 运行时库和

其他库层、应用框架层、应用程序层。 7.2.1 Linux 内核层

Android 是基于 Linux Version 216123 内核开发的,主要是添加了一个名为 Goldfish 的虚拟 CPU 以及Android 运行所需的特定驱动代码。该层用来提供系统的底层服务,包括安全机制、内存管理、进程管理、网络堆栈及一系列的驱动模块。作为虚拟的中间层,该层位于硬件与其他的软件层之间。

7.2.2 Android运行时库和其他库层

运行时库和其他库层Android 运行时库包含一组核心库 ( Java 语言核心库内的大部分功能 ) 和 Dalvik 虚拟机。同时 Android 提供了丰富的库类支持且大部分为开源代码,如采用的数据库为SQLite。

Android 选择它作为移动终端的嵌入式数据库有以下优点:它无需安装和管理配置,它是一个存储在单一磁盘文件中的完整的数据库,体积只有 250 KB 但支持数据库大小至2 TB,提供了对事务功能和并发处理的支持,而且比目前流行的大多数数据库运行速度快。 7.2.3 应用框架层提供

在应用框架,Android 开发人员可以跟那些核心应用一样拥有访问框架 APIs 的全部权限。应用的结构化设计简化了各组件之间的重用,任何应用都可以分发自己的组件,任何应用也可以使用这些分发的组件 ( 应用的使用方法需遵循框架的安全性约束 )。 7.2.4 应用程序层

Android 本身会附带一些核心的应用程序,包括 E -mail客户端、短信程序、日历、地图、浏览器、通信录等,目前所有的应用程序都是由 Java 语言开发的。

7.3 Android 应用程序的开发

智能家居智能终端应用程序主要功能模块框架如下图所示:

27

山 东 省 应 用 物 联 网 设 计 大 赛

图7-2 应用程序功能框架图

手持终端要与网关进行通信,如果附近有热点,可以使用 Wi-Fi 或者直接通过移动蜂窝网接入网关,终端和网关间的通信是基于 TCP协议。基于 Android 开发的程序主要包括用户界面开发和网络功能开发两个部分。界面的开发使用 Android 提供的各种 API,可以得到精致的界面。而网络方面的开发则要用到 Java 支持Sochet通信功能的 API 和文件读写的 API。 7.3.1 界面设计

当用户拥有智能家居远程控制系统中的相关硬件,如环境模块、房间控制器、设备模块等,

各模块上标示有唯一的ID,用户可以根据 ID 进行注册,注册成功后便可以登录此系统对相关设备进行控制。若用户已经注册,则可以直接登录认证,登录系统认证的大致流程图7-3所示。

图7-3 登陆系统认证流程

28

山 东 省 应 用 物 联 网 设 计 大 赛

若用户登录成功,则系统直接跳转到系统主界面;系统的主界面如图7-4所示。若用户名或密码错误,则弹出错误提示框。

图7-4 系统主界面 7.3.2基于Android的应用软件设计

在网络编程方面,Android 提供了非常好的支 持。针对 TCP 传输,Android 提供Socket 类和 ServerSocket 类。手机侧建立只需建立Socket客户端,套接字Socket类的基本结构如图7-5所示。

Socket bind() close() connect() getInputStream() getInetAddress() getOutputStream() 图7-5 Socket类的结构

29

山 东 省 应 用 物 联 网 设 计 大 赛

第8章 系统测试

8.1手机APP测试

图8-1主用户界面

测试结果:点触以上功能均通过。

8.2 网关测试

30

山 东 省 应 用 物 联 网 设 计 大 赛

测试结果:点击以上按钮测试均通过。

8.3 智能家居环境的测试

由于智能家居中分为很多功能模块,所以场景的测试将分为家庭安防系统测试,家庭环境

控制系统测试和家庭信息管理信统的测试。首先介绍的是智能家居系统中的软硬件资源,整个系统中包含的硬件部分:

1. Zigbee节点及其功能底板

2.温度传感器、光敏传感器、烟感及有害气体传感器等多种传感器设备,警报器等执行设备。

3.测试用手机,平板电脑系统中的软件包括:家庭网关中的软件/基于Android的移动终端上的软件,服务器端的Web程序中的硬件展示,包括有ZigBee无线节点、无线智能报警系统、短信发送模块、烟雾传感器和摄像头等。

图8-3 智能家居环境

8.4家庭安防系统的测试

家庭安防系统包括无线报警系统、短信发送模块、摄像头及远程终端测试程序。当用户外

31


基于嵌入式Linux和ZigBee技术的智能家居系统 - 图文(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:重庆市化工园区物流项目压矿正文 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: