3.1 实验设备
物联网实践可以采用实验套件、开发板等,对于电子爱好者很实用。但是,对高校来说还是实验箱比较实用,便于管理和保存。笔者曾跟实验箱设计公司探讨实验箱的核心板插电可以独立工作,这样学生入门时可以拿回去自己学习做部分内容,而实验箱主板上的丰富外设是为了完成综合实验和系统实验的需要,实验验收时再到实验室来。
物联网实验箱中主要的还是无线传感器网络部分。实际有微控制器就够了,现在的微控制器集成网口和USB口的很多,采集的数据很容易就传送给微机。而现在有的实验箱厂商就是把原来的嵌入式系统实验箱加上无线传感网络部分,号称带嵌入式操作系统的微处理器板子是网关,无形中增加了实验箱的价格。涉及多种体系结构的处理器,带操作系统,也增加了教学的难度。
无线传感网络部分主要涉及网络协议栈,然而工程实际应用的技术并不一定适用于教学。有的网络协议栈完全固化在无线传感网络模块中,甚至都不知道模块用的是何种芯片。若学校侧重工程应用,可以选择固化协议栈教学方案。要做无线传感网络教学,又是研究型大学,当然希望网络协议栈开放源码。下面介绍固化和开源两类常用协议栈。
3.2 固化协议栈
(1)XBee系列
美国DIGI公司的ZigBee模块XBee,是一种远距离低功耗的数据透传模块,包含2.4GHz、900MHz和868MHz3种频段,同时可兼容IEEE802.15.4相关协议。每个模块都可以作为路由节点、协调器以及终端节点,可组建无线mesh网络。XBee模块是内置协议栈,包含AP和ATI两种配置命令,可通过XCTU以及ZigBeeOperator这两款软件进行调试。模块可以通过普通串口(UART)与其他设备进行连接,通过控制命令来进行控制。
(2)Jennic系列
JN5121无线模块是英国Jennic公司(现被NXP公司收购)的第一款ZigBee模块(后续包括JN5139、JN5148等)。JN5121也是第一款真正意义上兼容于IEEE802.15.4的低功耗、低成本无线模块。该模块内置一款32位的RISC处理器,配置有2.4GHz频段的IEEE802.15.4标准的无线收发器,64KB的ROM,96KB的RAM,21路GPIO。JN5121内置的ROM存储器,集成了点对点通信与网状网通信的完整协议栈。
(3)SNAP系列
SNAP网络是由CEL公司与SynapseWireless公司合作开发的面向无线传感网应用的无线mesh协议。SNAP为复杂的ZigBee网络提供一个简单、可靠、智能的完整组网方案,同时,因为使用“对等网络”概念,功耗优化明显,冗余性能优异。SNAP具有很多特点,包括无组网过程、无需预先构架网络拓扑、对等网络、布网简单、内置Python虚拟机、编程以脚本方式编程、空中升级以及可在运行时调用所有功能等。
(4)Ember系列
Ember公司创立于2001年,其开发技术源自麻省理工学院。Ember公司在无线传感网领域推出的具有代表性的EM250是单片解决方案,它集成了2.4GHz、兼容IEEE802.15.4的收发器以及一个16位XAP2b微处理器,同时还集成包括闪存和SRAM存储器与基于ZigBee应用的外设。EmberNet栈在系统模式下运行时可以连通到芯片的任意区域;在应用模式下,应用代码连通到EM250设备的通路则相对受限。
(5)STM32W系列
意法半导体(ST)公司于2009年底推出的STM32W系列无线传感网射频集成单片机,采用32位ARMCortexM3内核,片上整合2.4GHzIEEE802.15.4收发器和低功耗MAC、AES128硬件加密引擎,STM32W108内置128KBFlash和8KBSRAM,具有高性能、低功耗的特点。STM32W108CBU61芯片固化了由Ember公司提供的、经过ZigBeeAlliance认证的ZigBee2007Pro协议栈,具有优异的性能和良好的兼容性,可以和其他经过ZigBeeAlliance认证的第三方产品互联互通。
3.3 开源协议栈
(1)XBOW及TinyOS
Crossbow(简称XBOW,现被新美半导体收购)技术来源于UCBerkeley相关团队,而后者是无线传感器网络领域的开拓者和引领者,共同推出的TinyOS是传感网领域研究者使用最多的平台,其硬件节点包括MICA、MICA2、MICAZ等,也是国际上最流行的硬件平台,是研究者和学习者理想的实验环境。MICAz产品能够工作在全球2.4GHzISM波段上,且支持IEEE802.15.4微型无线测量系统和ZigBee协议标准,可以直接使用XBOW提供的成熟xmesh协议栈,搭建自己的传感器网络。它可以说是做得最正统的传感器网络,基于TinyOS、nesC开发。
(2)ZStack协议栈
ZStack协议栈是由Chipcon公司(后被TI公司收购)开发的较全面支持ZigBee协议的开源协议栈,也是业界广泛使用的离产品化较近的协议栈。ZStack协议栈支持的芯片包括TI公司的8位MCUCC2530CC2430、16位MCUMSP430、32位MCULM3S9B96,Atmel公司的AVR系列MCU,Microchip公司的PIC系列MCU以及Freescale公司的MC1319x等。
TI公司最新提供的32位微控制器LM3S9B96+CC2520做协调器节点,配8位8051核CC2530传感器采集节点的无线传感器网络套件是较理想的教学平台。LM3S9B96片内有串口、网口、USB口,与主机通信也可用USB虚拟串口实现,根本不需要什么嵌入式网关。
我们与TI公司成立了“北京理工大学—美国德州仪器物联网技术联合实验室”,TI公司提供了原厂32位MCU和8位MCU评估套件。我们期待国内公司能够生产出这种方案的实验箱。8051内核的CC2530到ARMCortexM3内核的LM3S9B96都是MCU,这样的实验方案学生更容易接受,跨度不大。TI原厂方案已评估,用在物联网竞赛上,设计了“智能泊车引导系统”。在本刊发表论文“LM3S9B96与CC2520平台上的ZigBee无线组网技术及应用”。
另外,我们还得到TI公司大学计划支持,为推广TI公司32位微控制器,编写了《ARMCortex核TI微控制器教程》一书。其中“物联网数据采集与传输”这一章,专门针对物联网技术涉及的温湿度、光照度、加速度传感器和RFID,给出采集程序。还包括ZigBee点对点通信和32位网络协调器节点设计内容。
ZStack协议栈上层网络部分源码开放,但和硬件相关的关键部分是封装好的,未开放,没有厂家的支持是没办法移植协议栈的。笔者的研究生曾开题设计32位微控制器的协调器节点,在移植协议栈时碰到了无法解决的问题,后转到完全开源的MsstatePAN。
(3)MsstatePAN协议栈
源代码完全开放的MsstatePAN协议栈,是由密西西比州立大学的RobertReese教授在参考MicrochipZigBeeStack的基础上自己编写的。该协议栈支持硬件平台CC2430、PIC18C4620+CC2420和MSP430+CC2420。国内一些研究机构也在此精简协议栈上进行扩充,实现了一些其原本不具备的功能。
我们利用TI公司收购的LM3S系列微控制器设计ZigBee硬件节点,实现了该平台节点间的点对点通信,掌握了LM3S系列微控制器对射频模块CC2420的操作。在本刊发表论文“LM3S1138与CC2420的无线传感器网络通信”。最终,我们成功将MsstatePAN协议栈移植到了LM3S系列微控制器结合CC2420无线模块的硬件平台上,与TI公司第三方合作设计了物联网教学实验平台。
物联网教学实验平台主要由LM3S811、LM3S9B96和CC2420无线传输模块构成,支持LM3S811与LM3S9B96的硬件实验及ZigBee组网实验。该平台还可与CC2430终端节点一起组网。ZigBee组网实验部分,根据需要可配置成星状或树状网通信。同时,为直观获知当前的组网状况,针对此实验平台专门编写相应的PC机监控软件,能实时动态监控网络组网状态及数据。该ZigBee网络平台可实现温湿度、湿敏电阻、可燃气体浓度、烟雾浓度、二氧化碳浓度、光照度、热释电人体红外测温、红外线防盗信号、加速度、氧气浓度等一系列传感器的数据采集及无线传输。
(4)GOS协议栈
GOS是中国科学院推出的基于C语言的无线传感网低功耗协议栈(目前该平台由深联科技进行维护),其突出特点是完全使用C语言开发,简单高效,具有很好的健壮性,适合于很多工控及其他行业领域应用。目前GOS主要支持的硬件包括ATmega128、MSP430+CC1000或CC2420,或者其他支持相关指令集的处理器,以及具有一定开放接口的射频芯片。
(5)ZigBee精简协议栈
美国密西西比州立大学的RobertReese教授出于教学、科研目的开发出一套精简版(subset)ZigBee协议栈。该精简协议栈实现了ZigBee协议的主要功能。国内一些研究机构在此精简协议上进行扩充,实现了一些其原本不具备的功能。
3.4 RFID读卡器
在嵌入式系统联谊会交流过程中,知晓一种RFID读卡器模块,可读校园一卡通和身份证的ID码,当然余额和身份证信息是不允许读的。但仅根据每个卡的唯一ID码,也可以设计很多应用。我们设计了“基于校园一卡通的系统”,弥补学生考勤管理的缺陷。一卡通作为学生在校身份证明及日常消费卡,每个学生都有,不用再买其他卡,可用其设计很好的物联网教学案例。
结语本文是笔者近一年多来学习物联网、参加各种会议的总结。由于个人的知识面有限,考虑问题可能片面,望和国内业界同仁共同探讨国内的物联网教学,为物联网应用推广尽自己的微薄之力。物联网工程专业不是以理论为主导,重点是在工程应用。教学应该由应用来驱动,时刻做好准备,不断调整教学内容。因很难有适合所有学校的通用课程体系,课程设置及内容应重在特色。
|
信息发布:广州名易软件有限公司 http://www.myidp.net
|