﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-jlinkcn</title><link>http://www.blogjava.net/jlinkcn/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 10 Jun 2026 05:19:17 GMT</lastBuildDate><pubDate>Wed, 10 Jun 2026 05:19:17 GMT</pubDate><ttl>60</ttl><item><title>低压配网负荷及漏电流监控的ZigBee通信管理机</title><link>http://www.blogjava.net/jlinkcn/archive/2015/07/04/426036.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Sat, 04 Jul 2015 15:21:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/07/04/426036.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/426036.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/07/04/426036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/426036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/426036.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">0 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">引言<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">一直以来，我国低压电网用电侧处于无法远程监控状态，无法获知漏电流越限信息及故障跳闸原因，更无法对故障进行定位和自动隔离，增加一线员工的工作量。若要解决此问题，必须装设带通信型漏电流动作保护器<span lang="EN-US">(</span>下称智能断路器<span lang="EN-US">)</span>，并把信息实时上传到主站系统进行分析管理。目前常规的智能断路器是通过<span lang="EN-US">RS-485</span>总线或<span lang="EN-US">GPRS</span>模块无线公网直接与主站进行数据交换，但<span lang="EN-US">RS-485</span>总线传输距离短、布线不方便且维护量大，<span lang="EN-US">GPRS</span>模块无线公网由于智能断路器的<span lang="EN-US">GPRS</span>模块节点多，通信费用高且与主站连接造成多并发问题。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文设计一种用于低压配网负荷及漏电流监控的通信管理机，可与分散在一定区域范围内的智能断路器通过自组网的<span lang="EN-US">ZigBee</span>模块无线传感器网络进行数据通信，统一管理各个分散的智能断路器数据，并可通过<span lang="EN-US">GPRS</span>模块无线公网与监控主站进行数据交换，实现对智能断路器的远程监测、分合控制以及运行参数的设置。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机担负<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html"><font color="#000000">ZigBee数据采集</font></a></span>、命令转发、数据及状态量存储等工作，其具体功能包括：定时采集并存储低压线路智能断路器的电压、电流、漏电流数据，并定时上传主站；接收主站命令，向智能断路器发遥控命令实现智能断路器的参数设置、手自动设置及开关分合控制；存储告警事件并立即上传主站。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">1 <span style="mso-spacerun: yes">&nbsp;</span></span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">通信结构与智能断路器<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: -23.25pt; margin-left: 46.5pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-theme-font: minor-fareast" lang="EN-US"><span style="mso-list: ignore">1.1<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">通信结构<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机通信结构如图<span lang="EN-US">1</span>所示。与智能断路器间为<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467202_1.html"><font color="#000000">ZigBee模块</font></a></span>无线传感器网络，各个智能断路器作为<span lang="EN-US">ZigBee</span>无线数传网络节点，通信管理机为<span lang="EN-US">ZigBee</span>无线数传网络的协调器，数据传输遵循智能断路器厂家提供的通信协议。与主站间为<span lang="EN-US">GPRS</span>模块无线公网，主站拥有固定的<span lang="EN-US">IP</span>地址，通信管理机上电即自动向特定<span lang="EN-US">IP</span>的主站申请连接，待主站对连接响应后，主站和通信管理机便建立起透明的数据连接。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image002_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image002_thumb_1.gif" width="244" height="141" v:shapes="图片_x0020_1"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 楷体_gb2312; mso-font-kerning: 0pt">图<span lang="EN-US">1 </span>通信管理机通信结构图</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: -23.25pt; margin-left: 46.5pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-theme-font: minor-fareast" lang="EN-US"><span style="mso-list: ignore">1.2<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">智能断路器<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">智能断路器是具有数字化接口，能接收分合闸命令并能将位置信息、状态信息等与其它设备进行传输的设备，集保护、测量、监控于一体，具备人机对话显示、存储和记忆等功能。本文使用的三相和单相智能断路器选择适用于低压电网的通信型剩余电流断路器，可运行在手动或自动控制方式下，自动控制方式下突变漏电流、缓变漏电流、电流或电压越限智能断路器自动跳闸，并在实时数据帧的数据位最后一位表示自动跳闸原因，手动控制方式下不跳闸；其主要外设包括低压线路的输入口和输出口、状态指示灯、分合闸按钮、<span lang="EN-US">RS-485</span>接口和交流电源；该系列断路器的功能如表<span lang="EN-US">1</span>所示<span lang="EN-US">(</span>只列出主要功能<span lang="EN-US">)</span>，包括读数据、读参数、设置参数、智能断路器分合闸及设置手自动运行方式。智能断路器通过<span lang="EN-US">RS-485</span>接口外扩<span lang="EN-US">ZigBee</span>模块实现与通信管理机的<span lang="EN-US">ZigBee</span>无线通信，外扩的<span lang="EN-US">ZigBee</span>模块包括<span lang="EN-US">RS-485</span>接口、<span lang="EN-US">RS-485</span>转<span lang="EN-US">UART</span>芯片。<span lang="EN-US">ZigBee</span>模块无线传感器网络通信具有自组网、低功耗和抗干扰能力强等优点，方便通信管理机对智能断路器进行数据查询及控制。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image004_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image004_thumb_1.gif" width="244" height="128" v:shapes="图片_x0020_2"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">表<span lang="EN-US">1 </span>智能断路器主要功能</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">2<span style="mso-spacerun: yes">&nbsp; </span></span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">通信协议设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机与智能断路器数据传输遵循智能断路器厂家提供的通信协议<span lang="EN-US">(</span>具体参见标准<span lang="EN-US">DL/T 645-2007)</span>，下称“终端规约”。主要介绍通信管理机与主站的通信协议，下称“主站协议”。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机与主站数据传输规则采用应答方式，主站主动召唤数据或者通信管理机在正常工作状态下每隔<span lang="EN-US">N </span>分钟<span lang="EN-US">(</span>时间间隔可设置<span lang="EN-US">)</span>主动上报一次数据，当产生告警信息时，通信管理机即时上报告警事件。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">每帧由帧起始符、数据长度、地址域、数据单元标识域、数据单元域、校验域等组成，如表<span lang="EN-US">2</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image006_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image006_thumb_1.gif" width="244" height="118" v:shapes="图片_x0020_3"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">表<span lang="EN-US">2 </span>主站协议通信帧格式</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">数据传送，低字节在前，高字节在后。起始符值为<span lang="EN-US">68H</span>，标识一帧数据的开始；数据长度为原始数据除开始码、数据长度、校验和及结束码外的所有数据的字节数；地址域为通信管理机地址，数据单元标识为传输数据的类型；数据单元为传输的数据；校验和为数据长度开始到校验和之前所有字节的累加和，不计溢出位；结束符为<span lang="EN-US">16H</span>，标识一帧数据的结束。对启动站发送的无需数据返回的命令，从动站校验通过后一律返回接收正确命令，即系统应答报文。对<span lang="EN-US">SOE</span>事件的确认必须加上当前上报的事件计数器。主站协议部分数据单元标识如表<span lang="EN-US">3</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image008_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image008_thumb_1.gif" width="244" height="109" v:shapes="图片_x0020_4"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">表<span lang="EN-US">3 </span>主站协议部分数据单元标识</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">3 <span style="mso-spacerun: yes">&nbsp;</span></span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">硬件设计</span></b><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">、<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt" lang="EN-US">3.1 </span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">系统部分<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统部分主要包括中央处理器、存储系统及其外围电路。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3.1.1 </span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">中央处理器<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">中央处理器选用<span lang="EN-US">digi</span>公司工业级<span lang="EN-US">RCM6710</span>模块，工作频率可达<span lang="EN-US">162.5 MHz</span>。相对于<span lang="EN-US">C51</span>、<span lang="EN-US">DSP</span>芯片，该模块具有数据处理能力强、串口多、外设丰富、抗干扰能力强及较高性价比等优点，满足配电网通信规约转换器要求。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">RCM6710</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">模块拥有一个<span lang="EN-US">USB</span>接口、一个以太网口及<span lang="EN-US">6</span>个高速<span lang="EN-US">UART</span>接口。主要硬件资源及外设如图<span lang="EN-US">2</span>所示。<span lang="EN-US">6</span>个高速<span lang="EN-US">UART</span>接口的设计分别为：串口<span lang="EN-US">A</span>通过<span lang="EN-US">SP3232</span>芯片提供<span lang="EN-US">RS-232</span>通信接口，作为调试及程序下载口；串口<span lang="EN-US">B</span>和<span lang="EN-US">D</span>不作开发；串口<span lang="EN-US">C</span>接<span lang="EN-US">ZigBee</span>模块，实现与智能断路器通信；串口<span lang="EN-US">E</span>与中兴<span lang="EN-US">ME3000GPRS</span>模块模块连接，实现与主站间的数据交换；串口<span lang="EN-US">F</span>通过<span lang="EN-US">RSM3485CT</span>芯片提供隔离<span lang="EN-US">RS-485</span>通信接口，作为预留。预留接口是考虑到系统电路设计的通用性及可扩展性，调试成功后可用于其它项目。该模块外设的串口状态指示灯显示各串口是否处于工作状态，板载实时时钟确保上传数据附带精确时间。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image010_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image010_thumb_1.gif" width="244" height="107" v:shapes="图片_x0020_5"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 楷体_gb2312; mso-font-kerning: 0pt">图<span lang="EN-US">2 </span>通信管理机硬件框图</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3.1.2 </span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">存储系统<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">存储系统包括芯片内置存储器<span lang="EN-US">SRAM</span>和板载存储器。内置的<span lang="EN-US">SRAM</span>空间<span lang="EN-US">1 MB</span>，用于程序运行；模块板载<span lang="EN-US">1 MB Serial Flash</span>和<span lang="EN-US">4 MB Serial Flash</span>，分别作为程序存储器和数据存储器，数据存储器存储的内容包括：通信管理机地址、<span lang="EN-US">IP</span>和主动上传时间间隔及智能断路器的历史数据、实时上传数据、运行状态和设置参数等。所存储的设置参数控制着通信管理机的运行，通信管理机启动时，将设置参数加载到<span lang="EN-US">RAM</span>中进行参数配置，一旦主站对参数进行更改，参数区数据立即进行更新并保存其最新状态到<span lang="EN-US">Flash</span>中。主站查询智能断路器的数据、设置参数及运行状态只需访问通信管理机的存储系统，无需再下发智能断路器。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt" lang="EN-US">3.2 </span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">接口部分<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">接口电路包括主要包括<span lang="EN-US">GPRS</span>模块模块、<span lang="EN-US">RS-485</span>通信电路和<span lang="EN-US">ZigBee</span>模块等。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这里主要介绍<span lang="EN-US">GPRS</span>模块模块。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机<span lang="EN-US">GPRS</span>模块模块选用中兴<span lang="EN-US">ME3000</span>模块，该模块拥有高速<span lang="EN-US">UART</span>接口、<span lang="EN-US">Audio</span>接口、<span lang="EN-US">SIM</span>卡接口、天线接口和<span lang="EN-US">RTC</span>接口。与<span lang="EN-US">RCM6710</span>的接口电路如图<span lang="EN-US">3</span>所示。<span lang="EN-US">RCM6710</span>串口<span lang="EN-US">E</span>与该模块高速<span lang="EN-US">UART</span>连接实现数据交换，<span lang="EN-US">RCM6710</span>的<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_RST</span>和<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_IGT</span>分别实现中兴<span lang="EN-US">ME3000</span>模块的复位和上下电，其中<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_IGT</span>引脚低电平持续时间超过<span lang="EN-US">1 500 ms</span>时模块开启，低电平持续时间超过<span lang="EN-US">2 s</span>时模块关闭。该模块与<span lang="EN-US">RCM6710</span>采用双线模式通信，故使中兴<span lang="EN-US">ME3000</span>模块的<span lang="EN-US">UART</span>控制引脚<span lang="EN-US">/RTS</span>和<span lang="EN-US">/DTR</span>处于低电平。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">中兴<span lang="EN-US">ME3000</span>模块可通过标准<span lang="EN-US">AT</span>命令进行控制和数据传送，支持内嵌<span lang="EN-US">TCP/IP</span>协议，用户可以直接进行透明的数据传输，不用再考虑复杂的网络协议。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image012_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image012_thumb_1.gif" width="244" height="120" v:shapes="图片_x0020_6"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 楷体_gb2312; mso-font-kerning: 0pt">图<span lang="EN-US">3 </span>中兴<span lang="EN-US">ME3000</span>模块硬件原理图</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">4 <span style="mso-spacerun: yes">&nbsp;</span></span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">程序设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信管理机实现的功能包括<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467206_1.html"><font color="#000000">ZigBee数据采集</font></a></span>、数据存储、规约转换、参数设置和数据传输等，因此采用能处理多任务的μ<span lang="EN-US">C/OS-</span>Ⅱ操作系统。设计时，按照功能划分任务，并根据任务的实时性要求确定任务优先级，还要按照每个任务所处理的数据量的大小，给每个任务分配大小合适的堆栈。</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">按功能将任务划分为定时管理、<span lang="EN-US">GPRS</span>模块通信、数据解析和<span lang="EN-US">ZigBee</span>通信任务。任务创建程序如下：<span lang="EN-US">OSInit()</span>；<span lang="EN-US">OSTaskCreate(TimeDeal</span>，<span lang="EN-US">(void*)0</span>，<span lang="EN-US">2048</span>，<span lang="EN-US">10)</span>；<span lang="EN-US">OSTaskCreate(GPRS</span>模块，<span lang="EN-US">(void*)0</span>，<span lang="EN-US">2048</span>，<span lang="EN-US">11)</span>；<span lang="EN-US">OSTaskCreate(DataCom</span>，<span lang="EN-US">(void*)0</span>，<span lang="EN-US">4096</span>，<span lang="EN-US">15)</span>；<span lang="EN-US">OSTaskCreate(ZBDeal</span>，<span lang="EN-US">(void*)0</span>，<span lang="EN-US">4096</span>，<span lang="EN-US">20)</span>；<span lang="EN-US">OSStart()</span>；定时管理任务是最需保证准时运行的任务，所以优先级最高。其次为<span lang="EN-US">GPRS</span>模块通信任务、数据解析任务，最后为<span lang="EN-US">ZigBee</span>通信任务。当多个任务同时要执行时，优先级高的先运行。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">各任务分别编写，不仅能够提高开发效率，更有助于日后的升级维护。任务操作对象为缓冲区及全局变量，程序在<span lang="EN-US">RAM</span>中开辟了<span lang="EN-US">8</span>个<span lang="EN-US">GPRS</span>模块发送缓冲区和<span lang="EN-US">1</span>个<span lang="EN-US">GPRS</span>模块接收缓冲区，数据顺序为<span lang="EN-US">FIFO(First InFirst Out)</span>结构，采用环形队列实现。数据发送时必须先申请一个空闲的缓冲区，故要对缓冲区进行忙校验，申请缓冲区时也需要对缓冲区的大小进行合理设定。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">任务创建后，根据各任务要求执行的频率，在每个任务建立的循环中写入延迟执行命令：<span lang="EN-US">OSTimeDlyHMSM(h</span>，<span lang="EN-US">m</span>，<span lang="EN-US">s</span>，<span lang="EN-US">ms)</span>。各任务间的关系如图<span lang="EN-US">4</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image014_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image014_thumb_1.gif" width="239" height="244" v:shapes="图片_x0020_7"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 楷体_gb2312; mso-font-kerning: 0pt">图<span lang="EN-US">4 </span>通信管理机任务</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">定时管理任务主要负责计时和延迟，包括<span lang="EN-US">GPRS</span>模块重发延迟、<span lang="EN-US">GPRS</span>模块发送延迟和心跳包发送延迟功能，主动上传数据和心跳包上传时间间隔分别默认为<span lang="EN-US">5 min</span>和<span lang="EN-US">2 min</span>。下面主要介绍数据解析任务、<span lang="EN-US">ZigBee</span>通信任务和<span lang="EN-US">GPRS</span>模块通信任务。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt" lang="EN-US">4.1 </span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">数据解析任务<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">数据解析任务主要负责与主站服务器间的数据交换，操作的对象为全局变量、<span lang="EN-US">GPRS</span>模块发送缓冲区和<span lang="EN-US">GPRS</span>模块接收缓冲区，物理层按照<span lang="EN-US">GPRS</span>模块协议进行数据传输，协议层根据主站规约进行解析和打包。如图<span lang="EN-US">4</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">数据解析任务首先对<span lang="EN-US">GPRS</span>模块接收缓冲区数据根据主站规约进行解析，可分为应答、上行和下行三类处理。应答帧主要为主站对通信管理机主动上传数据、心跳包和告警事件回复的确认帧。上行部分主要为查询数据，含通信管理机的地址、时间、定时上传时间间隔、低压线路的实时数据以及智能断路器参数、开关状态和控制方式。将上行的回复数据按主站规约处理形成回复报文存入<span lang="EN-US">GPRS</span>模块发送缓冲区。下行部分主要为智能断路器的参数设置、手自动设置及分合闸命令，更改对应的变更标志，即全局变量，按规约形成回复确认帧存入<span lang="EN-US">GPRS</span>模块发送缓冲区。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">接着处理通信管理机主动上传数据和心跳包，主动上传数据包括三相智能断路器的三相相电流和三相漏电流以及单相智能断路器的相电压和单相漏电流，上传数据根据主站规约打包，定时存入<span lang="EN-US">GPRS</span>模块发送缓冲区。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt" lang="EN-US">4.2 ZigBee</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">通信任务<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">ZigBee</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信任务负责与智能断路器的数据交换。通信协议为智能断路器厂家提供的通信协议，<span lang="EN-US">ZigBee</span>通信任务的操作对象为全局变量、<span lang="EN-US">ZigBee</span>模块数据接收缓冲区和<span lang="EN-US">ZigBee</span>模块数据发送缓冲区，如图<span lang="EN-US">4</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ZigBee</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通信任务分为下发数据和接收数据两部分。下发数据又分为两类：第一类为每<span lang="EN-US">10 s</span>主动下发一次的<span lang="EN-US">ZigBee</span>数据采集任务；第二类为变更任务，智能断路器无手动模式参数设置，手动模式数据越限不上传告警事件，故在<span lang="EN-US">ZigBee</span>通信任务设计手动模式下的参数设置，若为手动模式的参数设置变更标志，则立即保存新的越限告警参数并上传手动模式参数设置成功告警事件，若为其它变更标志则将变更数据按终端规约打包存入<span lang="EN-US">ZigBee</span>发送缓冲区，若通信管理机重发三次变更命令帧至智能断路器未收到确认帧，则立即上传变更失败告警事件。该部分变更内容包括自动跳闸动作值设置、手自动设置和分合闸。接收数据处理流程：从<span lang="EN-US">ZigBee</span>数据接收缓冲区接收一有效帧，根据终端规约解析，分为采集数据应答帧和变更设置应答帧。采集数据应答帧中数据位的最后一位为自动跳闸原因，首先对该位进行判断，若有跳闸则将带自动跳闸原因告警事件存入<span lang="EN-US">GPRS</span>模块发送缓冲区，并把采集的其它数据位进行存储。变更设置应答帧代表参数设置成功，将相应的变更设置重发次数清零，并把相应的设置成功告警帧存入<span lang="EN-US">GPRS</span>模块发送缓冲区。由于智能断路器无运行状态查询功能，<span lang="EN-US">ZigBee</span>通信任务对设置成功告警事件进行存储，主站可以通过访问通信管理机的存储区数据以得到智能断路器的运行状态及参数。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt" lang="EN-US">4.3 GPRS</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 黑体; mso-font-kerning: 0pt">通信任务<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">GPRS</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">模块通信任务主要为<span lang="EN-US">GPRS</span>模块的登陆和退出连接。首先判断是否因为通信管理机地址或主站服务器地址及端口更改而需要重连网络。如果需要重连网络，必须向主站发送退出登录包后关断连接，同时清除发送和接收缓冲区，清除<span lang="EN-US">GPRS</span>模块登录过程中的错误记录。重连后便可进行<span lang="EN-US">GPRS</span>模块数据的接收和发送。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">各状态变更的流程图如图<span lang="EN-US">5</span>所示。在<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467194_0_1.html"><font color="#000000">GPRS模块</font></a></span>通信中，将通信管理机与主站之间的连接分为四种状态：<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_OFF(</span>代表模块没有正常工作<span lang="EN-US">)</span>、<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_WORK(</span>代表<span lang="EN-US">AT</span>指令正常<span lang="EN-US">)</span>、<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_GW(</span>代表<span lang="EN-US">GPRS</span>模块网关连接正常<span lang="EN-US">)</span>、<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_SOCK(</span>代表<span lang="EN-US">SOCK</span>链接正常<span lang="EN-US">)</span>。每一次执行<span lang="EN-US">GPRS</span>模块通信任务时都会进行连接状态的判断，当连接状态为<span lang="EN-US">GPRS</span>模块<span lang="EN-US">_SOCK</span>才可以正常收发数据。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image016_4.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_14881/clip_image016_thumb_1.gif" width="174" height="244" v:shapes="图片_x0020_8"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 楷体_gb2312; mso-font-kerning: 0pt">图<span lang="EN-US">5 GPRS</span>通信状态流程</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt" lang="EN-US">5 <span style="mso-spacerun: yes">&nbsp;</span></span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: hya3gj; mso-font-kerning: 0pt">结语<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文提出一种可实现低压电网负荷及漏电流综合管理的<span lang="EN-US"><a href="http://www.jlinkcn.com"><font color="#000000">ZigBee模块</font></a></span>通信管理机设计方案，该通信管理机可与主站及多台带通信功能的智能断路器组建成漏电监控系统，实时监控多条低压线路，保障低压电网更加安全、可靠的运行。通信管理机系统程序设计采用多任务的设计思路，提高开发效率，也有助于日后的升级维护。本文所设计的<span lang="EN-US">ZigBee</span>模块通信管理机在现场经过数月的运行，通信稳定，数据及命令转发准确，具有很高的可靠性。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/426036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-07-04 23:21 <a href="http://www.blogjava.net/jlinkcn/archive/2015/07/04/426036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于ZigBee的出租车调度系统</title><link>http://www.blogjava.net/jlinkcn/archive/2015/06/07/425545.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Sun, 07 Jun 2015 13:44:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/06/07/425545.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/425545.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/06/07/425545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/425545.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/425545.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">引言<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><a href="http://www.jlinkcn.com"><font color="#000000">ZigBee无线模块</font></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">出租车调度系统一定程度上解决了“人找车，车找人”的现象，降低了城市出租车空载率。目前的出租车调度系统主要有：电话调度、<span lang="EN-US">GPS</span>调度、站牌调度等。出租车电话调度具有可随时随地叫车的优点，但需乘客拨打出租车调度中心电话与话务员座席沟通确认乘客位置，方能人工调度附近的出租车前往搭载乘客，交互过程长、调度效率低，不适于快节奏的打车需求。<span lang="EN-US">GPS</span>调度是根据乘客实时的<span lang="EN-US">GPS</span>位置信息进行调度的出租车调度系统，乘客可以通过短信和手机软件发送<span lang="EN-US">GPS</span>位置信息至调度中心，调度中心采用<span lang="EN-US">Dijkstra</span>算法，自动调度附近的出租车搭载乘客。该方法采取自动调度，节省了人工座席服务的支出。但是，由于乘客位置是<span lang="EN-US">GPS</span>信息，需要出租车安装有电子导航仪。电子导航仪价格贵，有升级费用，出租车司机消费高，难以普及。站牌调度系统通过站牌和出租车车载应答子系统进行无线通信，实现城市出租车预约功能。该系统中乘客和出租车司机直接交互，无需调度中心等第三方平台。站牌即乘客位置，各站牌采用统一编码，通过编码信息即可得知乘客所在精确位置，无需<span lang="EN-US">GPS</span>定位系统，乘客定位简单准确。站牌调度虽然具有不依赖调度中心和<span lang="EN-US">GPS</span>定位系统、交互直接、调度快和设备费用低等优点，但目前的站牌调度系统还存在以下不足：<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">(1)</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">司机没有乘客信息，仅乘客知道出租车车牌号，而且乘客没有具体凭证，多位乘客叫车时，司机不能辨别乘客，容易出现乘客抢车插队现象；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">(2)</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">根据出租车司机响应结果来决定出租车调度对象，没有考虑出租车具体路程，不能确保是最优的调度结果；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">(3)</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">缺乏乘客和出租车司机双方的诚信约束措施，爽约现象频发，造成司乘双方支持信心不足，对推广实施不利。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">为解决上述不足，本文在传统的站牌调度系统上进行较大改进，提出基于物联网<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467202_1.html"><font color="#000000">ZigBee无线模块</font></a></span>的感知、传输、应用三层架构的出租车调度系统方案。方案采用乘客刷卡预约出租车的方式，用以解决乘客插队和诚信问题；通过增加信号中继节点，扩大出租车调度范围；并采用<span lang="EN-US">JN5139</span>作为核心处理模块进行系统设计，用<span lang="EN-US">Jennie ZigBee</span>协议组建<span lang="EN-US">ZigBee</span>无线数传树状拓扑网络，对信息进行<span lang="EN-US">ZigBee</span>数传采集，结合<span lang="EN-US">Cskip</span>地址分配算法和<span lang="EN-US">AODVjr</span>路由算法，选择最佳出租车调度对象，实现乘客“自助式”、可靠、快速的出租车调度。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统结构<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系统基于物联网感知、传输、应用三层体系架构，三层功能分布在系统的站牌预约点子系统、车载应答子系统、<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467198_1.html"><font color="#000000">ZigBee数传模块</font></a></span>中继节点和调度管理中心四部分实体中实现。系统在原站牌调度系统基础上，增加架构了感知层<span lang="EN-US">RFID</span>读写器、<span lang="EN-US">ZigBee</span>数传模块中继节点、传输层<span lang="EN-US">GPRS(General Packet RadioService)</span>网关模块和应用层调度管理中心等。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">站牌预约点子系统安装在经常出现打车行为的道路边<span lang="EN-US">(</span>如大型商场、小区、学区、写字楼等<span lang="EN-US">)</span>，乘客通过<span lang="EN-US">RFID</span>刷卡预约车，采用<span lang="EN-US">ZigBee</span>无线模块通信方式发布乘客打车信息、接收出租车司机应答信息，并用<span lang="EN-US">GPRS</span>上传调度结果信息。车载应答子系统安装在出租车内，用于接收乘客打车信息、发送司机应答信息和乘客上车刷卡核对卡号。<span lang="EN-US">ZigBee</span>数传模块中继节点安装在信号较弱处，用于转发<span lang="EN-US">ZigBee</span>无线信号，扩大调度范围。调度管理中心负责接收、保持和查询<span lang="EN-US">GPRS</span>上传的调度结果信息和司乘双方守约爽约信息等，建立乘客预扣定金、出租车爽约扣罚金和扣罚金补偿给守约方的双重机制，促使双方遵守诚信。系统结构如图<span lang="EN-US">1</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image002_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image002_thumb.gif" width="240" height="147" v:shapes="图片_x0020_1"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">1 </span>系统结构<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统硬件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">该系统主要通过感知层实现分布在城市内的多站牌点附近的出租车信息进行<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html"><font color="#000000">ZigBee数据采集</font></a></span>调度功能。该层以分布在城市内的站牌预约点为网络协调器节点，信号中继装置为路由器节点，构成不断将行驶进入站牌限定范围内的出租车车载应答子系统加入为网络终端节点的多个动态<span lang="EN-US">ZigBee</span>自组网络。站牌预约点子系统主要包括<span lang="EN-US">ZigBee</span>无线模块、<span lang="EN-US">RFID</span>读写器模块、<span lang="EN-US">GPRS</span>网关模块、显示模块和电源模块，站牌预约点子系统框图如图<span lang="EN-US">2</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image004_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image004_thumb.gif" width="244" height="58" v:shapes="图片_x0020_2"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">2 </span>站牌预约点子系统框图<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">站牌预约点子系统<span lang="EN-US">ZigBee</span>无线模块负责搭建<span lang="EN-US">ZigBee</span>网络，控制<span lang="EN-US">RFID</span>读写器模块工作，无线传输乘客打车信息、将违约／调度结果信息通过串口发送给<span lang="EN-US">GPRS</span>网关模块；<span lang="EN-US">RFID</span>读写器模块供乘客刷卡发送打车信息和预约成功后预扣定金；<span lang="EN-US">GPRS</span>网关模块发送调度结果和爽约信息至调度管理中心；显示模块显示乘客预约打车结果。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ZigBee</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">无线模块采用<span lang="EN-US">JN5139 Z01 M02(</span>以下简称<span lang="EN-US">JN5139)</span>，其具有使用免费频段、无线自组网等优点，适用于出租车和乘客之问通信。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>RFID</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">读写器模块采用<span lang="EN-US">Mifare RC522</span>读写卡芯片，它是一款低电压、低成本、体积小的非接触式读写卡芯片。<span lang="EN-US">GPRS</span>网关模块采用<span lang="EN-US">SIMCOM</span>公司的<span lang="EN-US">SIM300</span>模块，它具有<span lang="EN-US">GSM</span>和<span lang="EN-US">GPRS</span>功能。显示器模块采用<span lang="EN-US">VL TS COG BTl2864(</span>以下简称<span lang="EN-US">BTl2864)</span>系列液晶显示器。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">站牌预约点子系统中，核心处理器是<span lang="EN-US">JN5139</span>，其他各模块都需要和<span lang="EN-US">JN5139</span>进行通信。<span lang="EN-US">JN5139</span>、<span lang="EN-US">RC522</span>、<span lang="EN-US">SIM300</span>和<span lang="EN-US">BTl2864</span>各通信接口如下：<span lang="EN-US">JN5139</span>具有<span lang="EN-US">SPI</span>串行接口<span lang="EN-US">(</span>可选择五个从属<span lang="EN-US">SPI</span>设备<span lang="EN-US">)</span>和两个<span lang="EN-US">UART</span>；<span lang="EN-US">RC522</span>有<span lang="EN-US">SPI</span>、<span lang="EN-US">12C</span>、<span lang="EN-US">UART</span>三种接口，这三种接口的最高通信速率分别为<span lang="EN-US">10 Mbit</span>／<span lang="EN-US">s</span>、<span lang="EN-US">3400 Kbit</span>／<span lang="EN-US">S</span>和<span lang="EN-US">1 228</span>．<span lang="EN-US">8 Kbit</span>／<span lang="EN-US">S</span>；<span lang="EN-US">SIM300</span>与外部接口为<span lang="EN-US">UART</span>；<span lang="EN-US">BTl2864</span>有串行接口<span lang="EN-US">(SPI</span>接口<span lang="EN-US">)</span>和并行接口两种。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统电路设计按照电路简单、较少使用<span lang="EN-US">JN5139</span>的<span lang="EN-US">DIO</span>接口和通信速率较快的要求，结合各模块的通信接口标准，设计的通信接口电路如图<span lang="EN-US">3</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image006_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image006_thumb.gif" width="183" height="229" v:shapes="图片_x0020_3"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">3 JN5139</span>与各模块接口<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">3</span>中，<span lang="EN-US">JN5139</span>和<span lang="EN-US">BTl2864</span>、<span lang="EN-US">RC522</span>采用<span lang="EN-US">SPI</span>串行接口通信，通信速率分别为<span lang="EN-US">2 Mbit</span>／<span lang="EN-US">s</span>、<span lang="EN-US">1 Mbit</span>／<span lang="EN-US">s</span>；<span lang="EN-US">JN5139</span>和<span lang="EN-US">SIM300</span>之问采用<span lang="EN-US">UART</span>通信，通信波特率为<span lang="EN-US">19200 baud</span>／<span lang="EN-US">s</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">站牌预约点子系统中<span lang="EN-US">JN5139</span>、<span lang="EN-US">RC522</span>、<span lang="EN-US">BTl2864</span>都可采用<span lang="EN-US">3</span>．<span lang="EN-US">3 V</span>供电。而<span lang="EN-US">SIM300</span>需要<span lang="EN-US">4 V</span>供电，而且要求能够提供最大<span lang="EN-US">2A</span>的瞬时电流，取市电<span lang="EN-US">(220V</span>交流电<span lang="EN-US">)</span>输入变压器后得<span lang="EN-US">12 V</span>电压，采用可以调节输出电压的稳压芯片<span lang="EN-US">LM2756</span>。<span lang="EN-US">LM2756</span>输出电压<span lang="EN-US">Vo=1</span>．<span lang="EN-US">23</span>×<span lang="EN-US">(1+Rl</span>／<span lang="EN-US">R2)</span>。其中<span lang="EN-US">R1</span>取<span lang="EN-US">4</span>．<span lang="EN-US">7kQ</span>，<span lang="EN-US">R2</span>取<span lang="EN-US">2kQ</span>，经整流滤波后输出<span lang="EN-US">4</span>．<span lang="EN-US">12V</span>电压，符合<span lang="EN-US">SIM300</span>的工作要求。将此<span lang="EN-US">4</span>．<span lang="EN-US">12 V</span>电压输入稳压芯片<span lang="EN-US">LP2985</span>，输出端接电容滤波，得到较为稳定的<span lang="EN-US">3</span>．<span lang="EN-US">3 V</span>电压，给其它模块供电。本文硬件设计部分主要介绍站牌预约点子系统的硬件电路设计，车载应答子系统各模块与站牌预约点子系统各模块大体相同，将站牌预约子系统的<span lang="EN-US">GPRS</span>网关模块<span lang="EN-US">(SIM300)</span>换成语音识别模块即为车载应答子系统。<span lang="EN-US">ZigBee</span>数传模块中继节点即<span lang="EN-US">JN5139</span>模块加上电源模块。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">4 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统软件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">乘客需在站牌预约点刷卡，站牌预约点子系统通过动态<span lang="EN-US">ZigBee</span>自组网络组播一则打车消息。若有多位出租车司机回复，选择路由最短的作为调度对象。站牌预约点子系统调度流程如图<span lang="EN-US">4</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image008_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image008_thumb.gif" width="239" height="244" v:shapes="图片_x0020_4"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">4 </span>站牌预约点子系统流程<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>JN5139</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">通过配置<span lang="EN-US">RC522</span>寄存器控制读写器进行相应工作，需要注意的是在使用<span lang="EN-US">SPI</span>总线读取<span lang="EN-US">RC522</span>的<span lang="EN-US">FIFO Buffer</span>时，写第一次地址读出来的是无效值，写第二次地址返回第一次的数据，写第三次地址返回第二次的数据，以此类推构建出租车调度系统的动态<span lang="EN-US">ZigBee</span>自组网，需对网络内协调器、路由、终端节点进行配置，特别是要不断动态地发现和将行驶进入站牌点限定范围内的出租车车载单元加入成为网络终端节点。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系统网络默认的信道可能在一些场合中已被其他系统使用，故各站牌预约点子系统可能使用不同信道，终端节点要加入不同信道的<span lang="EN-US">ZigBee</span>无线数传网络，需要进行配置，如设置网络信道为<span lang="EN-US">0</span>，则可实现终端设备自动搜索所在区域的<span lang="EN-US">ZigBee</span>无线数传网络。当信道和个域网<span lang="EN-US">ID</span>都匹配时，加入该网络。当<span lang="EN-US">ZigBee</span>协议栈一段时间没有收到网络应答信息时，判断为离开网络，需要重新设置，并重新寻找网络。系统无线通信采用<span lang="EN-US">Jennic</span>公司的硬件及协议栈，调度中心采用<span lang="EN-US">C++Build</span>的<span lang="EN-US">Socket</span>套接字编程，在<span lang="EN-US">Socket</span>服务器组件中添加<span lang="EN-US">OnClientRead</span>事件处理函数，接收、处理<span lang="EN-US">GPRS</span>上传的数据，存储在<span lang="EN-US">sQLserver</span>数据库中。调度中心、各出租车公司可对出租车司机的基本信息、调度结果和爽约情况进行查询。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">5 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">最佳调度对象选择<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系统采用<span lang="EN-US">AODVjr</span>路由，<span lang="EN-US">AODVjr</span>对<span lang="EN-US">AODV</span>算法进行了简化和改进，这种按需路由协议在移动性高、负载低的场合性能较高。<span lang="EN-US">AODVjr</span>路由中，当源节点需要向目的节点发送数据而不知道路径时，则将<span lang="EN-US">RREQ</span>分组组播至其邻居节点。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">若收到该分组的邻居节点是带路由功能的节点，则该邻居节点先建立反向路由，该反向路由指向源节点，然后继续组播该<span lang="EN-US">RREQ</span>分组至其自己的邻居节点。不具备路由功能的邻居节点，则通过上述的地址分配算法将该<span lang="EN-US">RREQ</span>分组发送至其子节点或父节点，由其子节点或父节点转发该分组。而目标节点在收到<span lang="EN-US">RREQ</span>分组后，向源节点单播回复<span lang="EN-US">RREQ</span>分组，并将接收到此<span lang="EN-US">RREQ</span>分组的所有节点保存在邻居表中，从而建立到源节点的路由。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在有多个司机回复乘客预约车信息时，系统需要进行最佳调度对象的选择，因布点时相邻中继节点距离基本相同，路由跳数基本上能反映出租车距站牌预约点的距离，可通过路由跳数大小确定较佳的调度对象。但是，当道路中存在护栏或者绿化带时，站牌预约点另一侧的出租车即使路由跳数少，也因出租车不能直接转向到达站牌预约点，而不能作为调度对象。所以，本系统在站牌预约点另一侧添加一个节点<span lang="EN-US">(</span>如图<span lang="EN-US">5</span>中的<span lang="EN-US">F</span>节点，相应增加中继节点后，也可以将<span lang="EN-US">F</span>节点做成站牌预约点，供另一侧的乘客预约车<span lang="EN-US">)</span>，以区分站牌预约点另一侧的出租车，并采用<span lang="EN-US">Cskip</span>算法和最短路由相结合确定系统的最佳调度对象。为父节点所能拥有的最大路由节点数上述算法分配的地址为车载应答子系统加入网络时的地址，<span lang="EN-US">JN5139</span>采用的协议栈中，除了路由表之外还有一个邻居节点表，它保存了可以直接通信的节点的地址。在实际生活中，乘客可能会在站牌预约点下车，这时出租车空载，从而加入网络。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">此时它处在站牌预约点的邻居表中而不是路由表中，所以在比较路由时，需要同时读取路由表和邻居表中的节点进行比较<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">6 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">测试结果<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">实验测试环境为齐齐哈尔市文化大街，道路宽<span lang="EN-US">8 m</span>，路旁有<span lang="EN-US">10 m</span>高的杨树。测试设备采用连接<span lang="EN-US">5db</span>天线的<span lang="EN-US">JN5139 Z01 M02</span>模块，经测试信号传输距离在<span lang="EN-US">500 m</span>左右，本系统测试时最大调度范围为<span lang="EN-US">1500m</span>。测试网络布点如图<span lang="EN-US">5</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image010_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image010_thumb.gif" width="244" height="144" v:shapes="图片_x0020_5"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">5 </span>网络布点<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">节点<span lang="EN-US">A</span>、<span lang="EN-US">B</span>、<span lang="EN-US">C</span>、<span lang="EN-US">D</span>、<span lang="EN-US">E</span>、<span lang="EN-US">F</span>为信号中继装置，除节点<span lang="EN-US">C</span>、<span lang="EN-US">D</span>外，其他相邻节点问的距离为<span lang="EN-US">500m</span>。测试中，车牌号为黑<span lang="EN-US">BTl347</span>和黑<span lang="EN-US">BTl947</span>的两辆出租车都向站牌预约点行驶。乘客在站牌预约点刷卡预约出租车，两辆出租车均同意乘客打车，其中，黑<span lang="EN-US">BTl347</span>出租车消息路由为<span lang="EN-US">B-D-C-O</span>，黑<span lang="EN-US">BTl947</span>的消息路由为<span lang="EN-US">E-D-C-O</span>，二者路由跳数相同，二者距站牌预约点的距离也基本相同<span lang="EN-US">(</span>布点时相邻中继节点问距离基本相同<span lang="EN-US">)</span>。但是，根据我国行驶规则，黑<span lang="EN-US">BTl947</span>出租车不需等待交通灯，能最快赶到站牌预约点，故选择结果最合理的调度对象为车牌号为黑<span lang="EN-US">BTl947</span>的空载出租车。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image012_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image012_thumb.gif" width="240" height="116" v:shapes="图片_x0020_6"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">6 Cskip</span>算法网络地址分配图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结合图<span lang="EN-US">6</span>知，黑<span lang="EN-US">BTl947</span>出租车通过<span lang="EN-US">E</span>节点加入网络，其网络短地址在<span lang="EN-US">22</span>～<span lang="EN-US">24</span>之问；同理，黑<span lang="EN-US">BTl347</span>的网络短地址在<span lang="EN-US">28</span>～<span lang="EN-US">30</span>之问，所以，根据出租车短地址即可以进行相同路由跳数下的最佳调度对象选择。站牌预约点子系统调度结果如图<span lang="EN-US">7</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image014_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image014_thumb.gif" width="243" height="211" v:shapes="图片_x0020_7"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">7 </span>系统调度结果<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">测试实例中，乘客共发出<span lang="EN-US">11</span>次打车请求，其中有一次为司机响应后没有前往站牌预约点接乘客，属于出租车司机爽约，调度管理中心据此对出租车司机扣除相应违约金，以维护乘客和出租车司机双方的诚信约束制度。站牌预约的进程信息通过<span lang="EN-US">GPRS</span>传输至调度管理中心。调度管理中心可查询乘客和出租车司机爽约信息、各站牌预约点打车信息和司机详细信息等。实例中调度管理中心对司机李强的详细信息查询结果如图<span lang="EN-US">8</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image016_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_1322C/clip_image016_thumb.gif" width="244" height="231" v:shapes="图片_x0020_8"></a></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">8 </span>司机详细信息查询<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">7 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结束语<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文提出了一种基于物联网<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_0_0_1.html"><font color="#000000">ZigBee模块</font></a></span>的出租车调度系统，系统基于物联网<span lang="EN-US">ZigBee</span>数传模块技术，融合<span lang="EN-US">RFID</span>、<span lang="EN-US"><a href="http://www.jlinkcn.com"><font color="#000000">ZigBee数传采集</font></a></span>、<span lang="EN-US">GPRS</span>等感知层、传输层技术，实现乘客在站牌预约点刷卡叫车，系统感知层构建的<span lang="EN-US">ZigBee</span>自组网络可合理调度网内空载出租车为乘客提供乘车服务。系统传输层、应用层的构建，实现调度管理中心通过记录、保存调度信息、暂扣乘客卡内预约定金和监督出租车司机守约功能，有效防止出租车司机或乘客爽约，建立出租车司机和乘客之间的诚信。各出租车公司也可查询本公司员工调度纪录确保系统长期稳定运行。系统还可以进行升级与扩展，如在应用层增加物联网预约车平台和手机平台后，乘客预约出租车信息通过<span lang="EN-US">GPRS</span>网关即可传至相应站牌预约点子系统，乘客可通过互联网与<span lang="EN-US">3G</span>／<span lang="EN-US">4G</span>技术预约出租车。本系统为乘客提供一种打车新方式，具有一定的实际应用价值。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/425545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-06-07 21:44 <a href="http://www.blogjava.net/jlinkcn/archive/2015/06/07/425545.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZigBee路灯远程控制系统设计</title><link>http://www.blogjava.net/jlinkcn/archive/2015/06/02/425461.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Tue, 02 Jun 2015 15:05:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/06/02/425461.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/425461.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/06/02/425461.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/425461.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/425461.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">引言<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当代社会，城市路灯照明／景观照明建设不仅带给人们光明与视觉享受，而且成为展现城市魅力的重要窗口，但是在带来明亮、绚丽色彩的同时也带来了诸多的困扰，比如管理、费用、用电、电缆被盗等问题。基于<span lang="EN-US"><a href="http://www.jlinkcn.com"><font color="#000000">ZigBee无线模块</font></a></span>技术和<span lang="EN-US">LED</span>光源的路灯系统，是一种自动化成度高、高效节能的城市照明系统。<span lang="EN-US">LED</span>光源是一种高效能、环保、安全、耐用的新型照明光源，<span lang="EN-US">ZigBee</span>无线路灯控制器可以对路灯照明系统进行科学、高效的控制和资源整合，合理调整照明时间，不仅可以节省照明系统的用电量，而且可以延长照明灯具的使用寿命，减少日常维护的开支。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统方案与设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统由三大部分构成：控制中心，<span lang="EN-US">ZigBee</span>无线路灯控制器节点和控制中心通信的转发节点，固定在路灯杆上的终端节点。无线路灯远程控制系统结构如图<span lang="EN-US">1</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><?xml:namespace prefix = v /><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape style="width: 239.25pt; height: 186.75pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_1" type="#_x0000_t75" o:spid="_x0000_i1031"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image001.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb.png" width="244" height="192"></a> </p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">1 </span>无线路灯远程控制系统结构<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">控制中心的监控系统由计算机与无线收发模块构成，主要负责建立和管理<span lang="EN-US">ZigBee</span>无线路灯控制器网络，显示路灯状况信息和发送控制命令，协调整个路灯系统的运作。<span lang="EN-US">ZigBee</span>无线路灯控制器包括<span lang="EN-US">LED</span>电源驱动，为大功率<span lang="EN-US">LED</span>提供电力，并能根据微控制器的控制信号控制<span lang="EN-US">LED</span>的工作情况。光敏传感器、温度传感器，直接将<span lang="EN-US">LED</span>工作状况传输给控制模块；功率检测模块检测<span lang="EN-US">LED</span>功率情况、供电故障并向上报警；无线模块负责传输数据。将本系统模型与无线传感器网络模型进行对比，不难发现，安置在路灯杆上的<span lang="EN-US">ZigBee</span>无线路灯控制器节点即为无线传感器网络中的终端节点<span lang="EN-US">(RFD)</span>，控制中心监控系统就是协调器<span lang="EN-US">(COORD)</span>，实现<span lang="EN-US">COORD</span>与<span lang="EN-US">RFD</span>之间无线通信的为路由转发节点<span lang="EN-US">(ROUTER)</span>。远程网络使用<span lang="EN-US">ZigBee</span>与<span lang="EN-US">GRPS</span>混合组成的网络。子网和中央控制中心使用<span lang="EN-US">GPRS</span>网络来传输数据。下面具体介绍终端节点硬件电路设计方案。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: -36pt; margin-left: 60pt; mso-char-indent-count: 0; mso-list: l0 level2 lfo1" class="MsoListParagraph"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-theme-font: minor-fareast" lang="EN-US"><span style="mso-list: ignore">1．1<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">LED</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">节点驱动控制设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">LED</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">节点驱动方案使用<span lang="EN-US">TI</span>公司的<span lang="EN-US">UCC28810</span>，它是一款恒流非隔离式电源，适用于街道、停车场或区域范围照明等高亮度<span lang="EN-US">LED</span>照明应用。该设计可将通用电源<span lang="EN-US">(90--265 VRMS)</span>转换成<span lang="EN-US">0</span>．<span lang="EN-US">9 A</span>恒流源，能够驱动<span lang="EN-US">100 W LED</span>负载。<span lang="EN-US">UCC28810</span>电路如图<span lang="EN-US">2</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 415.5pt; height: 192.75pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_2" type="#_x0000_t75" o:spid="_x0000_i1030"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image002.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_1.png" width="244" height="116"></a> </p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">2 UCC28810</span>电路图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">此电路使用双级设计，第一级是<span lang="EN-US">UCC28810</span>的转换模的<span lang="EN-US">PWM</span>调光。此方案的优势在于，使用了高效的专用驱式电路，将<span lang="EN-US">AC</span>电源转换成<span lang="EN-US">36 V</span>的<span lang="EN-US">DC</span>电源。第二级也采用<span lang="EN-US">UCC28811</span>的转换模式，将恒压源转换为<span lang="EN-US">0</span>．<span lang="EN-US">9 A</span>恒流源。电路中使用的<span lang="EN-US">TI</span>公司的<span lang="EN-US">UCC28810</span>和<span lang="EN-US">UCC28811</span>芯片是通用照明电源控制器，具有<span lang="EN-US">PFC(</span>功率因数校正<span lang="EN-US">)</span>功能，确保设计方案满足各种标准设定的谐波电流或功率因数要求。并且<span lang="EN-US">UCC28810</span>／<span lang="EN-US">11</span>控制器提供如电流峰值限制、复位定时器、过压保护<span lang="EN-US">(OVP)</span>和使能等特性，<span lang="EN-US">UCC28810</span>／<span lang="EN-US">11</span>控制器引脚如表<span lang="EN-US">1</span>所列。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 365.25pt; height: 240pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_3" type="#_x0000_t75" o:spid="_x0000_i1029"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image003.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_2.png" width="244" height="162"></a> </p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">表<span lang="EN-US">1 UCC28810</span>／<span lang="EN-US">1 1</span>控制器引脚<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">第一级在低负荷状态下运行，升压跟随器可跟踪<span lang="EN-US">AC</span>输入的峰值电压，实现更高转换效率。第二级将<span lang="EN-US">PFC</span>输出电压转换为<span lang="EN-US">0</span>．<span lang="EN-US">9 A</span>的固定电流，以驱动<span lang="EN-US">LED</span>负载。第二级不仅可接受<span lang="EN-US">PWM</span>调光输入<span lang="EN-US">(</span>从外部或从板级电路均可<span lang="EN-US">)</span>，而且还可相应开启或关闭调光，从而实现<span lang="EN-US">LED</span>电流的<span lang="EN-US">PWM</span>调光。由于使用了高效的驱动<span lang="EN-US">IC</span>，电源转化效率更高了，在低负荷线路<span lang="EN-US">(10w line)</span>运行状态下，升压跟随器可跟踪<span lang="EN-US">AC</span>输入的峰值电压，在输入电压为±<span lang="EN-US">15</span>％的变动时，仍能保持输出电流变动稳定在±<span lang="EN-US">10</span>％内。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">2</span>状态检测与报警<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">状态报警与检测主要包括温度感测和感光检测两部分内容。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">2</span>．<span lang="EN-US">1 </span>温度感测<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">由于大功率白光<span lang="EN-US">LED</span>照明和驱动器发热量都很大，所以需要一个温度感测传感器，实时监控路灯的温度，并向控制中心反映。如果温度超过警戒温度，则<span lang="EN-US">ZigBee</span>无线路灯控制器进入报警模式，将自动关闭路灯，并向控制器发送报警命令。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">温度传感器使用<span lang="EN-US">DSl8820</span>，<span lang="EN-US">DSl8820</span>是<span lang="EN-US">DALLAS</span>公司生产的一款数字温度传感器。其特点有：独特的一线接口，只需要一个端口即可通信；电路无需外部元件，可用数据总线供电，也可外接<span lang="EN-US">VCC</span>；工作电压范围广，为<span lang="EN-US">3</span>．<span lang="EN-US">0</span>～<span lang="EN-US">5</span>．<span lang="EN-US">5 V</span>，无需备用电源；测量温度范围为<span lang="EN-US">55</span>～<span lang="EN-US">+125</span>℃，在<span lang="EN-US">10</span>～<span lang="EN-US">+85</span>℃范围内，精度为±<span lang="EN-US">0</span>．<span lang="EN-US">5</span>℃。<span lang="EN-US">DSl8820</span>具有工作电路简单、测温精度高、连接方便、占用口线少等优点，应用范围包括恒温控制、工业系统、消费电子产品温度计及任何热敏感系统。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">2</span>．<span lang="EN-US">2 </span>感光检测系统<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">ZigBee</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">无线路灯控制器使用光敏电阻传感器对周围环境的光亮度进行<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html"><font color="#000000">ZigBee数据采集</font></a></span>，当傍晚周围环境还有余光时，<span lang="EN-US">ZigBee</span>无线路灯控制器将路灯开启为单双灯模式；当晚上天全黑了以后，将路灯全部打开；当凌晨<span lang="EN-US">4</span>点左右出现晨光时，将路灯调节成半功率工作模式。在阴天和沙尘暴天气，道路能见度低，路灯也可自动打开，保证道路正常照明。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本设计使用光敏三极管作为感光元件测量周围环境的亮度，处理器实时将周围环境的亮度通过<span lang="EN-US">ZigBee</span>无线模块反馈给控制中心，由控制中心决定是否打开<span lang="EN-US">GND</span>路灯。电路图如图<span lang="EN-US">3</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 119.25pt; height: 177pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_4" type="#_x0000_t75" o:spid="_x0000_i1028"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image004.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_3.png" width="167" height="244"></a> </p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">3 </span>光敏三极管电路图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">3 <a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467202_1.html"><font color="#000000">ZigBee无线模块</font></a></span>设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">目前<span lang="EN-US">TI</span>公司已经先后推出了支持<span lang="EN-US">ZigBee</span>协议的<span lang="EN-US">2</span>．<span lang="EN-US">4 GHz</span>的射频收发器<span lang="EN-US">CC2420</span>和<span lang="EN-US">ZigBee</span>的片上系统解决方案<span lang="EN-US">CC2430</span>，以及第二代射频收发器<span lang="EN-US">CC2520</span>芯片。<span lang="EN-US">CC2480</span>无线性能出色，功耗很低。<span lang="EN-US">CC2480</span>电路图如图<span lang="EN-US">4</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 5in; height: 353.25pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_5" type="#_x0000_t75" o:spid="_x0000_i1027"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image005.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_4.png" width="244" height="240"></a> </p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">4 CC2480</span>／<span lang="EN-US">ZiqBee</span>模块电路图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">CC2480</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">采用<span lang="EN-US">CMOS</span>工艺，工作电流仅为<span lang="EN-US">27 mA</span>。当系统处于空闲时，<span lang="EN-US">CC2480</span>能自动进入休眠状态，并能实现休眠与主动模式的超短时间转换。晶振<span lang="EN-US">XTALl</span>选用<span lang="EN-US">32 MHz</span>，晶振<span lang="EN-US">XTAL2</span>选用<span lang="EN-US">32</span>．<span lang="EN-US">768 kHz</span>。<span lang="EN-US">32</span>．<span lang="EN-US">768 kHz</span>的晶振用于睡眠模式，在此期间提供时序，可降低电流、减少功耗，特别适合对功耗和电池寿命要求严格的应用场合。<span lang="EN-US">CC2480</span>模块可以直接与上位机之间通过串口通信，本系统选用异步串口模式。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">4</span>微控制器电路设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">MSP430</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">是<span lang="EN-US">TI</span>公司开发的一类具有<span lang="EN-US">16</span>位总线的带<span lang="EN-US">FLASH</span>的单片机，由于其性价比和集成度高，受到广大技术开发人员的青睐。它采用<span lang="EN-US">16</span>位的总线，外设和内存统一编址，寻址范围可达<span lang="EN-US">64 K</span>，还可以外扩存储器，具有统一的中断管理，微控制器具体连接电路如图<span lang="EN-US">5</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 361.5pt; height: 327.75pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_6" type="#_x0000_t75" o:spid="_x0000_i1026"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image006.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_5.png" width="244" height="222"></a> </p> <p style="text-align: center; text-indent: 23.25pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">5 </span>控制模块<span lang="EN-US">MSP430</span>电路图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">MSP430</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">单片机的<span lang="EN-US">P3</span>．<span lang="EN-US">4</span>、<span lang="EN-US">P3</span>．<span lang="EN-US">5</span>端口设置成串口<span lang="EN-US">0(MSART0)</span>的收发口，与<span lang="EN-US">CC2480</span>的异步串口相连，它们之间实现串口通信。单片机发送数据给<span lang="EN-US">CC2480</span>，<span lang="EN-US">CC2480</span>无线发送出去；<span lang="EN-US">CC2480</span>接收到无线数据后，也透明传送给单片机。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">软件流程设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在本系统中，<span lang="EN-US">ZigBee</span>协议可以应用于所有的节点，因为<span lang="EN-US">ZigBee</span>协议具有很多的实用函数，例如设备离开或者加入网络，创建一个新的网络，父节点和子节点的搜索，网络信标帧的发送，数据包的发送和接收等。系统工作的过程中，协调器主要进行无线传感器网络的创建，负责接收<span lang="EN-US">ZigBee</span>无线路灯控制器发送回来的<span lang="EN-US">ZigBee</span>数据采集路灯信息，依据路灯的状况将控制信号发送给路灯节点。路由器节点处在监控状态，负责获取其他节点发送来的信息并判断是不是需要进行转发，与此同时把自身路灯的信息传送给协调器；接收协调器的控制信号来控制路灯的工作状态。终端节点功能是最简单的，只需要负责随时接收协调器发送的控制命令，并向上一级返回路灯当前的状态。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统投入运行时，首先对<span lang="EN-US">CC2480</span>进行初始化，协调器运行初始化协议，同时打开中断。此后软件程序创建新网络，一旦网络能够成功创建，就对相应的网络协调器物理地址、当前建立网络的<span lang="EN-US">ID</span>号以及频道号进行显示。协调器软件流程图如图<span lang="EN-US">6</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-no-proof: yes" lang="EN-US"><v:shape style="width: 356.25pt; height: 149.25pt; visibility: visible; mso-wrap-style: square" id="图片_x0020_7" type="#_x0000_t75" o:spid="_x0000_i1025"><v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtmlclip1\01\clip_image007.emz"></v:imagedata></v:shape></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_144CD/image_thumb_6.png" width="244" height="106"></a> </p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">6 </span>协调器程序流程图<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">路灯控制模式<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">根据不同上位机的不同控制命令，路灯节点有如下几种不同的控制模式。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">1 </span>单双灯开启模式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这个模式有两种情况，编号是奇数的灯开启或者编号是偶数的灯开启。当路灯节点接收到单双灯开启命令以后，路灯会根据自身的<span lang="EN-US">ID</span>编号，选择开启还是关闭。这种模式应用于傍晚能见度较高，或者阴雨天、沙尘暴等恶劣天气下城市能见度不佳时。一般是单双灯轮流开启关闭，保证<span lang="EN-US">LED</span>路灯工作时间大致相同，以延长其寿命。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">2</span>全功率开启模式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_0_0_1.html"><font color="#000000">ZigBee无线路灯控制器</font></a></span>节点接收到全功率开启模式以后，路灯开始工作，并会以全功率打开，亮度最大。这种模式一般在晚上人车流量大和节假日时开启。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">3</span>半功率开启模式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当<span lang="EN-US">ZigBee</span>无线路灯控制器节点接收到全功率开启模式以后，路灯开始工作，但不会以全功率模式工作，而是通过<span lang="EN-US">LED</span>驱动模块的<span lang="EN-US">PWM</span>调光机制，将<span lang="EN-US">LED</span>的功率控制在额定值的一半，起到节约电力的作用。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">4</span>随机选择关闭模式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这种模式是为了节约电力和延长路灯寿命。在人流不大的道路上发给路灯随机关闭模式命令，路灯节点接收命令后，以一定概率<span lang="EN-US">(</span>如<span lang="EN-US">20</span>％<span lang="EN-US">)</span>自行熄灭<span lang="EN-US">30min</span>，由于路灯是随机熄灭的，不会影响到整体的照明情况。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">5</span>功率异常报警模式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 23.25pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">这种模式不是上位机发出的命令。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">当路灯节点检测到功率故障的时候<span lang="EN-US">(</span>如<span lang="EN-US">LED</span>二极管短路、功率过小或过大<span lang="EN-US">)</span>，路灯将自行切断照明电源，并向上位机报警。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结语 <span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文主要分析了<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/vip_doc/10155874_0_0_1.html"><font color="#000000">ZigBee模块</font></a></span>组网技术，设计了一种<span lang="EN-US">ZigBee</span>无线路灯控制器系统，实现路灯信息的<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467206_1.html"><font color="#000000">ZigBee数据采集</font></a></span>和控制。事实证明本系统网络经一次性布置之后，可以长期可靠运行。路灯节点的数量、位置可随时变更，使得调控路灯变得更加方便、科学。无线<span lang="EN-US">LED</span>路灯远程控制系统为解决问题提供一个良好平台。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; font-size: 12pt; mso-ascii-theme-font: minor-fareast; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-theme-font: minor-fareast" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/425461.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-06-02 23:05 <a href="http://www.blogjava.net/jlinkcn/archive/2015/06/02/425461.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于ZigBee的智慧农业监测系统</title><link>http://www.blogjava.net/jlinkcn/archive/2015/05/27/425341.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Wed, 27 May 2015 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/05/27/425341.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/425341.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/05/27/425341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/425341.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/425341.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我国是农业大国， 传统农业在国际市场上的优势主要依赖于丰富的自然资源和低廉的劳动力成本。随着物联网等高新技术的发展，我国传统农业正在加快向现代农业转型，而智慧农业将成为现代农业未来发展的趋势。所谓“智慧农业”就是充分应用现代信息技术成果，集成应用计算机与网络技术、物联网技术、音视频技术、3S 技术、ZigBee无线模块通信技术及专家智慧与知识，实现农业可视化远程诊断、远程控制、灾变预警等智能管理。...&nbsp;&nbsp;<a href='http://www.blogjava.net/jlinkcn/archive/2015/05/27/425341.html'>阅读全文</a><img src ="http://www.blogjava.net/jlinkcn/aggbug/425341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-05-27 22:16 <a href="http://www.blogjava.net/jlinkcn/archive/2015/05/27/425341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZigBee与Android的智能家居控制系统设计</title><link>http://www.blogjava.net/jlinkcn/archive/2015/04/14/424420.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Tue, 14 Apr 2015 13:47:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/04/14/424420.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/424420.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/04/14/424420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/424420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/424420.html</trackback:ping><description><![CDATA[<p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">智能家居是在传统住宅的基础上，利用现代科学技术，诸如网络通信、安全防范、自动控制、音视频等技术将家居生活有关的各种家居设施集成，构成的高效、便利、舒适、节能环保的家居环境。随着无线移动网络的快速布局，现代的智能家居只要有一个无线智能设备，即能通过客户端实时查看到住宅中的一切动态。在目前，智能家居控制系统中，有基于面板和红外遥控器或蓝牙的智能家居控制终端解决方案，也有完全基于<span lang="EN-US">PC</span>机的智能家居控制终端解决方案，同时还有采用手机作为家居控制终端，利用<span lang="EN-US">GSM</span>电话网络通信，实现短信或者语音控制。而以上多种技术的应用，催生了各种智能控制模块的研究和生产，因此导致了当前智能家居控制系统的标准无法统一，各个系统和模块之间难以实现互联互通。针对以上问题，本文提出了一整套的智能家居控制系统解决方案，该方案采用<span lang="EN-US">Android</span>智能手机作为控制终端，在<span lang="EN-US">STM<?xml:namespace prefix = st1 /><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107</span>移植μ<span lang="EN-US">C/OS-II</span>操作系统和<span lang="EN-US">LwIP</span>协议栈搭建嵌入式服务器，通过搭建<span lang="EN-US">ZigBee</span>无线传感网络，采用改进的<span lang="EN-US">ZigBee</span>路由算法，制定完善的通信协议，提高网络通信性能，最终实现手机对智能家居的远程和本地的实时监控。<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0" lang="EN-US">1 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0">系统总体设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本文所设计的智能家居控制系统主要包括嵌入式服务器，<span lang="EN-US">Android</span>客户端和<span lang="EN-US">ZigBee</span>无线模块节点。移动控制终端和<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467202_1.html"><font color="#000000">ZigBee无线模块</font></a></span>节点通过嵌入式服务器进行通信实现信息交互。即用户采用<span lang="EN-US">Android</span>客户端程序发送指令通过互联网或局域网传输到智能家居嵌入式服务器，服务器在接收到控制命令后再通过<span lang="EN-US">ZigBee</span>无线传感网络发送到对应的终端节点，终端节点接收到命令后进行相应的操作，比如采集温湿度信息并将信息反馈到服务器，服务器再将信息通过局域网或互联网发送到<span lang="EN-US">Android</span>客户端进行显示。系统总体结构图如图<span lang="EN-US">1</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image002_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image002_thumb.gif" width="244" height="146" v:shapes="_x0000_i1025"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">1 </span>系统结构图</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0" lang="EN-US">2 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0">系统硬件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj" lang="EN-US">2.1 </span><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj">设计原则<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">嵌入式服务器在整个系统中起着至关重要的作用，其实现的主要原则应从下面几点出发：<span lang="EN-US">(1)</span>允许<span lang="EN-US">Android</span>客户端远程登录到服务器，并能够保存登录用户的基本信息，实现多用户登录，为每个用户都能提供相应的服务。<span lang="EN-US">(2)</span>能够正确接收客户端发送的控制命令，并能够返回相应信息。<span lang="EN-US">(3)</span>能够与<span lang="EN-US">ZigBee</span>协调器实现信息交互，完成命令传输和信息采集。嵌入式服务器启动后，采用<span lang="EN-US">socket</span>通信方式接收客户端的登录命令，验证通过后为客户端提供相关服务。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj" lang="EN-US">2.2 </span><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj">服务器硬件设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本次研究采用<span lang="EN-US">ST</span>公司生产的<span lang="EN-US">Cortex-M3</span>为内核的微处理器芯片<span lang="EN-US">STM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107VC</span>进行扩展搭建嵌入式服务器硬件平台，硬件结构图如图<span lang="EN-US">2</span>所示。根据需求，外围需扩展的功能模块主要包括与<span lang="EN-US">ZigBee</span>协调器通信模块和与控制终端实现网络通信硬件模块。其中与<span lang="EN-US">ZigBee</span>协调器通信采用串口通信方式实现。而<span lang="EN-US">STM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107</span>内部集成了以太网<span lang="EN-US">MAC</span>控制器，因此本次设计采用<span lang="EN-US">RMII</span>接口连接以太网<span lang="EN-US">PHY(</span>物理层<span lang="EN-US">)</span>芯片<span lang="EN-US">DM9161</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image004_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image004_thumb.gif" width="244" height="155" v:shapes="_x0000_i1026"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">2 </span>嵌入式服务器硬件结构图</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">2.2.1</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> </span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">网络通信接口<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">网络通信接口是服务器与控制终端实现网络通信的桥梁。<span lang="EN-US">STM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107</span>内部集成了一个以太网<span lang="EN-US">MAC</span>，并有专用的<span lang="EN-US">DMA</span>控制，实现内部数据的高速传输。<span lang="EN-US">STM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107</span>还同时支持<span lang="EN-US">MII</span>和<span lang="EN-US">RMII</span>两种物理层接口，因此只需外界一片物理层收发器，即可实现以太网帧的发生和接收，实现网络通信。所以本次设计采用高性价比的<span lang="EN-US">DM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="9161" unitname="a">9161A</st1:chmetcnv></span>作为<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="10" unitname="m"><span lang="EN-US">10M</span></st1:chmetcnv><span lang="EN-US">/<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="100" unitname="m">100M</st1:chmetcnv></span>以太网<span lang="EN-US">PHY</span>芯片，采用<span lang="EN-US">RMII</span>接口与处理器<span lang="EN-US">STM<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="32" unitname="F">32F</st1:chmetcnv>107</span>内部的<span lang="EN-US">IEEE1588 MAC</span>连接，并与标准<span lang="EN-US">RJ45</span>接口<span lang="EN-US">HR<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="911105" unitname="a">911105A</st1:chmetcnv></span>连接，支持平行交叉网线自适应，实现以太网通信功能。网络接口硬件接口设计如图<span lang="EN-US">3</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image006_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image006_thumb.gif" width="244" height="103" v:shapes="_x0000_i1027"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">3 </span>以太网通信接口</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">2.2.2</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> <a href="http://www.jlinkcn.com"><font color="#000000">ZigBee无线模块</font></a></span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">节点<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">智能家居中，家居内部无线网络通信方式的选择至关重要。在本次智能家居控制系统设计中，家庭内部网络采用<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467198_1.html"><font color="#000000">ZigBee数传模块</font></a></span>组网技术。在智能家居网络中，<span lang="EN-US">ZigBee</span>无线模块节点被分为主节点和从节点，主节点主要负责建立无线网络，分配从节点网络地址，并与从节点和嵌入式服务器实现指令的发送和接收。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">ZigBee</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">无线模块从节点主要嵌入到终端设备中用于采集检测信息发送到主节点，或者接收控制命令实现对终端设备的控制，<span lang="EN-US">ZigBee</span>网络结构图如图<span lang="EN-US">4</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image008_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image008_thumb.gif" width="244" height="95" v:shapes="_x0000_i1028"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">4 ZigBee</span>网络结构图</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>ZigBee</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">无线模块节点采用<span lang="EN-US">TI</span>公司的<span lang="EN-US">CC2530</span>作为主控制器芯片。该芯片是用于<span lang="EN-US">2.4GHz IEEE 802.15.4</span>、<span lang="EN-US">ZigBee</span>和<span lang="EN-US">RF4CE</span>应用的一个真正的片上系统解决方案。它结合了领先的<span lang="EN-US">RF</span>收发器的优良性能，基于<span lang="EN-US">51</span>内核，系统内可编程闪存，<span lang="EN-US">8KB RAM</span>和许多其它强大的功能。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html"><font color="#000000">ZigBee数据采集</font></a></span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">节点主要包括一些通过传感器实现的信号采集类模块，比如温湿度采集，可燃气体泄漏或者火灾发生时的信号<span lang="EN-US">ZigBee</span>数据采集并报警。设备控制节点主要嵌入到家电设备中，以实现门禁系统、灯光控制、智能窗帘、智能热水器、智能空调、摄像头云台等的远程控制。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0" lang="EN-US">3 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0">系统软件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本系统的软件主要包括<span lang="EN-US">3</span>个部分：嵌入式服务器软件平台、<span lang="EN-US">ZigBee</span>节点控制程序、控制终端的<span lang="EN-US">Android</span>应用程序。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj" lang="EN-US">3.1 </span><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj">嵌入式服务器软件实现<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">嵌入式服务器软件平台的搭建根据以下<span lang="EN-US">2</span>点需求来进行<span lang="EN-US">:(1)</span>服务器要实现实时多任务操作。<span lang="EN-US">(2)</span>服务器要实现<span lang="EN-US">TCP/IP</span>网络通信功能。因此，本系统选择移植实时操作系统μ<span lang="EN-US">C/OS-II</span>作为服务器操作系统，移植<span lang="EN-US">LwIP</span>实现<span lang="EN-US">TCP/IP</span>网络通信。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">3.1.1</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> </span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">操作系统移植<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">μ<span lang="EN-US">C/OS-II</span>是一个可移植、可固化、可剪裁、抢占式多任务实时内核。它适用于多种微处理器，微控制器和数字处理芯片，是和很多商业操作系统性能相当的实时操作系统。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">在移植μ<span lang="EN-US">C/OS-II</span>系统过程中，需修改以下几个文件：汇编文件<span lang="EN-US">OS_CPU_A.ASM,</span>与处理器相关<span lang="EN-US">C</span>文件<span lang="EN-US">OS_CPU.H</span>和<span lang="EN-US">OS_CPU_C.C,</span>系统配置文件<span lang="EN-US">OS_CFG.H</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">3.1.2</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> LwIP</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">协议栈移植<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">LwIP</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">是<span lang="EN-US">TCP/IP</span>协议栈的一个实现。它的目的是减少内存使用率和代码大小，使<span lang="EN-US">LwIP</span>用于资源受限系统，本次设计的嵌入式系统正属于此列。因此，为实现嵌入式服务器的<span lang="EN-US">TCP/IP</span>网络通信功能，有必要移植<span lang="EN-US">TCP/IP</span>协议栈，综合考虑，本次设计选择移植开源的<span lang="EN-US">LwIP</span>协议栈。为移植<span lang="EN-US">LwIP</span>，主要工作是需针对本次设计中的目标系统μ<span lang="EN-US">C/OS-II</span>修改模拟层实现。移植后的系统软件框架如图<span lang="EN-US">5</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image010_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image010_thumb.gif" width="223" height="208" v:shapes="_x0000_i1029"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">5 </span>服务器软件框架</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">3.1.3</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> </span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">应用程序编写<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本次设计中，嵌入式服务器实现对远程用户登录注销、用户信息管理和数据传输两大主要功能。服务器依据客户端指令分别实现客户端的登录注销、用户信息管理、终端设备控制三种功能。用户登录时服务器创建服务，注销时结束服务并切断与客户端的通信。用户信息管理允许用户通过客户端修改用户信息，终端设备控制功能允许用户使用客户端来实现远程监控家居环境。控制功能由服务器与<span lang="EN-US">ZigBee</span>协调器通信实现。服务器工作流程图如图<span lang="EN-US">6</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image012_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image012_thumb.gif" width="244" height="229" v:shapes="_x0000_i1030"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">6 </span>服务器主线程工作流程图</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">服务器启动后进行系统初始化，初始化主要包括设置<span lang="EN-US">STM32</span>系统时钟、串口、以太网、<span lang="EN-US">GPIO</span>、中断控制器<span lang="EN-US">NVIC</span>、<span lang="EN-US">LwIP</span>栈。系统初始化完毕创建<span lang="EN-US">2</span>个任务，优先级为<span lang="EN-US">3</span>的任务内容是实现<span lang="EN-US">socket</span>通信，注册数据接收回调函数，当接收到数据时在回调函数中进行数据接收处理，其中要使用<span lang="EN-US">socket</span>接口必须包含<span lang="EN-US">API</span>头文件<span lang="EN-US">socket.h</span>。优先级为<span lang="EN-US">4</span>的任务完成串口数据的接收，在任务中不断查询串口数据接收完成或缓冲区溢出标志<span lang="EN-US">USART_Rx_Done</span>，当数据接收完毕或缓冲区溢出时，此时在中断服务程序中设置全局变量<span lang="EN-US">USART_Rx_Done</span>为<span lang="EN-US">1</span>，即表示通知主线成串口数据接收完毕，主线程将接收到得数据以网络通信的方式发送的客户端。服务器中断程序流程图如图<span lang="EN-US">7</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image014_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image014_thumb.gif" width="151" height="222" v:shapes="_x0000_i1031"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">7 </span>中断服务程序流程图</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj" lang="EN-US">3.2 </span><span style="font-family: 宋体; mso-bidi-font-family: hyb1gj">移动控制终端<span lang="EN-US">Android</span>应用程序设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">Android</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">客户端应用程序主要实现三个部分功能，程序功能界面、与家居服务器通信和处理相关信息。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">3.2.1</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> </span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">功能界面设计<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">应用程序界面设计包括登录界面和功能界面。功能界面采用底部导航栏分栏显示，包括主页、设备控制、信息中心和系统设置四个方面。主页主要显示当前住宅内部温度和湿度以及安防信息；设备控制主要包括灯光控制、家电控制、门窗控制和情景模式，通过安检选项进行控制；消息中心主要显示住宅环境的一些家居状态消息，比如当住宅发生火灾时传感器检测到危险信号后服务器会发送信息到消息中心显示，并且手机根据消息命令会自动实现报警和提醒用户等；系统设置主要包括设置一些用户权限和网络通信配置。设计好的界面如图<span lang="EN-US">8</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image016_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image016_thumb.gif" width="244" height="200" v:shapes="_x0000_i1032"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">8 </span>登录及主界面</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US">3.2.2</span></st1:chsdate><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"> </span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">网络通信实现<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">移动<span lang="EN-US">Android</span>应用程序设计中主要涉及两个方面的数据通信，一个是界面<span lang="EN-US">Activity</span>组建与后台<span lang="EN-US">Service</span>组建间的通信，另一个是<span lang="EN-US">Android</span>客户端与嵌入式服务器间的通信。在<span lang="EN-US">Android</span>应用程序中，<span lang="EN-US">Activity</span>主要负责前台页面的展示和用户指令的接收，<span lang="EN-US">Service</span>则主要在后台负责长时间执行的任务比如监控任务。移动客户端应用程序中数据通信架构如图<span lang="EN-US">9</span>。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image018_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBeeAndroid_13205/clip_image018_thumb.gif" width="244" height="98" v:shapes="_x0000_i1033"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">图<span lang="EN-US">9 </span>数据通信程序架构</span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">在<span lang="EN-US">Android</span>中，<span lang="EN-US">Activity</span>主要负责前台页面展示，<span lang="EN-US">Service</span>主要负责需要长时间运行的任务。在图<span lang="EN-US">9</span>中， 参考<span lang="EN-US">And roidIPC</span>通信机制<span lang="EN-US">,</span>在<span lang="EN-US">Activity</span>中通过<span lang="EN-US">Intent</span>启动后台<span lang="EN-US">Service</span>，<span lang="EN-US">Intent</span>中传递了<span lang="EN-US">Activity</span>从用户动作中接收到的数据。<span lang="EN-US">Service</span>在后台启动后创建一个<span lang="EN-US">Socket</span>服务子线程与嵌入式服务器实现网络通信，并将服务器返回的数据通过<span lang="EN-US">Binder</span>对象传递给<span lang="EN-US">Activity</span>。另一方面，<span lang="EN-US">Service</span>在程序登陆后创建一个循环子线程实现每隔一分钟向服务器发送一次更新数据指令，以便实时更新主页面显示数据。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0" lang="EN-US">4 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: fzzdxjw--gb1-0">结束语<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本文利用<span lang="EN-US">ZigBee</span>数传模块对智能家居信息进行<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467206_1.html"><font color="#000000">ZigBee数据采集</font></a></span>，将<span lang="EN-US">Android</span>客户端安装到手机，并搭建服务器平台，在实验环境下进行试验和调试。实验结果表明系统运行稳定，<span lang="EN-US">Android</span>手机客户端可以通过无线网对家居设备实现远程控制，并且能够实时接收并显示住宅环境信息，当检测到异常时能够及时的发出警报。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: 新宋体">本次设计的智能家居控制系统，采用了当下最流行也最实用的智能手机实现对家居环境的实时监控。这种方式通用性强，操作便捷，易于安装推广，运行稳定可靠。达到了对家居设备智能化管理的目的。同时，本次设计在功能上可以加以改进，比如可以在后续的工作中加入视频监控、智能服务等内容。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: 新宋体" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/424420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-04-14 21:47 <a href="http://www.blogjava.net/jlinkcn/archive/2015/04/14/424420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ZigBee智能仓库监控系统</title><link>http://www.blogjava.net/jlinkcn/archive/2015/03/19/423647.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Thu, 19 Mar 2015 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/03/19/423647.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/423647.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/03/19/423647.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/423647.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/423647.html</trackback:ping><description><![CDATA[<p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">目前，物联网<span lang="EN-US">(IOT)</span>技术在世界范围内受到广泛关注，对此各国都投入大量的人力物力，掀起了继计算机、互联网之后第三次信息产业浪潮。美国、中国、欧洲各国、日本、韩国等都对<span lang="EN-US">IOT</span>技术进行了大量研究，实施了很多研究计划。随着经济的快速发展，工厂和物流库房数量大幅度增加，且储存货物的种类及规模也日益增大。这给仓库环境监测与物品安全管理提出了更高要求。<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">在这样的背景下，国内外的专家和学者开展了基于<span lang="EN-US">IOT</span>技术的仓库管理系统研究。目前，物联网技术只是应用于仓库管理方面，尽管仓库的环境检测能够实现实时、有效的监控，但系统还远远没有达到智能化的要求，特别是在报警手段和问题处理上主要依赖于人工。因此，直接、准确、高效的仓库智能监控预警并及时处理所产生的问题就成为一个急需解决的工程应用问题。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">1</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统组成及功能<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">智能仓库监控系统的设计包括无线传感网系统、智能监控系统、事件处理系统三个部分，共同构成了<span lang="EN-US">IOT</span>的感知层、传输层和处理层。无线传感网系统包含<span lang="EN-US">IOT</span>的感知层和传输层。感知层基于<span lang="EN-US">Zigbee</span>数据采集传感器技术而设计，由分布于仓库中多种传感器构成，用以采集仓库中的温度、湿度等环境参数。传输层基于<span lang="EN-US">Zigbee</span>数传技术而设计，由<span lang="EN-US">Zigbee</span>终端节点、<span lang="EN-US">Zigbee</span>路由节点以及<span lang="EN-US">Zigbee</span>协调器节点构成的<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_0_0_1.html"><font color="#000000">Zigbee无线模块</font></a></span>传输网络。<span lang="EN-US">Zigbee</span>数据采集传感器采集到的仓库温度、湿度等环境数据经<span lang="EN-US">Zigbee</span>数传传输层传输到智能监控系统。智能监控系统和事件处理系统共同构成了<span lang="EN-US">IOT</span>的处理层。智能监控系统是一个管理中心计算机，将监测的数据存人数据库中，并实时对采集到的数据进行智能的分析和处理；根据采集到的数据决定是否通知事件处理系统对当前发生的问题经行处理。事件处理系统在<span lang="EN-US">CIT</span>技术基础上设计的，它是智能监控系统命令的执行者，根据智能监控系统的命令通过电信网关自动通知仓库相关管理人员告知仓库发生火灾，经其确认后开启仓库灭火系统进行灭火，并自动拨打<span lang="EN-US">119</span>报火警。系统方案结构框图如图<span lang="EN-US">1</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image002_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image002_thumb.gif" width="240" height="223" v:shapes="_x0000_i1025"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">1 </span>系统整体框图<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统硬件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统硬件包括传感器、<span lang="EN-US">ZigBee</span>无线模块节点和电信网关。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">1</span>传感器<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">基于智能系统所要实现的功用，本系统传感器包括环境监测传感器和火灾报警传感器。对于库房的环境而言，首先需要关注的温度和湿度这两个参数，因此环境监测传感器设计为温湿度传感器。按照精度高、低功耗的设计原则，温湿度传感器采用<span lang="EN-US">SHTl0</span>型号温湿度传感器。<span lang="EN-US">SHTl0</span>是一个高度集成的芯片，它将温度感测、湿度感测、信号变换和<span lang="EN-US">A</span>／<span lang="EN-US">D</span>转换等功能集成到一个芯片上。其主要特点是高精度<span lang="EN-US">(</span>测湿精度±<span lang="EN-US">3</span>．<span lang="EN-US">5</span>％，测温精度±<span lang="EN-US">0</span>．<span lang="EN-US">50</span></span><span style="font-family: 宋体; background: white; color: #333333; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt">℃</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">)</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">、高可靠性、超低功耗。温度测量范围：一<span lang="EN-US">40</span>～<span lang="EN-US">123</span>．<span lang="EN-US">80</span></span><span style="font-family: 宋体; background: white; color: #333333; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt">℃</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">。接口电路如图<span lang="EN-US">2</span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image004_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image004_thumb.gif" width="244" height="100" v:shapes="_x0000_i1026"></a><o:p></o:p></span></p> <p style="text-align: center; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">2 SHT10</span>温度传感器接口电路<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">该传感器仅仅使用一根线路与<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html"><font color="#000000">Zigbee数据采集</font></a></span>终端节点上微处理器的<span lang="EN-US">IO</span>端口相连，即可获得精确的温、湿度环境数据，实用性极强。为了保证报警的精确度，本系统火灾报警传感器设计为两种传感器：火焰传感器和烟雾传感器。火焰传感器采用<span lang="EN-US">R2868</span>火焰传感器，烟雾传感器采用<span lang="EN-US">HIS-07</span>离子烟雾传感器。<span lang="EN-US">R2868</span>火焰传感器在火星产生瞬问能够准确地发现，它可以探测<span lang="EN-US">185</span>到<span lang="EN-US">260</span>个不同的狭窄光谱敏感源。它具有很小的体积和很宽敏感角度，并能快速准确地发现从火焰被发出的弱紫外线。<span lang="EN-US">HIS</span>一<span lang="EN-US">07</span>离子式烟雾传感器性能远优于气敏电阻类传感器，对微小烟雾粒子的感应更灵敏，对各种烟响应均衡，报警响应时问短，且该传感器体积小，便于安装。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">2 Zigbee</span>数传节点及网络拓扑结构<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><a href="http://www.jlinkcn.com"><font color="#000000">Zigbee数传</font></a></span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">节点负责检测和传递传感器采集数据的任务。该系统采用了典型的<span lang="EN-US">Zigbee</span>无线模块传感器节点的结构。<span lang="EN-US">Zigbee</span>无线模块节点的设计为芯片<span lang="EN-US">CC2530</span>。该芯片为工业级，具有高可靠性、高灵敏度、适应环境能力强等优点。协调器和路由器采用外供电方式。终端节点根据用途、要求传输的距离<span lang="EN-US">(</span>通信范围<span lang="EN-US">)</span>与减低功耗的要求，均采用低功率模块使用纽扣电池供电。无线传感器网络是由协调器、路由器和终端节点组成的，为了适应仓库环境的多种变化和位置繁多与实用高效的特点，本系统采用树形网络拓扑结构。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">2</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">．<span lang="EN-US">3</span>电信网网关<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">电信网网关的设计使用了计算机电信集成<span lang="EN-US">(CTI)</span>技术，采用程控交换专用芯片。电信网网关主要由模拟中继接口芯片<span lang="EN-US">MY8632TS</span>、<span lang="EN-US">DTMF</span>信号收发器<span lang="EN-US">MT8888</span>组成，其电路图如图<span lang="EN-US">3</span>所示。其原理是<span lang="EN-US">MT8888</span>是具有呼叫进程滤波的单片<span lang="EN-US">DTMF</span>收发器，采用<span lang="EN-US">CMOS</span>技术，功耗小而可靠性高。接收信号部分以标准<span lang="EN-US">DTMF</span>接收器为标准，而<span lang="EN-US">DTMF</span>发送器使用开关电容<span lang="EN-US">D</span>／<span lang="EN-US">A</span>变换器产生低失真和高精度的<span lang="EN-US">16</span>种<span lang="EN-US">DTMF</span>双音频信号，用内部计数器控制突发模式，因此音信号能以精确的定时突发传送。<span lang="EN-US">MY8632TS</span>为电话接口芯片，<span lang="EN-US">MT8632TS</span>可将<span lang="EN-US">25 Hz</span>、<span lang="EN-US">75 Vrms</span>的铃流转换为计算机能够识别的<span lang="EN-US">TTL</span>电平的信号，也具有摘、挂机功能，并可执行<span lang="EN-US">2</span>／<span lang="EN-US">4</span>线转换功能，便于连接声卡的入、出口。上述两个主芯片的功能使得电信网网关能够接收管理中心的上位机发出的信息，根据解读信息的结果，发出指令，控制硬件进行电信网相应的呼叫操作。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image006_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/ZigBee_13C9F/clip_image006_thumb.gif" width="240" height="137" v:shapes="_x0000_i1027"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="center"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">图<span lang="EN-US">3 </span>电信网关硬件电路<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">3</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">系统软件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">管理中心计算机软件通过串口和接协调器收端节点连接。接收并显示所采集的仓库环境数据存人数据库中。为了系统的灵活方便，使用<span lang="EN-US">Access</span>单机数据库系统。管理中心计算机与温湿度控制器和灭火控制器相连，可以对仓库的相应位置进行控制温湿度变化和消防灭火。管理中心计算机软件通过电信网网关同电信网相连接，可以通过电信网发起提醒和报警呼叫。中心管理机软件主要是负责将仓库每天的环境数据记录到数据库中进行智能处理，并以图形和数字的方式显示以便查看。温湿度信息随上报的数据实时变化，此外还设置有烟雾、火焰两个报警灯显示。当某个节点环境检测数据达到提醒阈值或火焰、烟雾传感器有一个监测到火情时，智能仓库监控系统应用程序自动向温湿度控制器发出控制信号，对仓库某部分环境进行温湿度控制调节。并同时通过电信网语音卡的软件，自动拨打相关仓库管理人员的手机，用电信网将相关节点物品的告警信息以语音的方式通知相关仓库管理人员。但只有当某个节点火焰、烟雾传感器同时监测到火情时，智能仓库监控系统应用程序自动向灭火控制器发出控制信号，对仓库某部分环境进行防灾灭火操作。并同时通过电信网语音卡的软件，自动拨打相关仓库管理人员的手机，用电信网将相关节点物品的火灾信息以语音的方式通知仓库管理人员。告知仓库管理人员，仓库发生火灾已经智能灭火，可根据实际情况看是否需要报火警，请消防队处理。以使灾害得到及时处理，减少仓库财产损失，而又避免误报火情。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">4</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">实验结果<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系统经仓库实地测试结果表明：系统硬件设备工作可靠，软件系统运行稳定。具体的结果：<span lang="EN-US">(1)</span>系统对库房环境参数检测时效性良好，温度的绝对误差小于<span lang="EN-US">0.5</span></span><span style="font-family: 宋体; background: white; color: #333333; mso-bidi-font-family: 宋体; mso-bidi-font-size: 10.5pt">℃</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">C</span><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">，湿度的绝对误差小于<span lang="EN-US">3</span>％；<span lang="EN-US">(2)</span>系统具有较强的库房火灾监控性能，火焰传感器在烟头距离为<span lang="EN-US">4m</span>时报警；而烟雾传感器在香烟距离<span lang="EN-US">2m</span>时开始报警；系统的报警延时为<span lang="EN-US">6</span>秒；<span lang="EN-US">(3)</span>系统表现出自动环境调控性能，在实验中当温湿度超过阈值时系统给空调和加湿器发出信号，空调和加湿器均能启动和停止。由于实验的房问较大，空调的功率较小并且加湿器只有一台，因此系统调控能力有限。考虑到我们主要是测试系统的调试功能，因此这已经足够了；<span lang="EN-US">(4)</span>数据缓冲区的容量影响收发数据的质量。另外，由于库房内没有灭火系统，因此系统的自动灭火性能没有测试。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: left; mso-layout-grid-align: none" class="MsoNormal" align="left"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt" lang="EN-US">5</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">结论<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-align: left; text-indent: 24pt; mso-char-indent-count: 2.0; mso-layout-grid-align: none" class="MsoNormal" align="left"><span style="font-family: 宋体; color: windowtext; font-size: 12pt; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本文基于物联网技术开发了一套智能仓库环境监控系统。该系统把物联网技术与电信网技术、自动控制技术相结合，充分利用网络资源，可以直接、准确、高效、可靠的对仓库内的温、湿度进行智能监控，在发生火灾时能及时灭火和报警。实验测试结果表明：系统运行稳定、可靠，控制灵活、准确，有较强的通用性。<span lang="EN-US"><o:p></o:p></span></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/423647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-03-19 22:30 <a href="http://www.blogjava.net/jlinkcn/archive/2015/03/19/423647.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>无线LED智能照明控制系统</title><link>http://www.blogjava.net/jlinkcn/archive/2015/03/15/423472.html</link><dc:creator>小王王</dc:creator><author>小王王</author><pubDate>Sun, 15 Mar 2015 14:13:00 GMT</pubDate><guid>http://www.blogjava.net/jlinkcn/archive/2015/03/15/423472.html</guid><wfw:comment>http://www.blogjava.net/jlinkcn/comments/423472.html</wfw:comment><comments>http://www.blogjava.net/jlinkcn/archive/2015/03/15/423472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jlinkcn/comments/commentRss/423472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jlinkcn/services/trackbacks/423472.html</trackback:ping><description><![CDATA[<p style="text-indent: 24pt; mso-char-indent-count: 2.0" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">LED </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">具有使用寿命长、光效高以及低功耗的特质，使得它在和传统照明灯具相比的时候优势明显。与此同时，近年来电力资源持续缺乏，国家一直在提倡节能环保、营造“绿色低碳”生活，<span lang="EN-US">LED </span>必将会取代传统照明产品。<span lang="EN-US"><?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>LED </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">的半导体器件的特性，使其在智能照明控制方面有绝对的优势，可以完美实现对照明灯具的调光调色、灵活设置、分组管理、状态查询和故障报警等功能，可以更加人性化的满足使用者的要求，实现最大限度的节能，有效地降低照明工程的维护成本。<span lang="EN-US">LED </span>照明走向智慧化已经成为一个发展趋势。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">“十二五”规划，国家确定了七大战略性新兴产业，而节能环保是其不变的主题。鸿雁电器积极响应国家发展政策，朝着智能、节能、绿色环保方向发展。基于鸿雁电器本身强大的产业链和产品矩阵，<span lang="EN-US">LED </span>产品依靠引进的主流设备及技术，跨界融合光电与信息产业科技，将智能化控制系统与<span lang="EN-US">LED </span>照明产品进行创造性地融合，为用户提供更低耗、更高效、更节能、更环保的<span lang="EN-US">LED </span>智慧照明系统解决方案。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">1 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">现状分析<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">目前，普通家庭照明采用的基本是采用电工开关<span lang="EN-US">+</span>传统灯具的模式，这种模式已延续几十年，并且已经成为人们的使用习惯，很难被改变，这种传统方式相对简单、有效、直观。但是，整个系统相对分散，无法实现有效的管理，其适时性和自动化程度太低，已经无法满足人们对照明的高效控制和功能多样化的需求。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>20 </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">世纪<span lang="EN-US">90 </span>年代初，随着计算机技术和网络技术的飞速发展，办公自动化、楼宇自动化、家庭自动化的出现，人们对照明控制提出了更高的要求，从而产生了智能照明控制方式。所谓智能照明控制，就是根据某一区域的功能、每天不同的时间、室内外亮度或该区域的用途来自动控制照明设备，并能够实现集中统一管理与监控的功能，并结合现代照明技术和照明艺术，科学地管理照明设备，让人们在一个不仅照明技术参数指标方面达到标准的要求，而且舒适、明亮并富有艺术魅力的照明环境里工作和生活。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">从智能照明控制系统的组成方式看，主要有总线型、电力线载波型、无线网络型等。市场上主流的系统主要有：<span lang="EN-US">KNX/EIB</span>、<span lang="EN-US">ABB i-bus </span>系统、邦奇<span lang="EN-US">Dynet </span>系统、<span lang="EN-US">Philips </span>的<span lang="EN-US">DALI </span>总线、日本松下的<span lang="EN-US">HBS </span>总线、奇胜<span lang="EN-US">C-Bus </span>系统、<span lang="EN-US">Control4 </span>以及<span lang="EN-US">X-10 </span>的电力线载波系统等。上述系统的布线方式和传统电工布线规范都是不同的，而且这些系统价格高昂、设计复杂、维护成本高，不是一般用户能够承受的。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">因此，结合<span lang="EN-US">LED </span>照明的发展趋势和智能照明控制的现状，运用目前主流的<a href="http://www.jlinkcn.comhttp://www.jlinkcn.com"><font color="#000000">ZigBee无线模块</font></a><span lang="EN-US"></span>组网技术，研制开发的<span lang="EN-US">LED </span>智慧照明控制系统将大大满足人们对照明智能化、节能化以及人性化的需求。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">2 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统架构<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">基于<span lang="EN-US">ZigBee</span>无线模块 的<span lang="EN-US">LED </span>智慧照明控制系统架构如图<span lang="EN-US">1 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image002_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image002_thumb.gif" width="244" height="167" v:shapes="_x0000_i1025"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">1 </span>系统架构图</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">整个系统由两个网络组成：<span lang="EN-US">WiFi</span>无线局域网和<span lang="EN-US">ZigBee</span>数传无线个域网。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>WiFi </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">局域网的作用是实现<span lang="EN-US">LED </span>智慧照明控制系统与智能终端（如智能手机、智能<span lang="EN-US">Pad </span>等）的互联互通，通过智能终端可以方便控制和管理系统；<span lang="EN-US">ZigBee </span>数传个域网的作用是实现所有驱动模块与控制设备、系统网关之间的互联互通，是<span lang="EN-US">LED </span>智慧照明系统的基础控制网络。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">系统产品遵循统一的交互协议，可实现不同控制器控制一个驱动模块，一个控制控制多个驱动模块，以及各种情景模式的设置与控制，结合照度自适应功能，可适应多种领域，如办公、家庭等，达到智能、节能的效果。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">3 ZigBee</span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">技术的优势<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(1) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">低成本：数据传输速率低，协议简单，所以大大降低了成本，且无需缴纳专利费；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(2) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">超低功耗：在低耗电待机模式下，两节普通<span lang="EN-US">5 </span>号干电池可使用<span lang="EN-US">6 </span>个月到<span lang="EN-US">2 </span>年；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(3) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">稳定性高： 网状网络提供高冗余通信路径，<span lang="EN-US">CSMA/CD </span>技术和确认机制确保了网络通信的稳定性；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(4) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">组网简单：自组网和自动路由功能使得网络的构建和维护变得十分容易；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(5) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">高安全性：提供了数据完整性检查和鉴权功能，采用通用的<span lang="EN-US">AES-128 </span>位加密算法；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(6) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">兼容性：开放的标准使不同供应商的产品可以很容易实现互联互通；国际通用的免费频段使产品准入更为简单；<span lang="EN-US">(<o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">7) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">响应速度快：针对时延敏感的应用做了优化，通信时延和从休眠状态激活的时延都非常短；<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">(8) </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">网络容量大：可支持管理多达<span lang="EN-US">65535 </span>个节点。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">4 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统特点<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">4.1 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">低成本、易安装<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">传统的智能照明控制解决方案需要预先布置大量的通信线缆，既影响美观又增加了施工的难度，特别是对已完成装修的家庭来说，重新布线需要破坏原有的装修环境，在很大程度上也增加了部署的成本。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本系统采用领先的<span lang="EN-US">ZigBee</span>无线模块通讯技术和创新的安装方式，如图<span lang="EN-US">2 </span>所示，无需在设备间额外安装通讯电缆，无需更换传统的开关，只需安装在灯具上，就可实现对灯光、窗帘等电器的<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467201_1.html" target="_blank"><font color="#000000">ZigBee数据采集</font></a></span>和智能控制，任何一个非专业的电工都能安装。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image004_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image004" border="0" alt="clip_image004" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image004_thumb.gif" width="244" height="127" v:shapes="_x0000_i1026"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">2 </span>不同布线方式的安装方式</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">4.2 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">自组网，免调试<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本系统采用了<span lang="EN-US">ZigBee</span>数传模块网状网络结构，使无线信号可以在设备之间自动路由，从而使得通信网络不受点与点之间的距离局限而覆盖整个屋子。系统构建无需调试，系统上电自动组网，任何新加入的设备都能够自动加入网络，无需额外配置。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">4.3 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">高可靠，易维护<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本系统各个节点设备均配置独立的<span lang="EN-US">CPU </span>和存储器，配置信息均保存在节点设备上，即系统中任何一个设备出现故障，只是与该模块相关的功能失效，而不影响网络其他设备的正常运行，既有利于快速故障定位，又提高了照明控制系统的容错水平。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">4.4 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">随时随地的多种控制方式<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本系统多种集中控制方式，包括机械开关、触摸液晶屏、遥控器、智能手机、智能<span lang="EN-US">Pad </span>等，用户可以根据家居的环境和应用的场合自由选择控制的方式。通过安装<span lang="EN-US">LED </span>调光模块，传统的机械开关就能实现<span lang="EN-US">LED </span>灯具亮度调节。<span lang="EN-US">iPhone</span>、<span lang="EN-US">iPad </span>以及<span lang="EN-US">Android </span>手机只需下载安装控制软件，通过简单设置即可实现对<span lang="EN-US">LED </span>照明系统的控制和管理。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">5 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统硬件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">5.1 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">节点结构<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">ZigBee/WiFi </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">网关采用透明传输的方式，由客户机发送控制指令，从节点设备接收指令，并执行相应的动作以及反馈执行后的状态，降低了以往智能系统主机高度集成带来的可靠性风险。<span lang="EN-US">ZigBee/WiFi </span>网关配有<span lang="EN-US">WiFi </span>模块和<span lang="EN-US"><a href="http://www.jlinkcn.com/liqingk/products/10155873_467193_467198_1.html" target="_blank"><font color="#000000">ZigBee数传模块</font></a></span>，<span lang="EN-US">WiFI </span>模块可通过无线路由器与智能终端设备连接，<span lang="EN-US">ZigBee </span>模块实现控制模块之间的无线组网。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">ZigBee/WiFi </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">网关的硬件结构如图<span lang="EN-US">3 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image006_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image006" border="0" alt="clip_image006" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image006_thumb.gif" width="244" height="123" v:shapes="_x0000_i1027"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">3 ZigBee/WiFi </span>网关硬件结构</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">从节点选用采用意法半导体推出的高性能双串口<span lang="EN-US">8</span>位单片机<span lang="EN-US">STM8S105k</span>，存储器有<span lang="EN-US">EEPROM </span>芯片<span lang="EN-US">AT<?xml:namespace prefix = st1 /><st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="24" unitname="C">24C</st1:chmetcnv>02</span>组成。每个从节点配有<span lang="EN-US">ZigBee </span>无线通信模块与网关连接，实现命令控制和数据的传输。从节点硬件结构如图<span lang="EN-US">4 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image008_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image008" border="0" alt="clip_image008" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image008_thumb.gif" width="244" height="201" v:shapes="_x0000_i1028"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">4 </span>从节点硬件结构</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">5.2 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">电源模块</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">LNK304 </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">是<span lang="EN-US">PI </span>公司推出的一款高效离线式开关电源芯片。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>LNK304 </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">在一个<span lang="EN-US">IC </span>上面集成了一个<span lang="EN-US">700V </span>的功率<span lang="EN-US">MOSFET</span>、振荡器、简单的开<span lang="EN-US">/ </span>关控制电路、高压开关电流源、频率调制、逐周期的电流限制及过温保护。器件在启动及工作期间的功率消耗直接由漏极引脚的电压来提供，因此，在<span lang="EN-US">BUCK </span>及反激式控制器中可节省偏置供电的相关电路。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">LNK304 </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">用来替代输出电流小于<span lang="EN-US">360mA </span>的所有线性及电容降压式非隔离电源。其系统成本与所替代的电源相等，但性能更好、效率更高。电源模块电路原理如图<span lang="EN-US">5 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image010_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image010" border="0" alt="clip_image010" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image010_thumb.gif" width="244" height="83" v:shapes="_x0000_i1029"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">5 </span>电源模块电路原理</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">6 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统软件设计<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">6.1 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统网络架构</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本系统网络架构采用<span lang="EN-US">C/S </span>模式，在智能终端上安装客户端应用软件，驱动设备作为服务器，客户端实时访问、控制和设置服务器。系统网关作为<span lang="EN-US">TCP/IP </span>与<span lang="EN-US">ZigBee</span>网络层协议的转换，应用层协议不进行任何处理，直接透传。系统网络架构如图<span lang="EN-US">6 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image012_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image012" border="0" alt="clip_image012" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image012_thumb.gif" width="244" height="93" v:shapes="_x0000_i1030"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">6 </span>系统网络架构</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">软件通信流程如图<span lang="EN-US">7 </span>所示。系统软件作为客户机，驱动模块作为服务器，客户机按照通信协议发送具体的控制和设置指令，由驱动模块直接接收和处理相应的指令，并且将<span lang="EN-US">ZigBee</span>数据采集信息反馈信息到客户机。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image014_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image014" border="0" alt="clip_image014" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image014_thumb.gif" width="244" height="43" v:shapes="_x0000_i1031"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">7 </span>系统软件通信流程</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">6.2 ZigBee </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">网络协议<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">ZigBee </span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">协议栈是在<span lang="EN-US">IEEE 802.15.4 </span>标准基础上建立的，定义了协议的<span lang="EN-US">MAC </span>和<span lang="EN-US">PHY </span>层。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US">ZigBee</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">数传设备应该包括<span lang="EN-US">IEEE 802.15.4</span>（该标准定义了<span lang="EN-US">RF </span>射频以及与相邻设备之间的通信）的<span lang="EN-US">PHY </span>和<span lang="EN-US">MAC </span>层，以及<span lang="EN-US">ZigBee </span>堆栈层：网络层（<span lang="EN-US">NWK</span>）、应用层和安全服务提供层。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">6.3 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统管理界面</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">系统管理完成的主要任务有：设备管理，包括添加和删除设备；房间管理，包括添加和删除房间，以及房间内的设备和常用场景；主界面设置，包括主界面常用场景设置、个性化设置等；设备同步，可实现不同终端设备之间配置信息的同步；主机设置，可对系统网关<span lang="EN-US">IP</span>地址进行设置等。系统管理界面如图<span lang="EN-US">8 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image016_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image016" border="0" alt="clip_image016" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image016_thumb.gif" width="244" height="167" v:shapes="_x0000_i1032"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体; mso-hansi-font-family: 'Times New Roman'">图<span lang="EN-US">8 </span>系统管理界面<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: simhei" lang="EN-US">6.4 </span><span style="font-family: 宋体; mso-bidi-font-family: 黑体">系统控制界面<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">系统控制实现的主要功能是：房间选择，可以选择各个房间，查看和控制房间内的设备；单独控制，针对房间内的设备可以进行单独控制，实现开关、调光、调色温、调色彩、窗帘开关等功能；场景控制，根据用户的预设，在房间内可以实现一键式场景控制；个性化图片显示，通过系统设置可以在房间内显示不同房间的图片。系统控制界面如图<span lang="EN-US">9 </span>所示。<span lang="EN-US"><o:p></o:p></span></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><a href="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image018_2.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image018" border="0" alt="clip_image018" src="http://www.blogjava.net/images/blogjava_net/jlinkcn/WindowsLiveWriter/LED_13831/clip_image018_thumb.gif" width="244" height="178" v:shapes="_x0000_i1033"></a><o:p></o:p></span></p> <p style="text-align: center; text-indent: 24pt" class="MsoNormal" align="center"><span style="font-family: 宋体; mso-bidi-font-family: 宋体">图<span lang="EN-US">9 </span>系统控制界面</span><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><o:p></o:p></span></p> <p style="text-indent: 24pt" class="MsoNormal"><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体" lang="EN-US">7 </span></b><b style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-bidi-font-family: 黑体">结语<span lang="EN-US"><o:p></o:p></span></span></b></p> <p style="text-indent: 24pt" class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0">本文使用用<span lang="EN-US">ZigBee </span>无线模块构建了<span lang="EN-US">LED</span>智慧照明系统。它利用<span lang="EN-US">ZigBee</span>数传模块进行<span lang="EN-US">ZigBee</span>数据采集传输，可以充分发挥<span lang="EN-US">LED </span>数字化照明的优势，对推动<span lang="EN-US">LED </span>进入家居市场有着很重要的作用。目前正是发展<span lang="EN-US">LED </span>智慧照明系统的最佳时机，它将是<span lang="EN-US">LED</span>改革浪潮的下一波新的增长点，对于促进<span lang="EN-US">LED </span>照明的发展、推对国民经济的增长有着重要的意义。<span lang="EN-US"><o:p></o:p></span></span></p> <p class="MsoNormal"><span style="font-family: 宋体; mso-bidi-font-family: fzssjw--gb1-0" lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体" lang="EN-US"><o:p></o:p></span></p><img src ="http://www.blogjava.net/jlinkcn/aggbug/423472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jlinkcn/" target="_blank">小王王</a> 2015-03-15 22:13 <a href="http://www.blogjava.net/jlinkcn/archive/2015/03/15/423472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>