基于Arm-Linux嵌入式植物生長環(huán)境監(jiān)控系統(tǒng)實(shí)現(xiàn)
本文關(guān)鍵詞:基于Arm-Linux嵌入式植物生長環(huán)境監(jiān)控系統(tǒng)實(shí)現(xiàn),,由筆耕文化傳播整理發(fā)布。
【摘要】:伴隨信息技術(shù)和物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各行各業(yè)均產(chǎn)生了翻天覆地的變化。在農(nóng)業(yè)領(lǐng)域,信息技術(shù)應(yīng)用于農(nóng)業(yè)生產(chǎn)、農(nóng)業(yè)管理、農(nóng)業(yè)經(jīng)營和農(nóng)業(yè)服務(wù),采集來自于農(nóng)田、溫室、園林等各個(gè)環(huán)境信息。結(jié)合我國農(nóng)業(yè)實(shí)際情況,本文選取了具有高性價(jià)比的ARM芯片,輔之以開源且免費(fèi)的嵌入式操作系統(tǒng)。設(shè)計(jì)了一種采用基于微處理器ARM9架構(gòu)的嵌入式系統(tǒng),結(jié)合圖像、溫濕度傳感器及有線網(wǎng)絡(luò),用于對植物生長環(huán)境進(jìn)行監(jiān)控。為后續(xù)科學(xué)化的施肥、施藥、信息預(yù)警和科學(xué)管理、決策提供技術(shù)支持。本文首先根據(jù)當(dāng)前形勢和背景說明環(huán)境信息監(jiān)控系統(tǒng)在農(nóng)業(yè)方面的應(yīng)用,闡述了開發(fā)相關(guān)產(chǎn)品的必要性。分析國內(nèi)外環(huán)境監(jiān)控技術(shù)的發(fā)展現(xiàn)狀,結(jié)合我國自身國情,提出了使用以ARM9架構(gòu)的微處理器為核心的控制平臺與嵌入式Linux系統(tǒng)平臺,利用傳感器技術(shù)與網(wǎng)絡(luò)技術(shù)構(gòu)建一個(gè)遠(yuǎn)程植物環(huán)境監(jiān)控系統(tǒng)。然后,根據(jù)功能需求搭建系統(tǒng)硬件平臺。嵌入式控制芯片使用三星公司的s3c2440,并結(jié)合相關(guān)外圍電路,來作為系統(tǒng)的控制和服務(wù)中心;選用DHT11數(shù)字溫濕度傳感器來對環(huán)境溫濕度進(jìn)行采集;使用中星微ZC0301攝像頭來對圖像進(jìn)行采集;遠(yuǎn)程監(jiān)控使用B/S架構(gòu),依靠PC端瀏覽器進(jìn)行信息監(jiān)控。在制定總體方案之后,對硬件平臺各個(gè)模塊進(jìn)行了詳細(xì)介紹。在完成系統(tǒng)硬件平臺的搭建之后,開始軟件平臺的設(shè)計(jì),將采用自下而上的思想,以底層平臺的構(gòu)建為開始,介紹實(shí)現(xiàn)原理和開發(fā)過程。其中系統(tǒng)軟件設(shè)計(jì)分為兩部分:操作系統(tǒng)平臺的搭建及應(yīng)用程序的開發(fā)。先進(jìn)行操作系統(tǒng)平臺的搭建,包括:建立交叉編譯環(huán)境,用以生成適用于本平臺的可執(zhí)行文件;移植BootLoader程序,用以引導(dǎo)操作系統(tǒng)的運(yùn)行;配置,移植linux內(nèi)核,用以提供服務(wù)給底層可編程部件,并提供運(yùn)行環(huán)境給上層應(yīng)用程序;使用Busy Box1.6工具制作了基于NAND Flash的JFFS2文件系統(tǒng),用以對存儲設(shè)備上的數(shù)據(jù)進(jìn)行組織和管理。操作系統(tǒng)平臺搭建完成之后,實(shí)現(xiàn)對信息的采集工作,通過編寫并加載設(shè)備驅(qū)動(dòng)及開發(fā)信息采集應(yīng)用程序來完成。本文根據(jù)DHT11芯片的工作流程,設(shè)計(jì)驅(qū)動(dòng)程序,編譯完成后加載入內(nèi)核;給操作系統(tǒng)植入usb驅(qū)動(dòng)補(bǔ)丁,之后對內(nèi)核重新配置,編譯生成新的內(nèi)核,增添了對usb攝像頭驅(qū)動(dòng)的支持;移植sqlite數(shù)據(jù)庫,并建立溫濕度歷史記錄表;在圖像采集的過程中使用了Linux操作系統(tǒng)提供的v4l編程接口,根據(jù)采集圖像流程設(shè)計(jì)圖像采集程序;根據(jù)溫濕度采集流程編寫數(shù)據(jù)采集程序。接下來,利用嵌入式web監(jiān)控技術(shù)實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。包括:在已搭建完成的系統(tǒng)平臺上移植嵌入式WEB服務(wù)器,用以接受客戶機(jī)的請求,給客戶機(jī)提供可以瀏覽的網(wǎng)頁;編寫CGI程序,用以對環(huán)境溫濕度信息進(jìn)行實(shí)時(shí)監(jiān)控;使用JAVA語言編寫瀏覽器客戶端JAVA Applet小程序,用于對采集到的圖像進(jìn)行動(dòng)態(tài)播放;最后使用html語言制作網(wǎng)頁客戶端,作為展示界面,包括系統(tǒng)主界面,溫濕度歷史記錄顯示界面,實(shí)時(shí)視頻播放界面。之后,實(shí)現(xiàn)嵌入式服務(wù)器程序。主要使用網(wǎng)絡(luò)套接字、多線程技術(shù)創(chuàng)建數(shù)據(jù)采集線程和處理客戶端請求。為提高系統(tǒng)響應(yīng)速度及減小系統(tǒng)開銷,使用了線程池技術(shù)來進(jìn)行線程的管理,當(dāng)線程池的處理能力不足時(shí),利用動(dòng)態(tài)調(diào)整思想對線程池內(nèi)線程數(shù)量進(jìn)行調(diào)整,增強(qiáng)了系統(tǒng)穩(wěn)定性。最后,對軟硬件平臺搭建及資源部署完成后的系統(tǒng)進(jìn)行測試。實(shí)驗(yàn)測試結(jié)果表明,系統(tǒng)能夠及時(shí)準(zhǔn)確采集環(huán)境溫濕度及圖像信息,并具有遠(yuǎn)程動(dòng)態(tài)展示功能,為后續(xù)功能擴(kuò)展與完善奠定了基礎(chǔ)。
【關(guān)鍵詞】:嵌入式系統(tǒng) 溫濕度傳感器 圖像采集 web遠(yuǎn)程監(jiān)控
【學(xué)位授予單位】:成都理工大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2016
【分類號】:S126;TP277;TP316.81
【目錄】:
- 摘要4-6
- Abstract6-10
- 第1章 引言10-13
- 1.1 課題背景和意義10
- 1.2 國內(nèi)外研究現(xiàn)狀10-12
- 1.2.1 國外研究概況10-11
- 1.2.2 國內(nèi)研究概況11-12
- 1.3 主要研究內(nèi)容12-13
- 第2章 系統(tǒng)總體方案及硬件平臺介紹13-24
- 2.1 功能需求分析13
- 2.2 系統(tǒng)方案總體設(shè)計(jì)13-15
- 2.3 硬件平臺介紹15-24
- 2.3.1 目標(biāo)板設(shè)計(jì)15-21
- 2.3.2 攝像頭的選取21-22
- 2.3.3 溫濕度傳感器22-24
- 第3章 系統(tǒng)軟件平臺設(shè)計(jì)24-41
- 3.1 嵌入式系統(tǒng)的組成24-25
- 3.2 交叉編譯環(huán)境的建立25-26
- 3.3 自舉程序開發(fā)和移植26-31
- 3.3.1 Bootloader介紹26
- 3.3.2 Bootloader啟動(dòng)過程分析26-27
- 3.3.3 U-Boot介紹27
- 3.3.4 U-Boot詳細(xì)配置和移植27-31
- 3.4 Linux內(nèi)核的定制和移植31-36
- 3.4.1 Linux內(nèi)核概述31-32
- 3.4.2 Linux內(nèi)核構(gòu)成和結(jié)構(gòu)32
- 3.4.3 Linux內(nèi)核定制和移植32-36
- 3.5 根文件系統(tǒng)的制作36-41
- 3.5.1 根文件系統(tǒng)概述36
- 3.5.2 常見的文件系統(tǒng)類型36-37
- 3.5.3 Busybox工具包介紹和配置37-38
- 3.5.4 根文件系統(tǒng)制作與移植38-41
- 第4章 驅(qū)動(dòng)設(shè)計(jì)和數(shù)據(jù)采集程序開發(fā)41-53
- 4.1 嵌入式Linux驅(qū)動(dòng)開發(fā)41-45
- 4.1.1 Linux設(shè)備驅(qū)動(dòng)41
- 4.1.2 溫濕度傳感器驅(qū)動(dòng)設(shè)計(jì)41-44
- 4.1.3 攝像頭驅(qū)動(dòng)移植44-45
- 4.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)45-46
- 4.2.1 嵌入式數(shù)據(jù)庫介紹45
- 4.2.2 嵌入式開發(fā)對數(shù)據(jù)庫的需求45-46
- 4.2.3 SQLite數(shù)據(jù)庫建立46
- 4.3 視頻采集程序的設(shè)計(jì)46-51
- 4.3.1 Linux中V4L2的簡介46-49
- 4.3.2 圖像采集的實(shí)現(xiàn)49-50
- 4.3.3 模塊功能設(shè)計(jì)50
- 4.3.4 采集線程與客戶端的交互50-51
- 4.4 溫濕度采集程序的設(shè)計(jì)51-53
- 第5章 嵌入式WEB監(jiān)控的實(shí)現(xiàn)53-62
- 5.1 嵌入式WEB監(jiān)控技術(shù)53-54
- 5.1.1 C/S(Client/Server)模式53
- 5.1.2 B/S(Browser/Server)模式53-54
- 5.1.3 基于B/S結(jié)構(gòu)的WEB遠(yuǎn)程監(jiān)控系統(tǒng)54
- 5.2 嵌入式WEB服務(wù)器移植54-55
- 5.2.1 WEB設(shè)備監(jiān)控模型54
- 5.2.2 WEB服務(wù)器選擇54
- 5.2.3 Boa服務(wù)器的移植54-55
- 5.3 CGI網(wǎng)頁交互程序設(shè)計(jì)55-57
- 5.3.1 CGI技術(shù)概述55-56
- 5.3.2 CGI程序工作過程56
- 5.3.3 CGI網(wǎng)頁交互程序設(shè)計(jì)56-57
- 5.4 使用Java顯示視頻57-59
- 5.4.1 Java進(jìn)行視頻動(dòng)態(tài)顯示的原理57
- 5.4.2 基于Java的視頻接收程序57-59
- 5.5 網(wǎng)頁客戶端設(shè)計(jì)59-62
- 5.5.1 HTTP協(xié)議介紹59
- 5.5.2 HTML網(wǎng)頁客戶端的設(shè)計(jì)59-62
- 第6章 服務(wù)器程序?qū)崿F(xiàn)及系統(tǒng)測試62-72
- 6.1 客戶端與服務(wù)器的通信實(shí)現(xiàn)62-65
- 6.1.1 套接字socket介紹62-63
- 6.1.2 服務(wù)器端使用socket建立通信63-65
- 6.2 終端服務(wù)器的實(shí)現(xiàn)65-69
- 6.2.1 多線程機(jī)制65
- 6.2.2 線程池介紹65-66
- 6.2.3 線程池動(dòng)態(tài)調(diào)整66-67
- 6.2.4 服務(wù)器端程序設(shè)計(jì)67-69
- 6.3 系統(tǒng)測試69-72
- 6.3.1 建立測試環(huán)境69
- 6.3.2 測試步驟69-70
- 6.3.3 視頻監(jiān)控測試70
- 6.3.4 溫濕度監(jiān)控測試70-72
- 結(jié)論72-73
- 致謝73-74
- 參考文獻(xiàn)74-76
- 攻讀學(xué)位期間取得學(xué)術(shù)成果76
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 劉欣;郁志宏;;動(dòng)態(tài)圖像采集在雞蛋品質(zhì)檢測中的應(yīng)用[J];農(nóng)機(jī)化研究;2009年09期
2 陸秋琰;陳坤杰;;牛肉圖像采集光照系統(tǒng)的設(shè)計(jì)與研究[J];農(nóng)機(jī)化研究;2008年06期
3 孫翠霞;方華;胡波;;大米外觀品質(zhì)檢測中圖像采集條件的研究[J];安徽農(nóng)業(yè)科學(xué);2010年10期
4 許菲菲;袁德品;盧炯建;;基于圖像采集的探地雷達(dá)車導(dǎo)航系統(tǒng)設(shè)計(jì)[J];林業(yè)機(jī)械與木工設(shè)備;2012年05期
5 高新科;;嵌入式Linux圖像采集器的研究[J];拖拉機(jī)與農(nóng)用運(yùn)輸車;2008年04期
6 劉龍申;沈明霞;孫玉文;陸明洲;熊迎軍;;基于FPGA的農(nóng)田圖像采集與3G無線傳輸系統(tǒng)設(shè)計(jì)[J];農(nóng)業(yè)機(jī)械學(xué)報(bào);2011年12期
7 鄒曉敏;胡波;辛華健;;柚子分級中光照條件對圖像采集影響的研究[J];安徽農(nóng)業(yè)科學(xué);2009年23期
8 楊文強(qiáng);李邦;;基于視覺實(shí)時(shí)性的CCD煙葉圖像采集及處理系統(tǒng)的研究[J];中國農(nóng)機(jī)化學(xué)報(bào);2013年01期
9 肖德琴;黃順彬;殷建軍;傅俊謙;可欣榮;;基于嵌入式應(yīng)用的高分辨率農(nóng)業(yè)圖像采集節(jié)點(diǎn)設(shè)計(jì)[J];農(nóng)業(yè)機(jī)械學(xué)報(bào);2014年02期
10
本文編號:492598
本文鏈接:http://sikaile.net/kejilunwen/zidonghuakongzhilunwen/492598.html