- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联 设计实例与设计过程
作者:刘坤
本 以项 实例为主导, 来阐述物联 的设计过程。此 程实例详细说明如下:城市需要对
多个端点( 里 加热, 温湿度数据) 实例证明, 所有信息需传送到 个 WebService 上显
, 这就是 个物联 的设计过程。为了实现这个 Project 本系统设计意志就是采 传感器和嵌 式系统组成主机, 将采集到的数据信息通过 TCP/IP 协议由 GPRS 模块发送到GPRS 公共 络。采 socket 编程技术建立 TCP/IP 服务器, 接收嵌 式主机发送的数据信息, 将数据上传到 Internet 。很好地实现了在互联 基础上通过 线 的联立, 构建新型物联 。
、系 统概述
系统由以基于嵌 式为主机的数据采集发送终端、移动 GPRS 络、公 固定 IP ( 服务
器) 、客户端 4 部分组成。系统的总体结构如图 1 所 。
图 1、系统总体结构
、基于嵌式 为主机的数据采集发送终端
1、数据采集发送终端的硬件设计
系统硬件结构框图如图 2 所 。数据采集发送终端的控制器采 LPC2138 , 该芯 是 个持实仿真和嵌 式跟踪的 32/16 位 ARM7TD-MI-STMCPU 的微控制器, 并带有 512KB 速 Flash 存储器和具有独立的电源和时钟源的实时时钟, 上集成了丰富的功能部件, 如
SPI ( SerialPeripheralInterface ) 串 , UART0 、UART1 全串 , A/D 转换等。很好的满 了硬件系统的要求。
图 2、硬件结构框图
传感器部分使 DHT90 温湿度数字传感器采集温湿度数据, 使 RS485 总线连接异步串行通信 UART0 端 , 并将控制器配置成 RS485 主机。通过 RS485 总线与 LPC2138 进行通信, 因为使 RS485 总线, 可以同时接受多路温湿度传感器的数据信息。
GPRS 线模块采 BenQ 公司的 M23G,M23G 持 GPRS 功能, 并且内嵌 TC/IP , 可 于
实时性较 的、数据传输量相对较 、传输速率相对较快的数据通信领域。通过软件控制, 可实现与 Internet 固定 IP 地址双向数据传输。
2、数据采集发送终端的软件设计
数据采集发送终端的应 软件程序设计主要包括以下两个部分: GPRS 接受命令和数据采集与发送两个部分。应 程序软件是基于嵌 式实时操作系统 μC/OS -Ⅱ 。软件流程图如图 3 所 。
应 程序定义了四个主要的时间标志位: GPRS 在线标志位、数据采集标志位、采集完毕标志位和接受命令标志位。这四个标志位协调系统的数据采集、数据发送、接收命令等任务。当初始化完成后, 获得 GPRS 在线标志位, 连接服务器成功后即可进行命令接受以及命令解
析。系统主要设置了三条命令, 分别是采集发送数据命令, 设置采样频率命令和采集数据量命令。每个命令的获得都会置位相应的标志位, 通过对标志位是否置位的判断来决定程
序下 步的执行。在系统软件中可以设置采集发送的时间间隔( 默认为 15 分钟) , 即每隔
15 分钟, 采集发送终端通过通 TCP 服务器软件将采集的数据包发送给客户端。同时可以改变采集数据包的 ( 默认为 1024 字节), 即改变数据采集动态缓冲区的 , 数据缓冲区满即可发送数据。
图 3、系统软件流程
数据采集完毕后置位采集完毕标志位, 可进行数据发送。每次写 GPRS 的最 的数据包为
1024 字节, 超过 1024 字节数据做下 包发送, 最后发送 于 1024 字节的数据包。
三、移动 GPRS 络
GPRS 组 式采 的是企业公 组 式。中 站配置固定的 IP 地址, 远程终端实行动态的 IP 地址分配。远程终端开机后, 主动连接服务器, 进行数据采集, 终端模块 动获
得 IP 地址, 主动上报到服务器, 并以 xml 的格式将采集到的数据进行保存, 客户端通过访问 WebLogic 服务器, 查看接受到的数据。
四、公服 务软件的设计
服务器软件的实现是采 Socket ( 套接 ) 编程技术, 考虑到本系统服务器程序必须能在任何时间处理多个客户连接, 因此该程序是 个多线程 TCP 服务器。 个 TCP 连接的建立开始于 TCP 客户机创建 个套接字, 然后调 connect 函数来启动三次握 操作, 与远程服务器建立连接。在服务器 , 通 是 先创建 个套接字, 然后调 bind 函数绑定
的公认端 号, 接着调 listen 函数来准备接受客户端请求, 最后调 accept 函数来完成信息传递。
图 4、 公共服务器设计流程
在本系统的设计中, 共建立了两个任务。 个任务 于完成数据的监听接受并处理。当监
您可能关注的文档
最近下载
- 京东客服客服话术和自动回复语大全.pdf VIP
- 入党志愿书(A4打印版).pdf VIP
- 入党志愿书_打印__电子版__A3A4双面.pdf VIP
- 儿童社会性发展.ppt VIP
- 2025年事业单位工勤技能-重庆-重庆环境监测工一级(高级技师)历年参考题典型考点含答案解析.docx VIP
- 2024年秋季新人教版七年级上册英语全册教案.docx
- 国际税收讲义(人民大学_朱青).ppt VIP
- 2025年事业单位工勤技能-重庆-重庆环境监测工四级(中级工)历年参考题库含答案解析.docx VIP
- 2023年重庆市环境系统事业单位人员招聘考试模拟试题及答案解析.docx VIP
- 2023年重庆市环境系统事业单位人员招聘考试题库及答案解析.docx VIP
原创力文档


文档评论(0)