基于无线传感器网络的温室环境监控系统研究
4.2 TinyOS的移植
TinyOS操作系统有很多版本,要移植的是TinyOS 2.0版本,采用的编译器是Keil。TinyOS 2.0必须在Linux平台下才能工作,而Keil则是一个Windows下的软件,因此,要安装一个在Windows平台上运行的模拟linux开发环境的软件――Cygwin。下面具体介绍移植步骤:
(1)安装SmartRF04 Flash Programmer、Keil、Java 1.5 JDK、Cygwin软件;
(2)下载TinyOS开发必备的编译工具的安装包;
(3)启动Cygwin,并在Cygwin下安装下载好的编译工具安装包;
(4)安装TinyOS 2.0。
将下载好的TinyOS 2.0的安装包解压缩,将解压好的tinyos-2.0-contrib文件夹拷贝到Cygwinopt目录下,此时已经搭建好了TinyOS的开发环境。所有的例子都在tinyos-2.0-contrib/diku/common/apps/下面。以BlinkNoTimerTask为例,在Cygwin下面输入:cd/diku/common/apps/BlinkNoTimerTask,然后回车输入:make cc2431em,如果顺利的话,TinyOS将被编译生成app.hex文件,只要把这个文件烧录进单片机就可以了。
(5)烧录
插好仿真器,打开SmartRF04 Flash Programmer软件,在System-on-Chip选项卡下选择app.hex文件,然后选择“Perform actions”就可以顺序烧写了,烧写成功后,TinyOS就成功移植到CC2431上了。
5 传感器网络节点的软件设计
传感器测量节点的主要功能就是接收PC机采集数据的指令、采集数据,然后将采集的数据通过无线信道发送出去。汇聚节点的功能就是创建无线网络,配置网络节点属性,接收传感器测量节点采集的数据,然后通过串口上传到计算机。传感器测量节点程序结构流程图如图5所示,汇聚节点程序结构流程图如图6所示。本文引用地址:https://www.eepw.com.cn/article/163021.htm
在农业生产中,随着规模化经营的出现,可能会建有很多个温室,根据应用的设计,在每个温室中都建有一个无线传感器网络,由于温室中的环境都比较相似,因而,每个温室中的无线传感器网络的功能和技术也都是一样的。如果所有温室都通过控制中心的计算机来进行统一管理,可以大大提高了工作效率,使温室管理更加科学,控制更加简单,从而达到提高作物产量、改善品质、调节生长周期、提高经济效益的最终目的。而本文介绍的无线传感器网络节点具有功耗低、体积小、工作可靠、易于扩展等优点,基于该无线传感器网络的温室环境监控方案将会有很好的应用前景。
参考文献
[1] 刘玉英,史旺旺.基于CC2430温湿度监测的无线传感器网络设计[J].微计算机信息,2009,25(10):130-131.
[2] 李昊生,王汝传,沙超.基于CC2431的无线传感器网络节点的设计[J].电子工程师,2008,34(12):63-67.
[3] 庄雄,杨永明,丁伟.基于CC2431的无线传感器网络节点设计[J].电子技术应用,2008,34(6):98-101.
[4] 张保华,李士宁,滕文星,等.基于无线传感器网络的温室测控系统研究设计[J].微电子学与计算机,2008,25(5):154-157.
[5] 宋宝业,许琳.带定位引擎的射频芯片CC2431[J].单片机与嵌入式系统应用,2007(11):44-46.
[6] 王殊,阎毓杰,胡富平,等.无线传感器网络的理论及应用[M].北京:北京航空航天大学出版社,2007.
评论