物联网应用开发-张军朝-第6章 数据传输和网络编程.pptVIP

物联网应用开发-张军朝-第6章 数据传输和网络编程.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物联网应用开发 第6章 数据传输和网络编程 目录 系统简介 系统实现 1 2 6.1系统简介 6.1.1系统组成 Arduino Mega2560开发板 1 Zigbee模块 2 GPRS模块 通过以下模块模拟实现网关数据传输功能 3 6.1.1系统组成 硬件如下: Arduino Mega2560是采用USB接口的核心电路板,它最大的特点就是具有多达54路数字输入输出,特别适合需要大量IO接口的设计。 Arduino Mega2560也能够作为Arduino UNO设计的扩展板使用。 6.1.1系统组成 Xbee模块是采用ZigBee技术的无线模块,通过串口与单片机等设备间进行通信,能够非常快速地实现将设备接入到ZigBee网络的目的。 Zigbee是一种短距离、低功耗的无线通信技术名称。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。 Zigbee通讯模块需要一个XBEE底板、XBee,把XBee模块插到XBEE底板上构成Zigbee通讯模块。 xbee模块是美国DIGI的zigbee模块,XBEE只是型号,是一种远距离低功耗的数据传输模块,频段有2.4G,900M,868M三种同时可兼容802.15.4协议。下图为一款2.4G的XBee无线模块 。此模块采用802.15.4协议栈,通过串口与单片机等设备间进行通信,支持点对点通信以及点对多点网络。此模块的天线为导线天线,简单,方便。 6.1.1系统组成 SIM900 GSM/GPRS扩展板使用的是SIM900 4频 GSM/GPRS 模块。为Arduino主控板提供GSM/GPRS功能扩展。加上这个扩展板后,Arduino主控板可以进行短息收发,以及GPRS数据连接通讯。 6.1.2系统实现的功能 网关系统主要实现如下功能: 通过Zigbee协调器模块接收Zigbee终端发送过来的传感器数据,然后通过GPRS模块把传感器数据发送到互联网服务器中,应用系统即可通过数据库查询各个传感器的数据。 应用系统通过互联网给网关发送控制命令,网关通过GPRS模块获取控制命令,并通过Zigbee协调器把控制命令发送到各个Zigbee终端,Zigbee终端根据协议格式判断控制命令,并作出相应的控制动作。 6.2系统实现 6.2.1硬件连接 1、Zigbee和Arduino 2560连接 XBee Zigbee模块需要一个XBEE底板,把XBee模块插到XBEE底板上,然后用杜邦线把Xbee底板和Arduino 2560开发板按如下方式连接: XBee底板的3V电源引脚接Arduino 2560的3.3V电源引脚; XBee底板的GND引脚接Arduino 2560的GND引脚; XBee底板的TXD引脚接Arduino 2560的TX2引脚; XBee底板的RXD引脚接Arduino 2560的RX2引脚。 也就是把XBEE底板的电源和GND引脚接到Arduino 2560对应的引脚,把XBEE底板的串口引脚接Arduino 2560的串口2引脚。Arduino 2560开发板通过串口2与XBee Zigbeem模块进行串口通信。 6.2.1硬件连接 2、GPRS扩展板与Arduino 2560连接 用杜邦线把GPRS扩展板和Arduino 2560按如下方式连接: GPRS扩展板的5V电源引脚接Arduino 2560的5V电源引脚; GPRS扩展板的GND引脚接Arduino 2560的GND引脚; GPRS扩展板的TXD引脚接Arduino 2560的TX1引脚; GPRS扩展板的RXD引脚接Arduino 2560的RX1引脚。 也就是把GPRS扩展板的电源和GND引脚接到Arduino 2560对应的引脚,把GPRS扩展板的串口引脚接Arduino 2560的串口1引脚。Arduino 2560开发板通过串口1与GPRS扩展板模块进行串口通信。 6.2.1硬件连接 3、Zigbee、GPRS、Arduino 2560完整连接 按照1和2的方法把Zigbee模块、GPRS模块与Arduino 2560进行连接,完整连接图如下: 6.2.2程序实现 网关程序实现 Zigbee接收数据 Zigbee发送数据 GPRS向服务器上传数据 GPRS向服务器上传数据 GPRS下载 服务器数据 6.2.2程序实现 1 、Zigbee接收数据 Arduino 2560开发板通过串口2与Zigbee模块进行通信,所有接收Zigbee数据的操作都是对串口进行操作。Zigbee网络之间的数据传输对于我

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档