本文以路灯控制应用为例,简述ZigBee3.0模块使用流程。

一、建立网络

1.通过USB转串口模块将出厂的ZigBee自组网模块连接,打开上位机软件“E180-ZG120A-Setting”,如下截图所示,选择端口号,并设置串口波特率(默认 115200),打开串口

2.串口打开后,首先点击“进入配置模式”,消息框提示“进入配置状态成功,读取参数成功”,主要的网络参数包括,节点类型默认为终端,信道默认11,PAN ID默认随机,发射功率默认为10。

3.修改节点类型为协调器,并点击旁边的回撤按键,同时消息框提示“配置设备类型成功”。一般的ZigBee3.0网络是由协调器节点建立的,所以建立网络前需把出厂默认的终端节点类型更改为协调器。

4.节点类型写入成功后,修改部分网络参数建立需要的ZigBee网络(也可以不用修改参数采用默认值),此处修改一下信道、网络PANID和发射功率,参数修改后一定要点击“写入网络参数”,此时消息框会提示“写入参数成功”。修改了节点类型,模块需要重启后才能生效,点击“模块重启”,此时消息框提示“模块重启成功”。

二、加入网络

1.进入配置模式,消息框提示“进入配置状态成功,读取参数成功”,设置网络参数包括,节点类型默认为终端,信道默认11,PAN ID默认随机,发射功率默认为20。

2.修改网络参数,其PAN ID和发射信道参数必须和待加入的网络一样,点击“写入网络参数”,消息框提示“写入参数成功”。重启模块。

3.选择定点组网界面,显示网络状态为“已加入网络”说明休眠终端节点已经加入之前协调器创建的网络。

三、驱动路灯

模块连接路灯控制驱动器控制路灯亮度和开关状态,pwm接口控制路灯亮度,GPIO控制路灯开关。

四、远程控制

1.zigbee网络通过E180-DTU(ZG120-485)zigbee转串口数传单元,连接E810-DTU(RS485)通过以太网接口实现网络连接,如图所示:

Zigbee网络通信链路

2.通过E810-DTU(RS485)连接的网络服务器采集路灯工作状态数据以及控制路灯亮度和开关状态,实现远程网络监控。

【zigbee无线通信模块步步详解】ZigBee3.0模块建立远程网络控制方法的更多相关文章

  1. (转载)详解7.0带来的新工具类:DiffUtil

    [Android]详解7.0带来的新工具类:DiffUtil 标签: diffutil 2017-04-17 18:21 226人阅读 评论(0) 收藏 举报  分类: Android学习笔记(94) ...

  2. Java网络编程和NIO详解9:基于NIO的网络编程框架Netty

    Java网络编程和NIO详解9:基于NIO的网络编程框架Netty 转自https://sylvanassun.github.io/2017/11/30/2017-11-30-netty_introd ...

  3. 详解npm的模块安装机制

    详解npm的模块安装机制 依赖树表面的逻辑结构与依赖树真实的物理结构 依赖树表面的逻辑结构与依赖树真实的物理结构并不一定相同! 这里要先提到两个命令:tree -d(linux)和npm ls(npm ...

  4. Linux init 详解(0,1,2,3,4,5,6)

    一.什么是 init init是Linux系统操作中不可缺少的程序之一. 所谓的init进程,它是一个由内核启动的用户级进程. 内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数 ...

  5. MySQL8.0.20安装教程图文详解,MySQL8.0.20安装教程winodws10

    MySQL8.0.20安装教程图文详解,非常详细 一:mysql官网下载 https://dev.mysql.com/downloads/file/?id=494993 不用注册,直接下载就好 二:解 ...

  6. (转载)完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三

    转自:http://blog.csdn.net/piggyxp/article/details/6922277 前 言 本系列里完成端口的代码在两年前就已经写好了,但是由于许久没有写东西了,不知该如何 ...

  7. 详解npm的模块安装机制 --社会我npm哥,好用话不多

      依赖树表面的逻辑结构与依赖树真实的物理结构 依赖树表面的逻辑结构与依赖树真实的物理结构并不一定相同! 这里要先提到两个命令:tree -d(linux)和npm ls(npm) 在一个npm项目下 ...

  8. 【npm】详解npm的模块安装机制

      依赖树表面的逻辑结构与依赖树真实的物理结构 依赖树表面的逻辑结构与依赖树真实的物理结构并不一定相同! 这里要先提到两个命令:tree -d(linux)和npm ls(npm) 在一个npm项目下 ...

  9. 渗透利器-BadUSB 控制外网主机详解 Teensy2.0++

    准备工作 一块 Teensy2.0++ 的板子(淘宝一搜就有) Arduino编译器 1.8.7版本下载连接:arduino下载地址 Teensy插件 下载连接:Teensy下载地址 [外链图片转存失 ...

随机推荐

  1. Mybatis多表查询出现null字段

    写在前面 今天使用mybatis实现多表查询,记录一下其中遇到的坑 mybatis多表查询简介 mybatis多表查询主要有两个方式,通俗易懂的来说就是一个是查询少量属性(association),一 ...

  2. Mybatis映射文件动态SQL语句-01

    因为在很多业务逻辑复杂的项目中,往往不是简单的sql语句就能查询出来自己想要的数据,所有mybatis引入了动态sql语句, UserMapper.xml <?xml version=" ...

  3. JavaWeb学习day3-Maven&安装

    1.官网下载:https://maven.apache.org/ 2.解压下载好的压缩包 3.配置环境变量 添加如下图变量 在path变量下添加下图 4.安装完成检测 cmd输入:mvn -versi ...

  4. 2021.08.05 P7095 不离【扶咕咕出题】(贪心)

    2021.08.05 P7095 不离[扶咕咕出题](贪心) [P7095 yLOI2020] 不离 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题意: 游戏中人物有两个属性,我 ...

  5. 通过实例程序验证与优化谈谈网上很多对于Java DCL的一些误解以及为何要理解Java内存模型

    个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判.如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 i ...

  6. 《HelloGitHub》第 73 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...

  7. 使用 Python 来自动回微信

    准备 Python3 Python Itchat库(可以通过pip install itchat来安装) (可选)Python Pymongo库(可以通过pip install pymongo来安装) ...

  8. 使用allatori混淆代码

    引言 为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码. allatori就是这样一个混淆java jar包代码的工具. 操作步骤 Ste ...

  9. Linux 环境变量配置的 6 种方法,建议收藏

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量 ...

  10. Java 16 新特性:instanceof增强

    instanceof这个关键词,主要用来判断某个对象是不是某个类的实例. 比如,有时候我们要处理一个类似这样的数据集: Map<String, Object> data = new Has ...