首页 理论教育 车联网技术与应用项目实践:ZigBee技术概述

车联网技术与应用项目实践:ZigBee技术概述

时间:2023-11-05 理论教育 版权反馈
【摘要】:根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。简而言之,ZigBee就是一种便宜的、低功耗的、近距离无线组网通信技术。其中物理层和媒体访问控制层遵循MAC 802.15.4标准的规定。

车联网技术与应用项目实践:ZigBee技术概述

基于框架的选择后,我们选择Java语言的模式开发,服务器我们选择Tomcat,前台开发语言选择JSP,后台开发语言使用Java,My Eclipse作为IDE(集成开发环境)来实现代码的开发,而在数据库方面我们选择MySQL等。

1.JSP

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。

2.Tomcat服务器

Tomcat是来自Java领域的Web服务器,通常用于运行基于Java的JSP和Servlet网页开发技术。良好的扩展性和使用资源少是Tomcat的主要优势,与我们经常使用的Apache相比,Tomcat是在Apache基础上的扩充,用于发布基于Java的各种程序。最新的Servlet和JSP规范都可以在Tomcat中使用,因此我们首选Tomcat服务器来完成开发和测试。

3.Navicat for MySQL

Navicat for MySQL是一款强大的MySQL数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具,但对于新用户仍然易于学习。Navicat for MySQL基于Windows平台,为MySQL量身定做,提供类似于MySQL的用户管理界面工具。此解决方案的出现,将解放PHP(页面超文本预处理器)、J2EE等程序员及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率

Navicat for MySQL使用了极好的图形用户界面(GUI),可以用一种安全和更为容易的方式快速地创建、组织、存取和共享信息。用户可完全控制MySQL数据库和显示不同的管理资料,包括一个多功能的图形化管理用户和访问权限的管理工具,方便将数据从一个数据库转移到另一个数据库中(local to remote、remote to remote、remote to local),进行档案备份。Navicat for MySQL支援Unicode,以及本地或远程MySQL服务器多连线,用户可浏览、建立和删除数据库,编辑数据,建立或执行SQL queries,管理用户权限(安全设定),将数据库备份/复原,汇入/汇出数据(支持CSV、TXT、DBF和XML档案种类)等。

4.B/S结构

B/S(browser/server)是基于浏览器的服务结构,是在传统客户机/服务器结构上的改进,通过对互联网浏览器的扩展,使浏览器代替了客户机,形成了浏览器和服务器结构。B/S结构将逻辑层和界面层分开,使得客户端可能更简单地实现访问,同时可以使互联网上的用户参与访问,降低了客户端的负载和提高了可扩展性,同时也降低了用户的成本。B/S结构已经成为当下流行的开发结构,本系统设计为使用三层分布式架构(B/S)。与C/S结构相比,B/S结构具有以下优势。

(1)维护处理简单。B/S结构只需要在互联网上就能使用,Web服务器端与客户端分离,客户端很少负责逻辑业务;而C/S结构则牵一发而动全身,维护处理起来与B/S结构相比不方便。

(2)使用简单。B/S结构的软件是分布式的,客户端只需要通过浏览器就可达到访问的目的,使用起来极其方便。而C/S结构的软件的用户必须通过安装客户端的方式才能得以访问系统。

然而,B/S结构也有缺点,如其服务器端负载较重。B/S结构的软件的主要逻辑层都在服务器端,因此当面临海量信息的时候,服务器端负载就会越来越大,这也就给软件本身带来了极大的风险,极容易发生故障。

5.ZigBee技术(www.xing528.com)

ZigBee是基于MAC802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。这一名称(蜂舞协议)来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的、低功耗的、近距离无线组网通信技术。ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层和媒体访问控制层遵循MAC 802.15.4标准的规定。

6.嵌入式系统技术

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。

从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。

嵌入式系统是指执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。

尽管绝大多数嵌入式系统是用户针对特定任务而定制的,但它们一般都是由下面几个模块组成的:一台计算机或者微控制器,字长可能是8位、16位、32位甚至是64位;用以保存固件的ROM(非挥发性只读存储器);用以保存程序数据的RAM(挥发性的随机存储器);连接微控制器和开关、按钮传感器模数转化器、控制器、LED和显示器的I/O端口。一个轻量级的嵌入式操作系统,一般是自行编写的。专门的单片微控制器是大多数嵌入式系统的核心。通过把若干个关键的系统组成部分集成到单个芯片上,系统设计者就可以得到小而便宜、可以操作较少外围电子设备的计算机。

7.Android技术

Android(一般称为安卓)是一种基于Linux的自由及开放源代码的操作系统,主要应用于移动设备,如智能手机平板电脑,由Google公司和开放手机联盟领导及开发。

Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟,共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。

第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视数码相机游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年9月24日,Google开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

Android的默认用户界面主要基于直接操作,透过触控松散地对应现实动作以做出输入,例如滑动、点击、捏动和反向挤压,随着虚拟键盘,以操控屏幕上的对象。游戏控制器及物理键盘都能透过蓝牙或USB得到支持。

8.HTML5技术

万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改——HTML5,是构建Web内容的一种语言描述方式,被认为是互联网的核心技术之一。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈