查看: 11429|回复: 13

飞比Zigbee模块-FBee手把手教程(一).前言

[复制链接]
outman 发表于 2011-7-20 22:32:51 | 显示全部楼层 |阅读模式
@
  开篇之前,首先跟大家道声歉,最近很长时间里,奥特曼除了偶尔在论坛答疑区回下贴,几乎见不到了。“读书日记”和“CC2530开发板教程”没有更新了,开源freakz协议栈的工作也暂停了。其实,写教程与大家交流,与研究开源的协议栈,都是我非常ENJOY的事情,但毕竟对于公司来说,ENJOY不是短期,而是长期的目的。

  最近一直忙于各种项目,在Zigbee的应用上试路,也发现了不少Zigbee的优势和劣势。我们把应用中的一些经验,汇总成这套教程与飞比Zigbee模块—Fbee,希望与大家分享,共同推进Zigbee(当然我更希望是CNBee...)的发展。

  该进入主题了,呃…再等等。不跑题不是奥特曼的风格 非常佩服国人的学习或者叫“复制”的能力,任何一个产品都可以通过简单地拷贝,然后压低价格的方式去取得市场。当然,短期来看似乎是可以让消费者获益,但破坏的却是长期的生态系统。虽然中国企业的生存环境已经破烂不堪,但作为一个有责任心的企业,不管是大还是小,还是应该为改善这种环境做点什么,而不是相反。

  回到正题。首先,还是简单介绍下本套教程的内容和飞比的FBee™模块。与以前的两套教程相比,“读书日记”侧重的是协议栈的理解,“CC2530开发板教程”侧重ZStack的功能介绍与开发板的使用,而“FBee™手把手教程”则侧重Zigbee使用中的基本概念理解,和如何使用FBee™ zigbee模块来实现具体的项目。

  FBee™使用的是CC2530+ZStack的平台,但本教程将不涉及ZStack的代码实现,仅将这个平台作为一个“模块”,介绍如何将它快速融入到应用者现有的平台中,以最短的时间,开发出最稳定的产品!当然,其中涉及到很多Zigbee通用的网络特性,不仅仅限于FBee,将适合所有平台的Zigbee产品!

  说了这么多,到底FBee™是一个什么样的东西呢?还是老规矩,先上图~

   FZB5000.JPG

  所谓“模块”,与开发板的区别在于:开发板是用来研究实现的过程的,而模块的特点就在于“plug and play”--即插即用,无须了解复杂的协议实现过程,只需要了解它能做些什么,怎么实现就可以了。几天,甚至是几个小时,就可以轻松将Zigbee整合进您的产品中,这就是我们要达到的目标!

  那FBee能实现哪些功能呢?我们先看下“物联网”的概念,一般的理解分三个层次:感知层、网络层与应用层。FBee侧重于“网络层”,即实现一个数据通路。由使用者来决定它要“感知”什么?感知到的数据,如何处理?处理后又要控制什么?

  这样讲似乎有些抽象,来看一个图:

   AMR.JPG

  这是一个典型的zigbee+GPRS实现三表集抄的一个例子,在这种应用中:水、电、气表将各自的模拟量转化成一组数据,实现了“感知”;而FBee实现的就是这些数据一级级的上传,最终送至服务器;服务器对这些数据如何处理(比如进行扣费等操作),就是应用层要关注的事情了。但数据处理完成后,比如查到某户欠费,要切断其供应,这个控制数据依然通过FBee提供的数据链路,原路返回,最终实现对电磁阀门的控制。

  说到这里,也许有人会有疑问:FBee不是Zigbee吗?难道Zigbee-GPRS网关也算是FBee?是的,我们本来是将FBee定位为Zigbee模块,但由于产品线的扩充,后来将飞比的GPRS网关产品也纳入到FBee的行列。FBee™实际上成了一个“无线链路”的代名词。

  回到刚刚这个问题:FBee有哪些功能?借助下FBee上位机使用、配置软件FBee™ Wizard界面一角来说明下:

   FBee Wizard.JPG

  (顺便感谢下我的同事shir做的精美的图标,和cddxhy设计出的方便易用的上位机软件)

(注:FBee固件分AT与API两个版本,其中1-5为AT版本;6为API版本)
1、透传模式(无线串口)
  网络可自组、自愈,在Zigbee协议规范内实现串口数据透传。
2、采集模式
  周期性采集节点某AD口的电压模拟量,或者高精度数字传感器数值(通过AT指令进行设置),将数据发送至目标节点串口。
3、控制模式
  由控制节点发送指令,对目标节点或全部节点某些IO口的电平进行控制。
4、GPRS模式
  zigbee协调器通过串口连接飞比FBeeGT900C模块,将收集到的数据发送到GPRS服务器上,实现数据的远程传输
5、AT模式
  上述四种工作模式中的所有参数设置,都是由AT指令来实现的。在上述任何一种模式下,如果需要对其运行参数进行设置,均要先进入AT指令模式进行设置,然后退出AT模式进入正常工作模式。
6、API模式
  开放各层API指令集,通过主控MCU或者PC调用ZStack中的API函数,灵活实现各种Zigbee协议栈功能。


下集预告:飞比Zigbee模块-FBee手把手教程(二).基本概念及组网特性
 楼主| outman 发表于 2011-7-21 11:34:55 | 显示全部楼层
自己先占个位
zfzdhz123 发表于 2011-7-21 13:15:05 | 显示全部楼层



赵杰 发表于 2011-7-21 14:46:39 | 显示全部楼层
顶下先,outman是我学习的良师
wxhsnoopy 发表于 2011-7-21 18:05:01 | 显示全部楼层
怎么没看到程序?
 楼主| outman 发表于 2011-7-21 18:52:44 | 显示全部楼层
回复 5# wxhsnoopy


    产品将在8月初正式发布。
wuxiujiang 发表于 2011-7-21 20:40:06 | 显示全部楼层
啊啊 啊啊啊啊    好难得哟
海恋星依 发表于 2011-8-6 11:18:15 | 显示全部楼层
呵呵,真的很不错,期待后续
climblife 发表于 2011-8-16 10:11:44 | 显示全部楼层
新手上路,支持教程
hust2011 发表于 2011-9-3 22:21:17 | 显示全部楼层
不错,赞一个~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表