物联网的设计_第1页
物联网的设计_第2页
物联网的设计_第3页
物联网的设计_第4页
物联网的设计_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、物联网设置修订在本论文中,对物联网的设定修正过程进行叙述。 该工程实例详细说明了以下:个城市需要证明多个端点(内部加热、温湿度数据)的实例,所有信息都需要发送到一个web服务进行显示,这是一个物联网的设置纠正过程。 实现该Project本系统的设置修改意愿是使用传感器和嵌入式系统来配置主机,并且将收集到的数据信息通过TCP/IP协议从GPRS模块发送到GPRS公共网络。 使用socket编程技术构建TCP/IP服务器,并且接收从嵌入式主机发送来的数据信息并且将该数据上传到因特网。 成功实现了以互联网为基础的无线网络联合,建立了新的物联网。一、系统概要系统由以嵌入式基础为主机的数据收集发送终端、

2、移动GPRS网络、公用网固定IP (服务器)、客户机4部分构成。 图1中示出了系统的总体配置。图1、系统整体结构二、基于嵌入式主机的数据采集发送终端1 .数据收集和发送终端的硬件设置修改系统的硬件结构框图如图2所示。 数据采集发送终端的控制器采用LPC2138,该芯片是支持实际模拟和嵌入跟踪的32/16位ARM7TD-MI-STM CPU的微控制器,与512KB高速闪存独立的电源图2是硬件结构框图传感器部使用DHT90温湿度数字传感器收集温湿度数据,使用RS485总线连接非同步串行通信UART0端口,将控制器配置为RS485主机。 通过RS485总线与LPC2138进行通信,使用RS485总线

3、,可以同时接收多路温湿度传感器的数据信息。GPRS无线模块采用BenQ公司的M23G、M23G,支持GPRS功能,并且嵌入式TC/IP实时性强,数据传输量相对较大,可以应用于传输速率相对较快的数据通信领域。 软件控制使互联网固定IP地址和双向数据传输成为可能。2 .数据收集和发送终端的软件设置修改数据采集发送终端的应用程序设计主要由GPRS接收指令、数据采集和发送两部分构成。 应用软件基于嵌入式实时操作系统OSc/OS-。 图3是软件的流程图。应用程序定义了四个主要的时间标志位: GPRS联机标志位、数据收集标志位、收集完成标志位和命令接收标志位。 这4个标志位协调系统的数据收集、数据发送、指

4、令接收等任务。 初始化完成后,可获取GPRS在线标志位,连接服务成功后,可进行命令接受和命令分析。 在系统中主要设有3个指令,分别是收集发送数据的指令、采样频率指令和收集数据量大小的指令。 每次获取命令时都会设置相应的标志,通过判断是否设置了标志来决定程序的下一次执行。 在系统软件中,收集传输的时间间隔(缺省为15分钟),即,每隔15分钟,收集的传输终端能够通过通用TCP服务器软件将收集的分组传输至客户端。 同时,收集分组的大小(缺省值为1024字节),即数据收集动态缓冲器的大小可改变,并且当数据缓冲器变满时可传送数据。图3、系统软件的流程数据收集完成后的比特收集完成标志比特能够进行数据发送。

5、 每次写入GPRS的最大数据包是1024字节,超过1024字节的数据进行下一个数据包发送,最后重发不足1024字节的数据包。三、移动GPRS网络GPRS集团网络方式采用企业公共网集团网络方式。 中心站配置固定IP地址,远程终端进行动态的IP地址分配。 远程终端接通电源后,主动连接服务器,进行数据收集,终端模块自动获取IP地址,主动向服务器报告,将收集到的数据以xml形式保存,客户端访问WebLogic服务器并接收四、公共网络服务软件的设置修订服务器软件的实现采用套接字编程技术,考虑到本系统的服务器程序必须随时处理多个客户端连接,该程序为多线程TCP服务器。 TCP连接的建立从TCP客户端创建套

6、接字,然后调用connect函数以启动三次握手操作并建立与远程服务器的连接开始。 服务器端首先创建套接字,然后调用bind函数绑定自己的公认端口号,再调用listen函数接受来自客户端的请求,最后调用accept函数完成消息传递。图4、公用服务器设定修正流程在本系统的设定修订中,共同完成了两个任务。 一个任务用于完成数据的接收和处理。 监视服务器监听端口,在有来自收集终端的对服务器的连接请求的情况下,接受来自远程收集终端的连接请求,并将接收到的数据以XML形式保存。 由于每个GPRS模块都有唯一的ID号,因此,当系统根据该ID号标识系统找到的特定位置,标记XML文件,并收到包含当前时间、温度和

7、湿度三个属性值的新GPRS id号时,新的终端标记将生效另一个任务用于完成键盘监视,将用户输入的合法相关命令编辑为命令字符串,然后发送数据收集终端。 对于非法的命令,丢弃相关的提示信息并输出。 socket编程方法与具体的应用程序组合,服务软件的流程如图4所示。五、客户的实现客户端利用基于RIA模型的FLEX技术开发网页。 客户端通过Web浏览器以HTTP协议调用网页。 接口可以显示系统的状态,给出配置残奥仪表,显示现场采集的数据。 网页与WEB服务组件进行通信,并将用户的残奥仪表传递给WEB服务。使用Flex技术能够构筑体验丰富的客户端程序,并且Flex有推送技术,能够在客户端及时显示服务侧

8、的信息,这也是将Flex技术应用于数据收集领域的重要原因,也是本系统选择Flex技术的主要原因系统的web服务设置修订采用面向服务的SOA设置修订,提高系统响应速度,使今后的系统维护变得容易。 对于符合软件设置修订的整体门模型的软件体系结构,上层直接调用下层接口,有助于软件的扩展和维护,而不是具体实现。上述调用过程的核心代码如下使用Flex的计时器,实现对数数据的刷新导入闪存. utils.timerprivatefunctiontime () : void 。vartimer :时间=newtimer (1000 );timer.start ();时间事件监听器(时间事件.时间、时间);是/设置用于接收事件的时间监视器可绑定的公共var I :英寸=新英寸(0);私有功能定时器(事件:定时器事件) : void 。DeviceService.GetVersion.send (); 是使用Flex调用服务大小,大小/服务器端C#平台调用宣言公共静态系统. char缓冲器;公共静态系统. uint 16版本。dllimport ( zlg _ DNS扫描32.dll )publicstaticexternbooldns _版本(参考系统. char缓冲器,ref system.uint 16版本,system.uint 32尺寸);/DLL方法的调用布尔ST=DNS _版本(参考

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论