大學經歷的項目總結——1、基於物聯網的森林防火輿情監測系統

  這個項目是我大一下學期進入趙娟娟老師的創新小組接觸的第一個項目。這個項目還配備了一臺試驗箱——左岸芯慧物聯網實驗平臺。試驗箱中有十幾個節點,還有兩個基站。算法

射頻模塊編程

基站板網絡

節點板架構

傳感器模塊學習

  大一下學期個人主要任務就是學習c語言。如今我十分感謝那段時光,正是在那一個學期裏面,我將編程基礎打的仍是十分紮實的,對我之後的代碼編寫帶來了極大的幫助。若是哪位剛上大一的小學弟有幸看到這篇文章,我想對你說:不要覺得書本里的編程題簡單就不動手,多動手,多編程,多思考,未來的好處大大滴。當時使用的書籍是《C語言程序設計現代方法》,這本書語言簡潔,闡述清晰,而且覆蓋了C語言的方方面面,十分適合初學者。同時輔助看《C和指針》,經典經典啊!!!操作系統

  暑假的時候,我開始着手進入項目。該實驗平臺使用的是Tiny OS操做系統。Tiny OS是UC Berkeley(加州大學伯克利分校)開發的開放源代碼操做系統,專爲嵌入式無線傳感網絡設計,操做系統基於構件(component-based)的架構使得快速的更新成爲可能,而這又減少了受傳感網絡存儲器限制的代碼長度。使用的是nesC(對 C 的擴展,它基於體現TinyOS 的結構化概念和執行模型而設計)。開放源代碼

  首先就是看文檔,大量的文檔。設計

  文檔很多,可是慢慢來,總會看完的。首先看的是TinyOS入門手冊,裏面同時又不少的實例代碼,咱們將這些代碼敲好,而且燒錄到節點中。同時不斷的改裏面的部分代碼,看看這部分代碼有什麼用。就這樣不斷的燒錄、修改、再燒錄、再修改這樣反覆。同時還買了一本相關的書籍——《無線傳感器網絡操做系統TinyOS(配光盤)》。反覆的研讀,其中有不少不懂的地方,不停的實驗學習。(小聲的說,看完了仍是有不少不懂的地方,可是不影響項目的進行也就沒在乎了。當時沒有學習相關的知識,因此不少東西沒有辦法理解)。在看的同時必定要作筆記,無論是在書本上或者是電子版的,要否則過一段時間以後,很容易就會忘記好不容易理解的東西。(推薦一個作筆記的軟件——印象筆記)3d

  將這個看完以後,就按照學長推薦的順序往下看《ATOS實驗平臺-快速入門》、《nesc中文手冊》、《TinyOS-Programming》(這個看起來最痛苦)等等。指針

  下面附上幾張書籍內容的圖:

 

  大二上半學期個人任務負責節點之間的通訊模塊代碼與節點定位兩部分。

  通訊:

    該部分主要將節點傳感器採集的數據以必定的格式傳給基站。通訊模塊這一部分複雜的地方在於如何以最小的代價將數據傳輸到基站。這部分由於通訊的接口是給好的,沒有辦法我也沒有相應的能力改變,只能儘可能讓傳輸的數據變得精簡。

  同時選擇一個高效的通訊算法。在這裏我選用的是匯聚樹算法來進行通訊。(我只是瞭解了大體的原理,使用了相關的接口,沒有過多的研究,在這裏就不班門弄斧了)

  定位:

    定位部分,咱們一開始想到的是使用GPS定位系統,可是考慮到節點的能源有限,GPS的能耗有點大。因此不使用這種方案。採用按照:節點距離基站的距離=數據跳數*估計每跳的距離。再採用三點定位的方式定位出監測出火災的節點的位置。由於定位出火災的精度不用很高,當發生火災的時候,只須要節點報警一個大體範圍,飛機去那裏,就能夠看到火光進行滅火。

  到大二上學期個人任務就完成了。中間遇到不少困難,有的解決了,有的沒有解決,我就不在這裏詳細敘述了。

  這一年參加這個項目以來我收穫良多,1、認識了不少的朋友、學長、研究生,在這一年裏,他們給了我極大的幫助,每次我遇到獨立沒有辦法解決的問題的時候,找他們幫忙,有的他們知道,有的是咱們協力解決。2、學習到了相應的知識,其實知識仍是其次,給我最大的收穫就是我學會了如何學習,如何面對陌生的知識,如何在網上查找相關資料,如何自學等等。3、我認識到了團隊的力量,遇到一我的沒有辦法解決的時候,拿出來你們討論討論,一開始沒有頭緒,慢慢你一言我一語就理出頭緒,找出解決方案了。

相關文章
相關標籤/搜索