大学经历的项目总结——一、基于物联网的森林防火舆情监测系统

  这个项目是我大一下学期进入赵娟娟老师的创新小组接触的第一个项目。这个项目还配备了一台试验箱——左岸芯慧物联网实验平台。试验箱中有十几个节点,还有两个基站。

射频模块

基站板

节点板

传感器模块

  大一下学期我的主要任务就是学习c语言。现在我十分感谢那段时光,正是在那一个学期里面,我将编程基础打的还是十分扎实的,对我以后的代码编写带来了极大的帮助。如果哪位刚上大一的小学弟有幸看到这篇文章,我想对你说:不要以为书本里的编程题简单就不动手,多动手,多编程,多思考,将来的好处大大滴。当时使用的书籍是《C语言程序设计现代方法》,这本书语言简洁,阐述清晰,并且覆盖了C语言的方方面面,十分适合初学者。同时辅助看《C和指针》,经典经典啊!!!

  暑假的时候,我开始着手进入项目。该实验平台使用的是Tiny OS操作系统。Tiny OS是UC Berkeley(加州大学伯克利分校)开发的开放源代码操作系统,专为嵌入式无线传感网络设计,操作系统基于构件(component-based)的架构使得快速的更新成为可能,而这又减小了受传感网络存储器限制的代码长度。使用的是nesC(对 C 的扩展,它基于体现TinyOS 的结构化概念和执行模型而设计)。

  首先就是看文档,大量的文档。

  文档不少,但是慢慢来,总会看完的。首先看的是TinyOS入门手册,里面同时又很多的实例代码,我们将这些代码敲好,并且烧录到节点中。同时不断的改里面的部分代码,看看这部分代码有什么用。就这样不断的烧录、修改、再烧录、再修改这样反复。同时还买了一本相关的书籍——《无线传感器网络操作系统TinyOS(配光盘)》。反复的研读,其中有很多不懂的地方,不停的实验学习。(小声的说,看完了还是有很多不懂的地方,但是不影响项目的进行也就没在意了。当时没有学习相关的知识,所以很多东西没有办法理解)。在看的同时一定要做笔记,不管是在书本上或者是电子版的,要不然过一段时间之后,很容易就会忘记好不容易理解的东西。(推荐一个做笔记的软件——印象笔记)

  将这个看完之后,就按照学长推荐的顺序往下看《ATOS实验平台-快速入门》、《nesc中文手册》、《TinyOS-Programming》(这个看起来最痛苦)等等。

  下面附上几张书籍内容的图:

 

  大二上半学期我的任务负责节点之间的通信模块代码与节点定位两部分。

  通信:

    该部分主要将节点传感器采集的数据以一定的格式传给基站。通信模块这一部分复杂的地方在于如何以最小的代价将数据传输到基站。这部分因为通信的接口是给好的,没有办法我也没有相应的能力改变,只能尽量让传输的数据变得精简。

  同时选择一个高效的通信算法。在这里我选用的是汇聚树算法来进行通信。(我只是了解了大致的原理,使用了相关的接口,没有过多的研究,在这里就不班门弄斧了)

  定位:

    定位部分,我们一开始想到的是使用GPS定位系统,但是考虑到节点的能源有限,GPS的能耗有点大。所以不使用这种方案。采用按照:节点距离基站的距离=数据跳数*估计每跳的距离。再采用三点定位的方式定位出监测出火灾的节点的位置。因为定位出火灾的精度不用很高,当发生火灾的时候,只需要节点报警一个大致范围,飞机去那里,就可以看到火光进行灭火。

  到大二上学期我的任务就完成了。中间遇到很多困难,有的解决了,有的没有解决,我就不在这里详细叙述了。

  这一年参加这个项目以来我收获良多,一、认识了很多的朋友、学长、研究生,在这一年里,他们给了我极大的帮助,每次我遇到独立没有办法解决的问题的时候,找他们帮忙,有的他们知道,有的是我们合力解决。二、学习到了相应的知识,其实知识还是其次,给我最大的收获就是我学会了如何学习,如何面对陌生的知识,如何在网上查找相关资料,如何自学等等。三、我认识到了团队的力量,遇到一个人没有办法解决的时候,拿出来大家讨论讨论,一开始没有头绪,慢慢你一言我一语就理出头绪,找出解决方案了。

posted @ 2015-03-04 13:35  夏天的夜  阅读(812)  评论(0编辑  收藏  举报