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框架的支持.就如我上篇所说,框架成熟可能至少还需要一年,毕竟 ...
随机推荐
- jQuery特效手风琴特效 手写手风琴网页特效
今天写一个简单的手风琴效果,不用插件,利用强大的jQuery,写一个手风琴效果. 页面预览,请点击这里预览: 手风琴预览 案例分析: html结构 就是一个大盒子里面放着5个li,每个li的小小是2 ...
- Linux内核启动及根文件系统载入过程
上接博文<u-boot之u-boot-2009.11启动过程分析> Linux内核启动及文件系统载入过程 当u-boot開始运行bootcmd命令,就进入Linux内核启动阶段.与u-bo ...
- C# 课堂总结2-数据类型及转换方式
一.输入输出语句 Console.ReadLine(); 会等待直到用户按下回车,一次读入一行Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符. 二.数据类型 主要掌握: ...
- 04-UIKit(UINavigationController、NSAttributeString、UIImageView)
目录: 一.UINavigationController导航视图控制器 二.NSAttributeString属性字符串 三.UIImageView图像处理 回到顶部 一.UINavigationCo ...
- Android TextView(同时显示图片+文字)
见上图:需要图片和文字 在一起 之前的做法是用两个控件组成 <LinearLayout> <ImageView /> <TextView /> </Linea ...
- 基于visual Studio2013解决算法导论之011快排改良
题目 快排改良 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #in ...
- android用户界面之ScrollView教程实例汇总
--------------------------汇总不容易啊------------------------------- 一.ScrollView基础知识 1.Android中ScrollVie ...
- PHP函数详细剖析之rtrim函数 By ACReaper
string rtrim ( string $str [, string $charlist ] ) 这个函数很好理解.r表示右边.trim表示修剪.即右边修剪.默认修剪字符str右边的字符.默认修剪 ...
- 8 cocos2dx加入场景切换效果,控制场景切换彻底完毕之后再运行动画
1 加入场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadial ...
- Codeforces Round #270 A~D
Codeforces Round #270 A. Design Tutorial: Learn from Math time limit per test 1 second memory limit ...