999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的智能農場管理系統的設計

2020-10-09 02:09:29郭賽球劉樂
科教導刊·電子版 2020年20期

郭賽球 劉樂

摘 要 針對傳統農業受自然條件影響較大且難于管理與監控等缺點,設計一種基于STM32的智能農場管理系統。該系統利用光敏電阻檢測當前的光照強度,LED燈根據接收到的光照信息輸出不同強度的燈光進行調節;采用溫度傳感器和濕度傳感器檢測空氣溫度和土壤濕度;利用LCD顯示屏,顯示當前檢測的狀態信息以及系統工作信息;采用自帶FIFO的攝像頭,提高了顯示幀率;該系統能夠實現對農場的自動化管理與監控為農作物提供了一個良好的正常生長環境。

關鍵詞 STM32 智能農場 傳感器 遠程管理

中圖分類號:TP391文獻標識碼:A

我國是一個農業大國,農業是社會發展的基礎產業。而傳統農業需要大量勞動力的投入,而且受氣候環境的影響較大。為提高我國農業生產效率,將當代物聯網技術與傳統農業相融合,用遠程管理代替農民勞作,用自動調節彌補自然環境的不足,利用低成本,高穩定性的傳感器對農作物進行實時監控,打造一個實用、簡單、高效的智能農場管理系統是解決我國傳統農業發展緩慢的最有效方案。

1總體設計方案

本設計采用STM32F103芯片作為主控芯片。總體框架由數據采集部分、調節部分、數據傳輸部分、狀態顯示部分、管理與操作部分組成,其中數據采集與調節部分由傳感器、繼電器等IO設備組成,負責檢測當前農場環境狀態并實時進行處理。主控芯片將傳感器采集到的數據通過LCD屏幕進行顯示,然后通過以太網將數據傳送到網頁,通過網頁操作和紅外遙控可以對系統的調節部分進行控制。

2硬件設計

2.1主控芯片相關說明

本設計采用的MCU是STM32F103ZET6,該芯片是具有高性能、低功耗、低成本的特點。芯片采用32位ARM CortexTM_M3內核,具有72M的工作頻率,在存儲器的0等待周期訪問時可達1.25DMips/MHz,具備512K內部Flash和高達64K的SAM。

2.2光照調節模塊

本設計采用的光敏傳感器即光敏二極管,它對光非常敏感。當受到光照時,PN結上形成空穴—電子對,隨著光照強度的增加,空穴—電子對也不斷增加,這時二極管電阻減小,電流增大。當光照強度變化時,光敏二極管兩端的電壓也會隨之變化,利STM32F103的ADC檢測二極管兩端的電壓,就能夠判斷外部光線的強弱。

使用定時器TIM3產生PWM輸出到LED。我們使用 TIM3的CH2輸出PWM的占空比來控制LED的亮度,PWM原理當 CNT 值小于CCRx的時候,IO輸出低電平,當CNT 值大于等于CCRx 的時候,IO輸出高電平。

2.3溫度調節模塊

DS18B20溫度傳感器采用單總線與主機通訊。它的測量溫度范圍為-55~+125℃,精度為?.5℃。工作電壓 3~5.5V。在使用時,主機先輸出一個低電平產生復位脈沖。然后再進入接收應答模式,接著在發送相關指令。DS18B20的單總線不僅可以讀還可以寫,首先要給它發送讀存儲器的指令,才能接收到溫度值。加熱裝置采用繼電器控制。

2.4土壤濕度調節模塊

土壤濕度傳感器兩個信號輸出端,DO和AO。DO輸出高低電平,AO輸出模擬信號,本設計采用的是AO端口。該傳感器的比較器采用 LM393芯片,工作穩定,工作電壓 3.3V-5V。

傳感器適用于土壤的濕度檢測,傳感器控制板有一個AO端,通過它與STM32F1的ADC相連,通過AD轉換,可以獲得土壤濕度精確的數值。澆水裝置利用繼電器控制電機實現。土壤濕度傳感器原理圖,

2.5攝像頭模塊

OV7725是OV(OmniVision)公司生產的圖像傳感器。夠和單片機完美兼容且具備影像設備的基本功能。OV7725攝像頭的像素時鐘(PCLK)較高,最高可達24Mhz,而我們的 STM32F103ZET6處理速度較低,如果IO口直接抓取,是非常困難的,也十分耗費CPU。OV7725相機,不自己抓取來自OV7725的圖像,而是通過FIFO讀取。該OV7725攝像頭模塊自帶了一個FIFO芯片(AL422B),可以暫存圖像數據,攝像頭捕獲畫面后,就會將畫面存入FIFO中,我們再從FIFO中讀取畫面,讀完之后再允許FIFO的寫入。

TFLCD顯示模塊的接口為16位的并口,16位并口傳輸的速度較快,遠勝于8位的傳輸方式,該顯示屏要傳輸彩色數據,其數據量是非常大的。本設計中我們使用STM32F1的FSMC接口來驅動TFTLCD顯示屏。

2.6紅外遙控模塊

紅外線遙控通過紅外線傳輸信號,而紅外延直線傳播,不能避過障礙物,所以一般不會出現干擾現象。紅外遙控價格低廉,功耗低,而且對環境沒有影響,目前在家用領域已經非常普及。本設計中我們利用 STM32F1的輸入捕獲,將捕獲的電平對照協議進行解碼,并將解碼后的鍵值 對應一個系統功能,實現遙控操作的目的。

2.7以太網模塊

DM9000是本設計網絡模塊的以太網芯片,它具有性價比高、低功耗、引腳少、集成度高等特點。

DM9000是通16位數據總線,掛在STM32的FSMC上面,DM9000的片選由FSMC_NE2 控制,CMD則由FSMC_A7控制。這個連接方法,類似于TFTLCD顯示,總共用到了22個IO口。

3軟件設計

3.1主程序流程及相關說明

系統上電后首先進行各個模塊的初始化配置,包括GPIO口的初始化配置和相關寄存器的初始化配置。在主循環中通過傳感器檢測的不斷獲得各項數據,刷新LCD顯示屏顯示數據。如果收到來自紅外遙控或網頁發來的指令,則執行響應指令。如果系統處于手動模式,則無操作,進入循環,重新檢測數據。如果系統處于自動模式,則根據當前環境值調節LED、加熱及灌溉裝置,使光照、溫度、土壤濕度始終處于穩定中,進入循環,重新檢測數據。

3.2光照自動調節模塊

Lsens_Init函數用于初始化光敏傳感器,設置PF8為模擬輸入,然后通過Adc3_Init函數初始化ADC3_CH6。Lsens_Get_Val函數用于獲取當前光照強度,該函數通過Get_Adc3得到ADC3_CH5轉換的電壓值,每次獲取光照強度的時候,為使數值準確可靠,每次獲取10次電壓值,并求出平均值,STM32的ADC為12位,ADC3->DR寄存器所返回的值最大為65535,經過簡單量化后,處理成0~100的光照值。0對應最暗,100對應最亮。

3.3溫度自動調節模塊

在初始化DS18B20時,先初始化GPIO口,隨即使用DS18B20_Rst函數復位一次。在需要獲取溫度時,使用DS18B20_Get_Temp函數進行采集。首先通過單總線發送指令,開始溫度轉換;然后為避免錯誤,進行復位;然后等待DS18B20的回應;檢測到DS18B20的存在,即收到回應后;再向DS18B20發送讀取溫度的指令,此時DS18B20就會通過單總線發送出具體溫度值。

3.4濕度自動調節模塊

本模塊通過STM32F1的ADC11檢測土壤濕度傳感器的電壓值,從而獲取濕度值。首先進行ADC初始化,然后進行ADC轉化,得到濕度值。

3.5攝像頭模塊

OV7725_Init函數先初始化OV7725相關的IO口,包括ov7725_init_reg_tbl函數完成OV772的寄存器序列初始化。

攝像頭捕獲畫面后產生幀中斷,幀中斷到來后,判斷ov_sta是否為0,如果是0,說明可以往FIFO里面寫入數據,執行復位FIFO寫指針,并允許FIFO寫入,此時,AL422B 將從地址0開始,存儲新一幀的圖像數據。然后ov_sta++,標記新的一幀數據正在存儲中。如果ov_sta不為0,說明之前存儲在FIFO里面的一幀數據還未被讀取過,直接禁止FIFO寫入,STM32 只需要判斷ov_sta是否大于0,來讀取FIFO里面的數據,讀完一幀后,設置 ov_sta為0,以免重復讀取,同時還可以使能FIFO新幀的寫入。

3.6顯示模塊

開機后通過LCD_Init函數對TFTLCD進行初始化,初始化的第一步是將LCD所連接的GPIO口進行初始化,然后再配置STM32知道的FSMC,因為我們是通過FSMC向TFTLCD寫入數據,然后進行顯示。配置好PSMC后再進行TFTLCD模塊的配置。通過向LCD的控制器寫入由廠家提供的初始化序列,即可初始化成功。

3.7紅外遙控模塊

首先用Remote_Init函數初始化 IO 口,并配置TIM4_CH4為輸入捕獲,當紅外接收頭接收到信號后,就會觸發定時器4產生中斷。在中斷函數中捕獲到信號后,將其解析后將值傳給RmtRec。

3.8 web server模塊

在移植好LWIP后,使用lwip_comm_init函數進行初始化,包括LWIP和DM9000以太網模塊的初始化,使用httpd_init開啟web server模式。在主循環中用lwip_periodic_handle和lwip_pkt_handle這兩個函數輪詢任務和接收數據。

采用CGI技術和SSI技術進行網頁控制。使用CGI,首先要定義ppcURLs數組,該數組定義了我們在html插入的標簽。編寫CGI_Handler處理函數,接收到數據后進行相應的處理。使用SSI,也要定義SSI的Tag數組,該數組定義了我們在html插入的標簽。編寫SSIHandler處理函數,在函數中處理準備加到html中的數據。最后在使用時我們需要調用httpd_cgi_init函數和httpd_ssi_init函數進行CGI句柄初始化和SSI句柄初始化。

4測試結果與分析

基于STM32的智能農場管理系統的實驗樣機用戶可通過網頁端以及紅外遙控進行操控。在實驗過程中通過模擬農場自然環境對系統的功能及性能進行測試,測試結果如下:

(1)自動模式下,功能測試時系統反應靈敏,系統可根據設定值與自然環境變化進行自動調節;

(2)通過瀏覽器登錄網頁系統可看到各傳感器檢測的數值,數據刷新率為3s刷新一次,可同時多用戶訪問web服務器,網頁控制正常;

(3)紅外遙控控制有效距離為5m,系統接收數據后蜂鳴器發出響聲作為回應;

(4)攝像頭畫面刷新率為15幀左右,幀率稍慢,可通過調整分辨率以及提高硬件性能進行優化。

經過以上測試及分析得出,該系統各功能模塊運行正常,傳感器數據較準確,系統反應靈敏,控制無誤,基本符合系統設計需求。

5結束語

本次設計的智能農場系統考慮到實際應用的基本條件和環境,因此具有很強的使用新以及很高的應用價值。本設計采用的STM32芯片應用場景廣泛,具有高效低耗的特點,在實際應用中表現出色。本系統不僅擁有自動模式,能夠實現空氣溫度自動調節、土壤濕度自動調節、光照強度自動調節;而且還有手動模式,能夠在特殊條件下進行手動控制;而且還可以遠程管與控制。

參考文獻

[1] 趙巍,馮娜.單片機基礎及應用[M].北京:清華大學出版社,2009:94-103.

[2] 高慧芳.單片機原理及系統設計[M].杭州:杭州電子科技大學,2008:124-174.

[3] 祖一康,徐妙婧.基于STM32的溫濕度采集系統設計[J].黃岡師范學院學報,2015,35(06):60-63.

[4] 周江.STM32單片機原理及硬件電路設計研究[J].數字技術與應用,2015(11):1.

[5] 郭俊杰,朱洪應,蔡超敏,黃培鑫,陳如麒.基于STM32單片機的視頻遙控小車[J].大學物理實驗,2015,28(04):47-50.

[6] 黃志偉,徐蘇楠,韋一,唐瑩.STM32的多傳感器融合姿態檢測[J].華僑大學學報(自然科學版),2015,36(04):422-426.

[7] 趙星.STM32基于FSMC的SRAM擴展技術[J].工業控制計算機,2015,28(06):102-103.

[8] 尤衛衛,冒建亮,葉樺.基于STM32和CPLD的TFT-LCD顯示控制器設計[J]. 液晶與顯示,2015,30(03):444-450.

主站蜘蛛池模板: Jizz国产色系免费| 国产精品永久在线| 国产欧美日韩另类精彩视频| 一级毛片免费的| 国产精品太粉嫩高中在线观看| 久久精品日日躁夜夜躁欧美| 暴力调教一区二区三区| 亚洲福利网址| 亚洲91在线精品| 久久 午夜福利 张柏芝| 无码AV动漫| 午夜无码一区二区三区在线app| 欧美成人影院亚洲综合图| 欧美精品H在线播放| 制服丝袜 91视频| 国产精品网曝门免费视频| 91免费国产在线观看尤物| 国产精品无码翘臀在线看纯欲| 欧美有码在线观看| 午夜色综合| 国产爽爽视频| 中文字幕亚洲乱码熟女1区2区| 日韩欧美国产区| 国产精品部在线观看| 日韩激情成人| 天天婬欲婬香婬色婬视频播放| www.亚洲一区| 国产91色| 午夜视频日本| 欧美乱妇高清无乱码免费| 欧美高清三区| 波多野结衣久久高清免费| 国产成人精彩在线视频50| 免费 国产 无码久久久| 久久伊人色| 少妇露出福利视频| 亚洲色图欧美在线| 亚洲色图欧美一区| 一级毛片免费播放视频| 亚洲天堂免费在线视频| 好紧好深好大乳无码中文字幕| 亚洲av成人无码网站在线观看| 91视频免费观看网站| 国产毛片久久国产| 午夜国产精品视频| 久久96热在精品国产高清| 国产无遮挡猛进猛出免费软件| 一级毛片网| 久久久久国色AV免费观看性色| 亚洲国产天堂久久综合| 亚洲国产午夜精华无码福利| 99久久精品免费视频| 国产91九色在线播放| 欧美一级99在线观看国产| 在线亚洲天堂| 亚洲Va中文字幕久久一区| 婷婷亚洲视频| 99国产精品国产高清一区二区| 福利视频一区| 国产一在线观看| 国产丰满大乳无码免费播放| 午夜视频免费一区二区在线看| 91无码人妻精品一区| 亚洲aⅴ天堂| 91午夜福利在线观看精品| 九九九久久国产精品| 免费看a级毛片| 亚洲天堂免费在线视频| 性69交片免费看| 国产精品久久久久久久伊一| 婷婷亚洲最大| 国产成人综合亚洲网址| 视频一本大道香蕉久在线播放 | 国产精品播放| 国产精品自在在线午夜区app| 免费无码在线观看| 久久免费精品琪琪| 国产香蕉一区二区在线网站| 在线不卡免费视频| 国产一区自拍视频| 国产精品免费电影| 99久久精品免费看国产电影|