ZigBee研究之旅(一)
***********************************************************************
以下有引用webee公司的文档的内容,版权属于webee公司。
仅供学习使用。
***********************************************************************
1.1 ZigBee 简介
Zigbee是基于IEEE802.15.4 标准的低功耗个域网协议。根据这个协议规定
的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,
由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉
所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点
是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自
动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,
低功耗的近距离无线组网通讯技术。国内通常会翻译成“紫蜂”,我倒不喜欢这
个名字,因为它歪曲了原来的含义。
相信大部分人开始时会以为Zigbee是一类无线模块,我一开始也是这么的
认为,所以当我首次看到Zigbee产品时,第一时间找它上面的MCU,还真想知
道用什么单片机来控制这东西,找了半天没发现,一头雾水。最后才发现,原来
我们CC2530芯片上集成了8051内核,你没看错,我也没打错,里面集成了一
片增强型的51单片机。只要你有51单片机的编程基础,就可以轻轻松松的开始
玩Zigbee了。
从表1.1A中几种无线传输的属性中我们可以看到Zigbee的应用范围是低速
率远距离的。这造就了Zigbee低功耗信息传输的优势,网上经常谈到两节普通
的5号干电池可以使用6个月到2年的时间,免去充电和更换电池的麻烦。
ZigBee节点所属类别主要分三种,分别是协调器(Coodinator)、路由器
(Router)、终端(End Device)。同一网络中至少需要一个协调器,也只能有1
个协调器,负责各个节点16位地址分配(自动分配)。理论上可以连上65536
个节点。组网方式千变网化,如图1.1B所示。
目前ZigBee的应用领域主要有:
1. 智能家居物联网 (物联网似乎已经成了趋势,我们拭目以待)
2. 工业、农业无线监测系统
3. 个人监控、医院病人定位
4. 消费电子
5. 城市智能交通
6. 户外作业及地下矿场安全监护
„
„
Zigbee的应用领域很广,这里就不一一列举了。随着技术日益成熟以及价格
的下降,Zigbee在大多领域取代原始的无线模块是毋庸置疑的。举个最简单的例
子,终端节点和协调器的最大通讯距离为200米,我们在200米的地方加入1
个节点设备作为路由器,那么终端就可以通过路由器转发,也就是说通讯距离可
达400米。而且新节点加入现有网络极为方便。我们姑且可以先把ZigBee当成
普通的无线模块应用。
ZigBee研究之旅(一)的更多相关文章
- ZigBee研究之旅(二)
在学习ZigBee设备CC2530模块时,编程后程序无法运行,但又十分确定程序的真确性的情况下,看看是不是project栏下的option选项配置的有问题,我是经常在这里出问题,一开始找不到原因,特此 ...
- Zigbee折腾之旅:(一)CC2530最小系统
最近在倒腾Zigbee,准备参加物联网全国大赛,学校有给我们发Zigbee开发板,但是对于喜欢折腾的我来说,用开发板还是不过瘾,起码也得知道怎么去画一块板子.于是乎,在百度一番后就有了下面这篇文章. ...
- 企业应用架构研究系列十九:Docker开发环境
软件行业流行这样一个说法,由于Docker 技术的成熟和该技术被广大厂商的普遍应用,成就了微服务领域的快速成长,衍生了云原生技术和公有云的进一步推广.我个人认为Dockers 技术.微服务技术.云原生 ...
- 图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting
一.序言 陆陆续续的如果累计起来,我估计至少有二十来位左右的朋友加我QQ,向我咨询有关抠图方面的算法,可惜的是,我对这方面之前一直是没有研究过的.除了利用和Photoshop中的魔棒一样的技术或者 ...
- 开发unity DLL插件
最近开发一款设备的SDK,想着要开发unity版本,怎么做呢?首先想到的就是在外部编写相关的驱动程序然后集成成几个dll作为unity的SDK使用了.So,我就开始了unity外部插件的研究之旅了. ...
- Java Concurrent之 AbstractQueuedSynchronizer
ReentrantLock/CountDownLatch/Semaphore/FutureTask/ThreadPoolExecutor的源码中都会包含一个静态的内部类Sync,它继承了Abstrac ...
- 探索 OpenStack 之(9):深入块存储服务Cinder (功能篇)
继研究了Neutron之后,继续Nova的外围研究之旅.本站是研究块存储服务Cinder. 0.验证环境 环境包括: 1.一个controller节点,运行nova-api, nova-schedul ...
- ios-上拉电阻负载许多其他接口
想尝试拉加载意识到有多少开始了他的研究之旅,我看了两天做出最终的界面. 之所以这么慢是由于,我不知道要将上拉出现的view放在哪.就能在scrollView拉究竟部的时候被拉出来.还有就是怎么拉出来之 ...
- Magicodes.NET框架
Magicodes.NET框架之路——让代码再飞一会(ASP.NET Scaffolding) 首先感谢大家对Magicodes.NET框架的支持.就如我上篇所说,框架成熟可能至少还需要一年,毕竟 ...
随机推荐
- Python 数据处理扩展包: numpy 和 pandas 模块介绍
一.numpy模块 NumPy(Numeric Python)模块是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list str ...
- Flask web开发 处理Ajax请求
本文介绍如何处理ajax请求, 一.处理ajax的post请求 举例一: js代码举例如下: var id = obj.parentNode.parentNode.id; $.post("/ ...
- 基于visual Studio2013解决算法导论之016查找最大值最小值
题目 查找最大.最小值 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> ...
- 基于storm的在线关联规则
基于storm的在线视频推荐算法.算法根据youtube的推荐算法 算法相对简单,能够觉得是关联规则仅仅挖掘频繁二项集.以下给出与storm的结合实如今线实时算法 , 关于storm见这里.首先给出 ...
- TFT ST7735的Netduino驱动
好久没写关于netduino的文章了,工作忙是一方面,主要原因还是因为没解决TFT显示的问题,功夫不负有心人,在经过多轮研究后,总算在今天2013年12月15日的晚上9点解决了. 下面先介绍一下我所用 ...
- 青云B轮获2000万美元VC的背后逻辑:用技术超越巨头
http://www.lagou.com/gongsi/31164.html http://capital.chinaventure.com.cn/11/7/1389263145.shtml
- printf格式控制详解
format 参数输出的格式,定义格式为 %[flags][width][.precision][length]specifier specifier在最后面.定义了数据类型. Where the s ...
- Git命令非主流札记
使用git做开发的版本管理也有一年半之多了,但是始终都是常用的branch commit status diff push等一些再常用不过的命令,最近闲下来,打算学习一下高端用法,所以就静下心来好好读 ...
- C# MVC 自学笔记—5 添加模型
==============================翻译============================== 在本节中,您将添加一些类来管理数据库中的电影.这些类将 ASP.NET M ...
- highcharts dynamic change line color
mouseOut: function(){ this.series.graph.attr({"stroke","#ccc"}) }