zigbee的深度优化——从蛋疼的自组网说开去

物联网神教 2014-09-06 12:49:36
上一家公司,要做基于Zigbee的智能家居,选用了TI的Zigbee芯片。
做过Zigbee的都知道,Zigbee要组网,只要一个协调器,附近的节点都能关联这个协调器。不过,如果有多个协调器,节点应该关联哪一个?
配置PANID,TI的教程就是这样。给协调器设置一个PANID,再给其它节点也设置相同的PANID。不过,智能家居是消费电子,比如开关,传感器节点这些,你有两个选择:1,留给用户去设置;2,出厂就设置好。
你会选择哪个?
选1,你是个傻瓜。你要在节点上面预留一个配置接口。用串口?老大,现在COM口的设备少得很,只有一些特殊的台式机才有。送根串口转USB线?那你就是白痴了。你还要专门做一个配置工具给用户操作,无论软件硬件,都是费力不讨好。
选2,你是个蠢货。出厂设置好,你一个中控加10个节点。用户说,他是小户型,5个节点就够了,多了浪费。或者用户说,他住别墅,你10个节点远远不够。
还是我们的老大明智,虽然他不懂Zigbee,但是他提出一种思路:Zigbee芯片不是有全球唯一的MAC地址么。我们把MAC地址读出来,打印成二维码。协调器不是接了上位机么?上位机不是可以连WIFI么?连WIFI的不是还有手机么?手机不是可以扫二维码么?手机扫到的二维码不是可以通过WIFI输入到上位机,最终到达协调器么?
于是,我就按照这个思路,对z-stack进行深度优化。

------------------------------------------------------------------------------------------------------------------------------------------------------------------


...全文
4906 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldy 2017-03-02
  • 打赏
  • 举报
回复
引用 1 楼 lbing7 的回复:
还是觉得跳线或者拨码开关最靠谱。。。。 童叟无欺,老少皆宜。
引用 1 楼 lbing7 的回复:
还是觉得跳线或者拨码开关最靠谱。。。。 童叟无欺,老少皆宜。
用拨码开关,8位或者4位,最简单了
物联网神教 2017-02-28
  • 打赏
  • 举报
回复
引用 18 楼 yiqianlong 的回复:
使用前按某个键进行学习对码,很多无线产品都是这样做的,包括无线鼠标、路由器WPS、蓝牙对码。。。有些出厂配对,有些用户配对; 或用RSSI检测附近子机、主机,用于用户密度小的产品。
用户密度不是你研发人员想小就能小,首先必须搞定产品经理,搞定销售。 其次降低用户密度以牺牲你的股份收入为代价你愿意么?
papaofdoudou 2017-02-13
  • 打赏
  • 举报
回复
mark留念
yiqianlong 2016-12-16
  • 打赏
  • 举报
回复
使用前按某个键进行学习对码,很多无线产品都是这样做的,包括无线鼠标、路由器WPS、蓝牙对码。。。有些出厂配对,有些用户配对; 或用RSSI检测附近子机、主机,用于用户密度小的产品。
物联网神教 2016-09-21
  • 打赏
  • 举报
回复
引用 13 楼 suck_more 的回复:
一次狗血经历,在学校时参加一个物联网竞赛,作品拿到现场全挂了,最后发现大家伙全部用的都是zstak协议栈中的默认配置,节点蒙圈了。
还好你只是竞赛,要是做成产品卖到全国各地,累死你。
物联网神教 2016-09-21
  • 打赏
  • 举报
回复
引用 1 楼 lbing7 的回复:
还是觉得跳线或者拨码开关最靠谱。。。。 童叟无欺,老少皆宜。
照明类产品,比如E27接口球泡灯,你怎么去跳线?产品一下生产线就像罐头一样密封起来。
白开水222 2016-07-05
  • 打赏
  • 举报
回复
有点意思,学习下
Deng笨蛋 2016-05-12
  • 打赏
  • 举报
回复
要是把ZigBee用于移动端,多个ZigBee模块之间都处于移动的状态,那么怎样确定那个作为协调器?
失途老马 2015-12-04
  • 打赏
  • 举报
回复
一次狗血经历,在学校时参加一个物联网竞赛,作品拿到现场全挂了,最后发现大家伙全部用的都是zstak协议栈中的默认配置,节点蒙圈了。
Michael_Mr_Mao 2015-12-04
  • 打赏
  • 举报
回复
ZIGbee有什么资料比较好的呢
Keep_Moving31038 2015-10-18
  • 打赏
  • 举报
回复
我们现在的方案就是采用手机端扫二维码的!
xujianxiang 2015-04-03
  • 打赏
  • 举报
回复
你的意思是??比如说有好几个家庭都,在同一个地方用了你的zigbee????还是一个家庭要用多个协调器???不过我觉得红外来设置的最靠谱。你用上层软件查到你的mac。作为你协调器的panid.再用遥控器一设就OK了。还可以做很多事。
a747lulu747 2014-12-25
  • 打赏
  • 举报
回复
8楼靠谱,简单方便易实现
_TaurusYu_ 2014-12-10
  • 打赏
  • 举报
回复
节点自主学习协调器PANID; 就像是万能遥控器的学习功能,但不要再外加红外学习 逻辑如下: 1.协调器以自己的MAC作为PANID; 2.按下协调器和节点上的学习开关,进入学习阶段; 3.为避免干扰,学习时,需将节点靠近协调器,当信号强度达到90以上时才能进行互相的学习; 4.节点接收协调器发出的PANID 通告,学习其PANID,完成自身配置; 这样也不要什么上位机,协调器和节点两个小伙伴自己搞定。
物联网神教 2014-11-10
  • 打赏
  • 举报
回复
引用 1 楼 lbing7 的回复:
还是觉得跳线或者拨码开关最靠谱。。。。 童叟无欺,老少皆宜。
你家的无线路由器上有跳线么?
物联网神教 2014-11-10
  • 打赏
  • 举报
回复
引用 3 楼 BH34071417 的回复:
装个红外,每个ed在AP上交换下id号,简单实用
多一个红外接口用于ID交换,就少一个接口连接传感器。
BH34071417 2014-09-28
  • 打赏
  • 举报
回复
红外发射接收管,不值钱,软件也很容易
BH34071417 2014-09-28
  • 打赏
  • 举报
回复
就跟扫描枪一样
BH34071417 2014-09-28
  • 打赏
  • 举报
回复
装个红外,每个ed在AP上交换下id号,简单实用
芯灵思_A31S 2014-09-22
  • 打赏
  • 举报
回复
童叟无欺,老少皆宜。
加载更多回复(1)

3,846

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 无线
社区管理员
  • 无线
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧