《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式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亚洲国产精品_日韩亚洲一区二区
伊人久久亚洲热| 欧美夜福利tv在线| 国产一区二区三区黄视频| 欧美日韩一区在线观看| 欧美成熟视频| 蜜桃伊人久久| 久久一区二区三区四区| 久久本道综合色狠狠五月| 香蕉尹人综合在线观看| 亚洲一区久久久| 亚洲欧美日本伦理| 亚洲自啪免费| 亚洲免费视频中文字幕| 亚洲视频第一页| 亚洲一二三四区| 亚洲欧美精品在线观看| 亚洲欧美国产va在线影院| 亚洲天堂av高清| 亚洲欧美精品一区| 性做久久久久久免费观看欧美| 亚洲一区二区三区精品在线| 亚洲无亚洲人成网站77777| 一区二区三区久久网| 一区二区三区不卡视频在线观看| 一本色道久久综合亚洲精品按摩| 9国产精品视频| 一级日韩一区在线观看| 一区二区三区欧美亚洲| 亚洲性夜色噜噜噜7777| 亚洲免费在线看| 久久国产乱子精品免费女| 亚洲欧美中文日韩v在线观看| 亚洲自拍另类| 欧美中文在线字幕| 久久五月婷婷丁香社区| 蜜臀va亚洲va欧美va天堂| 欧美大片在线看| 欧美伦理一区二区| 欧美色网在线| 国产人成精品一区二区三| 国产综合久久久久久| 在线成人亚洲| 日韩视频一区二区三区在线播放免费观看 | 欧美成人精品| 欧美日韩国产影院| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲国产精选| 一区二区三区四区国产精品| 亚洲一区3d动漫同人无遮挡| 午夜免费电影一区在线观看| 久久精品青青大伊人av| 亚洲精品国精品久久99热| 一区二区日韩免费看| 欧美一区二区在线| 欧美福利视频在线| 国产精品成人一区二区艾草| 国产一区在线看| 亚洲黄色视屏| 亚洲欧美日韩精品久久久久| 久久精品九九| 中文一区字幕| 久久久久久久久久久成人| 欧美精品 日韩| 国产欧美日韩激情| 亚洲激情一区二区三区| 亚洲制服丝袜在线| 亚洲国产精选| 欧美亚洲在线视频| 欧美黄色aa电影| 国产日产精品一区二区三区四区的观看方式| 永久久久久久| 亚洲资源在线观看| 亚洲理论电影网| 欧美在线日韩在线| 欧美日韩视频不卡| 国产综合一区二区| 一区二区三区欧美在线观看| 亚洲国产精品一区二区久 | 亚洲男人的天堂在线| 蜜桃av一区二区| 国产麻豆91精品| 亚洲精品久久久久中文字幕欢迎你 | 欧美一区二区观看视频| 欧美理论电影在线观看| 国产日韩精品入口| 99re6这里只有精品视频在线观看| 性久久久久久久久久久久| 亚洲视频狠狠| 欧美丰满高潮xxxx喷水动漫| 国产一区91| 亚洲资源av| 中国成人亚色综合网站| 久久婷婷国产综合国色天香| 国产精品久久久久9999| 日韩手机在线导航| 亚洲精品自在在线观看| 久久精品综合| 国产日韩精品视频一区| 在线亚洲欧美视频| 99精品欧美一区| 欧美二区不卡| 在线免费观看视频一区| 欧美一区二区三区电影在线观看| 亚洲一区制服诱惑| 欧美视频国产精品| 亚洲人久久久| 亚洲精品视频中文字幕| 玖玖国产精品视频| 国内精品久久久久久久果冻传媒 | 亚洲美女黄色片| 另类国产ts人妖高潮视频| 国产亚洲欧美另类中文| 亚洲欧美日韩人成在线播放| 亚洲女同精品视频| 国产精品豆花视频| 亚洲视频在线一区观看| 亚洲深夜福利| 国产精品久久久久久久久久妞妞 | 男人的天堂亚洲在线| 一区二区三区在线高清| 欧美在线播放一区| 久久精品日韩一区二区三区| 国产无遮挡一区二区三区毛片日本| 亚洲永久免费av| 欧美一级理论片| 国产精品亚洲综合天堂夜夜| 在线视频你懂得一区| 亚洲性线免费观看视频成熟| 欧美午夜美女看片| 亚洲午夜黄色| 欧美一区二区三区免费观看 | 欧美一级视频精品观看| 久久久国产亚洲精品| 国产亚洲一区在线播放| 久久激情视频| 免费的成人av| 日韩系列欧美系列| 亚洲在线视频观看| 国产精品一区二区三区久久久| 午夜精品久久久久影视 | 国产精品国产精品| 亚洲综合国产| 久久久噜噜噜| 亚洲福利视频网站| 一区二区三区毛片| 国产精品欧美久久| 欧美一区二区三区婷婷月色| 老司机午夜精品视频| 亚洲日本中文| 亚洲免费在线精品一区| 国产欧美日韩亚洲精品| 久久成人免费电影| 欧美国产日韩a欧美在线观看| 日韩视频一区二区| 欧美一级淫片aaaaaaa视频| 国户精品久久久久久久久久久不卡| 亚洲精品1区| 欧美日韩中文字幕日韩欧美| 亚洲免费婷婷| 欧美成人综合在线| 制服丝袜亚洲播放| 久久精品国产亚洲aⅴ| 亚洲高清久久网| 亚洲一区欧美激情| 国产一区二区电影在线观看 | 欧美岛国激情| 亚洲欧美日韩精品在线| 免费成人在线观看视频| 一本久道综合久久精品| 久久精品国产亚洲一区二区| 91久久精品一区二区三区| 亚洲中字黄色| 在线播放豆国产99亚洲| 亚洲天天影视| 精品成人一区| 亚洲欧美激情诱惑| 1000精品久久久久久久久| 亚洲永久视频| 亚洲国产另类久久精品| 午夜精品999| 亚洲国产小视频在线观看| 欧美一区二区播放| 亚洲国产日韩欧美在线图片| 香蕉久久精品日日躁夜夜躁| 亚洲国产欧美一区二区三区同亚洲 | 国产一区二区精品丝袜| 夜夜嗨av一区二区三区中文字幕| 国产人成一区二区三区影院| 99精品欧美一区二区三区| 国产一区导航| 亚洲综合清纯丝袜自拍| 亚洲二区在线视频| 欧美一区二区三区免费观看视频| 亚洲三级影片| 久久久久久伊人| 亚洲一区二区三区在线看| 欧美精品乱码久久久久久按摩| 欧美一进一出视频| 国产精品久久久久久超碰| 日韩视频第一页|