《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式Web技術在智能溫室監控系統中的應用
嵌入式Web技術在智能溫室監控系統中的應用
電子設計工程
宋軍華,徐曉輝,譚 濤,劉 劍,溫 陽
摘要: 嵌入式Web技術在智能溫室監控系統中的應用,摘要:探討了基于Linux的嵌入式WebServer系統在溫室設備監控系統中的應用。提出一種基于嵌入式和Web技術的溫室設備監控系統方案,使管理者可以通過Intemet利用Web瀏覽器完成對遠程設備的訪問、監控和維護等操作,無
Abstract:
Key words :

摘要:探討了基于Linux的嵌入式Web Server系統在溫室設備監控系統中的應用。提出一種基于嵌入式和Web技術的溫室設備監控系統方案,使管理者可以通過Intemet利用Web瀏覽器完成對遠程設備的訪問、監控和維護等操作,無需安裝特定軟件,具有跨平臺性,有效解決利用有限資源實現設備的網絡接入問題。實際運行效果表明該系統具有良好的穩定性與實時性,具有實際應用和推廣價值。
關鍵詞:嵌入式Web;智能溫室;監控系統;CGI

    智能溫室監控系統是近年來發展起來的節約型設施農業技術,通過計算機綜合控制,在充分利用自然資源的基礎上,調節溫度、濕度、光照強度等環境因素來獲得作物生長的最佳條件,從而達到提高作物產量、改善品質、增加經濟效益的目的。嵌入式系統與Intemet技術的結合是當今發展的趨勢,如何將嵌入式產品與Internet連接起來實現室內設備的統一監控與管理,通過Internet實現對設備行為的訪問與交互是目前研究的熱點。本文提出一種基于嵌入式Web技術的智能溫室監控系統設計方案,系統以嵌入式處理器作為上位機,通過構建嵌入式Web服務器,借助CGI(Common Gateway Interface)技術控制中心與嵌入式Web服務器端之間的動態數據交互,來滿足嵌入式設備直接與Internet聯網的要求,使管理者可以不受空間限制,通過Internet利用Web瀏覽器完成對設備的遠程訪問、監控和維護等操作。

1 系統總體設計
    本設計基于ARM9開發平臺,構建嵌入式開發環境,裁剪移植Linux操作系統。系統采用嵌入式Web服務器對設備進行功能配置,利用溫度、濕度、光照強度傳感器采集數據,采用嵌入式數據庫對監測數據進行分析和存儲。系統通過控制程序協調溫室參數,并對控制參數進行監測,從而為溫室中的作物提供最佳的生長環境。
    嵌入式網絡監控系統分客戶端主機和現場嵌入Web服務器智能監控設備兩部分,監控系統的結構如圖1所示。

a.JPG


    客戶端主機通過瀏覽器與Web服務器交互式處理數據,從而實現對網絡智能設備的遠程監控。其中嵌入式Web服務器和監控端位于溫室現場,監控端完成對溫室環境參數(溫度、濕度、等數據)的采集,并將采集結果存入數據庫,通過CGI技術,管理人員通過網絡便可了解溫室內環境情況。系統采用Boa作為嵌入式Web服務器,負責監控、接收和分析用戶請求,傳送靜態頁面和調用后臺CGI(Common Gate Interface)程序。

2 系統硬件設計
    為了保證系統的實用性和可擴展性,系統選用Samsung公司的S3C2440A作為CPU處理器,S3C2440A帶有豐富的外圍接口,是一款高性價比的ARM核SoC芯片,工作頻率最高可達400 MHz。系統硬件結構如圖2所示。

b.JPG


    系統配置有內存大小為64 M的SDRAM和128 M的Nand Flash。外接320x240的LCD觸摸屏,實現本地用戶人機接口,進行設備管理,通過USB接口連接攝像頭,完成溫室環境的圖像采集;通過DM9000外擴以太網接口實現與無線局域網設備的連接和Interact的連接。另外,系統還擴展有RS485接口,可用于系統的擴展,通過布線連接相應的設備。

3 系統軟件設計
    整個系統軟件結構如圖3所示,數據采集程序通過數據采集設備(傳感器、攝像頭等)按照用戶預先設定的參數周期性的下發查詢命令,將采集到的結果寫入SQLite數據庫,監控人員使用瀏覽器通過Web服務器(Boa)管理和維護系統。

c.JPG


    網絡服務程序由嵌入式Web服務器和CGI腳本程序兩部分組成:服務器通過監聽80端口,監聽來自網絡的用戶請求,如有用戶請求,則啟動相應的CGI腳本程序,將請求信息轉化為服務器可以識別的數據格式,從SQLite數據庫中讀出所需的信息,再由CGI程序將信息轉化為Web瀏覽器能夠識別的格式,作為HTTP應答消息回送客戶端顯示。CGI腳本程序完成的功能主要包括:配置、查詢設備相關信息及查詢設備告警信息等。
3.1 嵌入式Linux操作系統
    用于嵌入式系統中的操作系統很多,如Linux,Vxworks,Windows CE等。相比而言,Linux兼容POSIX1003.1標準,支持多線程、多任務系統且具有源碼公開、完全免費和廣泛的移植性等特點,使用更加靈活。同時具有強大而穩定的網絡功能和完善的開發工具,支持TCP/IP協議棧,可提供FTP、TELNET等服務,同時還可以通過應用程序向其他系統提供服務。因此,選擇Linux 2.6.32作為嵌入式操作系統
3.2 交叉編譯Boa
    本系統采用盡可能簡單的嵌入式Web服務器,即Boa,能夠實現HTTP1.1協議的基本內容,支持CGI,支持認證,是一個單任務的HTTP服務器,Boa體積小,只有幾十kB。交叉編譯工具使用的是arm-linux-gcc4.3.2。
    1)下載Boa源碼包boa-0.94.13targz,解壓后,在boa-0.94.13\src目錄下運行#/configure命令生成Makefile文件。
    2)修改Makefile文件,其中:CROSS_COMPILE=/usr/local/arm/4.3.2/bin/arm-linux-。
    3)運行#make命令,生成可執行程序boa,運行#/usr/loeal/arm/4.3. 2/bin/arm-linux-strip boa命令刪除調試信息。
3.3 嵌入式數據庫的移植
    Sqlite數據庫對嵌入式來說是一個很好的數據庫引擎,可有力地減小應用程序管理數據的開銷。具體的移植過程:
    1)在Sqlite的官網下載linux版本的Sqlite3.6.23,解壓sqiite-amalgamation-3.6.23.tar.gz并進入sqlite-3.6.23目錄。
    2)mkdir build在sqlite3.6.23目錄內建立編譯文件夾并進入,Sqlite的編譯就在這個文件夾內進行。
    3)../configure--host=srm-linux--prefix=/usr/local/sqlite3選定編譯器為arm-linux-gcc,并指定安裝目錄為/usr/local/sqlite3,這個路徑是可以根據自己的需要進行修改。
    4)make &&make install安裝成后在sqfie3目錄下生成bin、include、lib三個文件夾,分別為可執行文件,頭文件與庫文件,由于采用動態編譯,所以生成的庫是動態庫,將它們復制到系統的相應文件夾下。此時,就可以在目標板上運行sqlite3。
3.4 CGI程序的設計
    CGI定義Web服務器與用戶之間訪問與執行程序的標準接口,它使瀏覽器和Web服務器之間具有交互性。圖4表明了本系統中瀏覽器、Web服務器和CGI程序之間的關系。

d.JPG


    當客戶通過瀏覽器訪問Web服務器時,瀏覽器與Web服務器建立TCP連接并發送HTTP請求,Web服務器收到HTTP請求后,分析請求內容,如果為靜態文檔請求,則直接返回該請求的結果,如果是CGI請求,則Web服務器把該請求通過環境變量、命令行參數或標準輸入的方式傳給指定的CGI程序,同時接管這個CGI程序的標準輸出,CGI程序進行相應的信息處理后,將處理結果以HTML形式的文件送到標準輸出,Web服務器在CGI程序輸出的內容上附加一些頭標信息和狀態行,然后把結果送回瀏覽器。
3.5 系統軟件流程圖
    用戶通過HTML頁面監控遠程設備包含2個流程:1)客戶端到服務器的數據通信。客戶端將用戶的操作傳送給WEB服務器,服務器再調用相應的CGI應用程序控制底層設備,實現設備監控;2)服務器到客戶端的數據通信。即服務器把CGI程序對底層設備監控的結果反饋給客戶端,供用戶瀏覽。
    一個CGI應用程序首先通過環境變量REQUEST-METHOD判斷客戶端發送的是哪一種數據請求。若是GET請求,則通過環境變量QUERY-STRING獲取數據。若是POST請求,則通過標準輸入(stdin)獲取客戶端傳送的數據。使用CET方法發送HTML表單數據時,表單數據將作為查詢字符串傳送給CGI應用程序,而用POST方法發送表單數據時,表單數據通過C語言標準輸入(stdin)直接傳給CGI應用程序。CGI應用程序完成了相關的運算和對底層設備的操作之后,還應該將相應的執行結果反饋給用戶。
    CGI應用程序通過WEB服務器將結果傳送給客戶端瀏覽器,使用戶直觀的看到操作的執行結果。使用標準輸出(Printf)就可以實現數據發送,WEB服務器得到這些輸出信息,以HTML網頁的形式反饋給客戶端瀏覽器。具體的操作流程如圖5所示。

e.JPG



4 案例實現
    目前Web技術中生成動態頁面的方法有CGI、PHP和服務器腳本(如JSP和ASP等),但后兩者需要Web服務器具有這些腳本的運行支持模塊。在嵌入式Web服務器中,考慮到資源限制問題,一般都只提供CGl支持,因此在嵌入式設備中Web應用開發實際上就是基于CGI的程序開發。使用C語言編寫CGI程序,內嵌Html腳本,這樣當執行CGI程序時,即可完成對硬件的操作,又可將操作結果顯示在網頁。CGI程序用getchar()等函數獲得用戶提交的數據。用pantf()函數負責輸出。執行結果要以完整的Html文件格式輸出,比如一個CGI文件中的輸出語句如下:
    f.JPG
    打開Web瀏覽器,在地址欄輸入Web服務器IP地址,先是身份驗證網頁,驗證后,顯示的監控信息網頁如圖6所示。

g.JPG



5 結論
    在嵌入式監控系統中,基于嵌入式Linux平臺,利用嵌入式Web服務器和嵌入式數據庫對遠程設備進行操作和管理是嵌入式監控系統的發展方向。本文在嵌入式Linux平臺下使用Boa作為Web服務器,應用CGI技術實現的動態WebServer通用性強,可以穩定、高效地在目標系統中運行,為網絡化遠程實時監控系統的實施提供了技術保障。其不僅可以運用于溫室信息監測,還可運用于其他環境監測,能滿足信息采集擴展性、分布性、實時性的要求。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
精品91免费| 在线精品在线| 久久久精品国产一区二区三区| 亚洲国产美国国产综合一区二区| 亚洲亚洲精品在线观看| 亚洲九九九在线观看| 激情久久久久久久| 国产亚洲视频在线观看| 国产精品免费看片| 欧美精品免费视频| 免费亚洲一区二区| 久久久久88色偷偷免费| 亚洲福利视频专区| 狠狠色狠狠色综合| 国产日韩欧美在线| 国产精品一国产精品k频道56| 欧美视频一区二区| 欧美日韩一区在线视频| 欧美另类69精品久久久久9999| 你懂的一区二区| 模特精品裸拍一区| 欧美成人午夜| 欧美电影电视剧在线观看| 免费亚洲一区二区| 欧美激情亚洲综合一区| 欧美激情欧美狂野欧美精品| 欧美二区不卡| 欧美激情一区二区三区高清视频 | 亚洲电影免费观看高清完整版在线观看| 亚洲欧美在线另类| 午夜精品久久久久久久久久久久| 亚洲一区二区精品| 午夜精彩视频在线观看不卡| 午夜精品三级视频福利| 欧美一区二区三区视频免费播放| 欧美一区二区三区免费在线看| 欧美资源在线观看| 亚洲国产欧美在线人成| 亚洲精品欧美在线| 中日韩美女免费视频网站在线观看| 日韩午夜在线播放| 亚洲自拍偷拍麻豆| 久久精品2019中文字幕| 久热精品在线视频| 欧美极品在线观看| 欧美视频在线观看免费网址| 国产精品一区二区久久| 韩国福利一区| 亚洲青色在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲欧美日韩国产成人| 久久福利毛片| 亚洲美女一区| 亚洲一区二区三区777| 欧美在线观看www| 久久综合久色欧美综合狠狠 | 一区二区欧美日韩| 欧美亚洲一区在线| 亚洲精品在线二区| 午夜视频久久久| 久久日韩精品| 欧美日韩精品久久久| 国产欧美短视频| 亚洲福利视频网| 亚洲午夜精品17c| 久久精品五月| 亚洲视频综合在线| 久久青草久久| 欧美午夜视频在线| 激情丁香综合| 中文亚洲字幕| 亚洲伦理网站| 狠狠综合久久av一区二区小说| 亚洲国产精品毛片| 午夜日韩福利| 一本色道久久综合| 久久久久久999| 欧美亚一区二区| 亚洲国产精品电影| 欧美一区二区三区播放老司机| 99视频精品全部免费在线| 久久久久国产精品一区二区| 欧美午夜剧场| 91久久精品网| 亚洲第一二三四五区| 午夜在线a亚洲v天堂网2018| 欧美激情亚洲| 国语自产精品视频在线看一大j8 | 欧美在线观看视频一区二区三区 | 久久精品人人做人人爽电影蜜月| 欧美日韩国产系列| 国产日韩欧美电影在线观看| 99热这里只有成人精品国产| 91久久中文| 午夜精品久久一牛影视| 久久精品国产精品亚洲精品| 亚洲欧洲在线免费| 99视频有精品| 久久久久在线观看| 国产精品久久久久久久久借妻 | 欧美在线|欧美| 中文久久精品| 久久中文字幕一区| 国产精品久久久久久久一区探花| 激情六月婷婷久久| 亚洲夜晚福利在线观看| 亚洲精品综合| 亚洲精品专区| 欧美成人亚洲成人| 国产视频欧美| 91久久精品一区| 欧美一区二区三区在线视频| 亚洲私人黄色宅男| 欧美成人一区二区三区| 亚洲国产精品久久精品怡红院| 乱码第一页成人| 国产精品私人影院| 日韩一二在线观看| 日韩午夜免费| 美女在线一区二区| 国产精品视频网站| 亚洲动漫精品| 亚洲福利视频免费观看| 久久国产婷婷国产香蕉| 欧美午夜片在线免费观看| 91久久久精品| 欧美在线视频导航| 久久久.com| 国产精品一区二区男女羞羞无遮挡| 亚洲精品一二| 亚洲免费电影在线观看| 老司机免费视频一区二区三区 | 国产精品成人免费| 亚洲激情一区| 亚洲成人在线免费| 日韩午夜免费视频| 亚洲欧美国产高清| 亚洲欧美日韩国产另类专区| 蜜桃精品久久久久久久免费影院| 国产精品呻吟| 亚洲一区二区三区高清| 亚洲一区二区在线免费观看| 欧美日韩成人一区二区三区| 亚洲电影免费观看高清完整版| 亚洲国产婷婷香蕉久久久久久| 欧美α欧美αv大片| 136国产福利精品导航网址| 一区二区欧美在线| 亚洲国产精品一区二区www在线| 久久久91精品| 国产三级精品在线不卡| 亚洲欧美日韩国产中文| 欧美一级大片在线观看| 国产精品永久免费在线| 午夜精品短视频| 久久成人综合视频| 欧美一区二区视频97| 国产一区二区三区直播精品电影| 小黄鸭精品密入口导航| 久久精品日韩| 在线观看av不卡| 亚洲精品一区二区网址| 欧美日韩国产综合新一区| 亚洲日韩成人| 午夜视频一区在线观看| 国产亚洲制服色| 久久国产精品亚洲77777| 美女露胸一区二区三区| 亚洲国产欧美精品| 亚洲激情一区| 国产精品高潮呻吟久久av无限| 欧美一区二区三区喷汁尤物| 欧美日韩大片| 欧美一区二区三区在线看| 久久久青草青青国产亚洲免观| 欧美日韩调教| 亚洲高清一区二| 亚洲经典在线| 欧美国产成人精品| 国产有码一区二区| 久久成人免费| 亚洲在线播放| 欧美日韩亚洲一区二区三区四区| 国产精品九九久久久久久久| 亚洲精品国精品久久99热| 日韩一级在线观看| 亚洲欧美一区在线| 日韩一区二区精品在线观看| 久久精品国产欧美激情 | 免费在线国产精品| 国产精品高清一区二区三区| 一区二区在线免费观看| 亚洲大片一区二区三区| 国产亚洲综合性久久久影院| 亚洲国产天堂久久综合网| 欧美一区二区三区免费观看| 久久久久久久97| 蜜桃av一区二区| 亚洲尤物在线视频观看| 国产欧美精品在线播放|