第三部分 ZigBee整合WiFi之感测网络协调器

首先,为什么要将ZigBee的感测内容通过WiFi界面来传输?
第一,ZigBee协议是出了名的节能,睡眠和自唤醒模式省下了不少能耗,这也是IOT协议的发展很注重的一点。
第二,WiFi组网复杂,ZigBee自组网和分配地址有较大可容性。
第三,web端的显示控制,解决了跨平台的问题,不必为ZigBee的协调器组建类如树莓派或者其他多余的控制终端,节省成本。因此可以低成本分别组建分离控制网络和感测网络,减少代码bug,易于管理和维护。

缺点就是协议栈非常复杂,OSAL(Operating System Abstraction Layer 操作系统抽象层),个人认为是ZigBee是IOT通信介面的过渡协议,会有更加低成本和简单的IOT通信协议出现。


直接按上面优点分三部分

1.系统睡眠唤醒--定时器唤醒
2.多终端控制协调器--组播
3.WEB端-Apache+MySQL+PHP

CC2530+ESP8266 07

左上角为cc2530的ZigBee主板,左下角是ESP8266-07,来自于实验室,07有个优点就是可以外接天线,扩大感测发送的距离,减少丢包。请自动忽略电源部分,为了图好看点,换了个插线板的电源放了上去,关键是能用!电源部分后面会有太阳能板供电的实现。
成套价格约为60RMB,包含DC电源,可谓“实在便宜”。

CC2530   —→   ESP8266
P0_2,P0_4   —→    TX
P0_5,P0_6   —→    RX
以上是接线的方法,即串口输出,此接法的好处是同时可在ESP上连接串口通信模块,检测ESP接收和发送的数据,以及CC2530发送给ESP的数据。

ESP8266可通过“AT+”的指令发送和接收数据,此处我选择使用NodeMCU的界面,Lua语言开发,可简化程式,并减少字符串判断中易出现的串口数据发送错误。

ESP07 外接天线

这就是天线的部分,我没有用天线是因为没有大型农场可以测试,但实测距离,在空旷地带,板载超过200米,外接天线可以达到300米左右,可能有其他因素影响信号,有丢包现象。


感测节点

上面就是ZigBee的网络节点的Zigbee Topologies 拓扑结构,这里协调器就是红点。


1.系统睡眠唤醒--定时器唤醒

ZigBee的特点就是远距离低功耗的无线传输设备,节点的模块可以进入睡眠模式,在需要传输的时候进行唤醒,节省电量。
我这里选择的是PM2,即低频的晶振(32.768K RCOSC/XOSC)工作,数字核心模块关闭,系统可以通过reset或者外部中断或者睡眠计数器移除唤醒。

相关的寄存器PCON, SLEEPCMD, ST0, ST1, ST2

sleepTimer |= ST0 ;
sleepTimer |= (ulong)ST1 << 8 ;
sleepTimer |= (ulong)ST2 << 16;
sleepTimer += ((ulong)sec * (ulong)32768) :
ST2 = (uchar)(sleepTimer >> 16) ;
ST1 = (uchar)(sleepTimer >> 8) ;
ST0 = (uchar) sleepTimer ;

晶体频率太高比较耗电,32.768原来主要是用在时钟上,比较方便产生1秒的时钟。32768=2的15次方,即 (1/32.768kHz)*32768=1s

2.多终控制协调器--组播




以上图来源网络。上图逐一步骤的显示,关键是要对每个内建函数的理解。还有其他的点对点的点播方式,点的广播,这些不想讲,关键还是看协议栈。

3.WEB端-Apache+MySQL+PHP

下面是截图,感测的数据中,有出现错误。难免。
数据传输用的是php UDP介面,当然这一版本还是直接用HTTP GET的方法,图表用的是EChart,配置简单,图表功能样式也很多,易于操作。

IOT Project Based on ZigBee CC2530 & ESP8266
IOT Project Based on ZigBee CC2530 & ESP8266

未完待续...会有数据统计和实际运行效果。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容