




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 分類號:TN929 密 級: 公 開 畢業設計 題 目:嵌入式智能花盆的 設計與實現 系 別:物理系 專業年級:電子信息工程 姓 名: 學 號: 指導老師:2016年06月02日原 創 性 聲 明本人鄭重聲明:本人所呈交的畢業論文,是在指導老師的指導下獨立進行研究所取得的成果。畢業論文中凡引用他人已經發表或未發表的成果、數據、觀點等,均已明確注明出處。除文中已經注明引用的內容外,不包含任何其他個人或集體已經發表或撰寫過的科研成果。對本文的研究成果做出重要貢獻的個人和集體,均已在文中以明確方式標明。本聲明的法律責任由本人承擔。論文作者簽名: 日 期: 關于畢業論文使用授權的聲明本人在指導老師指
2、導下所完成的論文及相關的資料(包括圖紙、試驗記錄、原始數據、實物照片、圖片、錄音帶、設計手稿等),知識產權歸屬呂梁學院。本人完全了解呂梁學院有關保存、使用畢業論文的規定,同意學校保存或向國家有關部門或機構送交論文的紙質版和電子版,允許論文被查閱和借閱;本人授權呂梁學院可以將本畢業論文的全部或部分內容編入有關數據庫進行檢索,可以采用任何復制手段保存和匯編本畢業論文。如果發表相關成果,一定征得指導教師同意,且第一署名單位為呂梁學院。本人離校后使用畢業論文或與該論文直接相關的學術論文或成果時,第一署名單位仍然為呂梁學院。論文作者簽名: 日 期: 指導老師簽名: 日 期: 摘 要伴隨著社會經濟的快速發
3、展,人們對生活質量的要求日益增高,在家中養花成為一種潮流,但由于工作較忙,買了盆栽后,卻沒時間照顧盆栽的現象也隨之越來越多,針對這一情況我進行了深入分析,并展開了我的畢業設計。本課題設計了一款基于嵌入式STM32微控制器控制的智能花盆,本課題采用STM32F103RCT6作為主控,融合土壤濕度傳感器、溫度傳感器、光照傳感器來實時檢測土壤濕度、環境溫度和光照,通過操縱舵機、燈珠、風機、語音模塊等實現自動澆水、補充光照、降溫、播放歌曲等功能,并加入LCD觸摸屏,實時顯示土壤的濕度,環境溫度和光照強度等環境條件,用戶可通過觸摸屏對溫度濕度光照的上下限值進行設定,對是否顯示報警信息進行設定,還可通過觸
4、摸屏對語音模塊進行音量的加減操作,加入紅外遙控,使用戶可以在較遠地方來操控我們的智能花盆,紅外遙控器可以對智能花盆的音樂播放和實時日期進行設定。隨著智能花盆逐步走入千家萬戶,將極大的方便人們照顧盆栽,同時也必將產生更多的對智能花盆的功能方面的要求,所以本課題的研究具有深遠的意義。關鍵詞:STM32微控制器;土壤濕度傳感器;溫度傳感器;光照傳感器 AbstractWith the rapid socio-economic development, people's quality of life increasingly higher demands at home gardening
5、has become a trend, but more busy, buy a pot, the pot but no time to take care of the phenomenon also will be more more for the situation I was in-depth analysis, and started my graduation.This paper designed a flowerpot based on intelligent embedded STM32 microcontroller control, this paper uses ST
6、M32F103RCT6 as the master, the integration of soil moisture sensors, temperature sensors, light sensors to real-time detection of soil humidity, ambient temperature and light, by manipulating steering gear, lamp beads, fans, voice module for automatic watering, supplementary lighting, cooling, play
7、songs and other functions, and join the LCD touch-screen, real-time display of the soil humidity, ambient temperature and light intensity and other environmental conditions, the user can touch screen temperature and humidity illumination set upper and lower limits of the alarm information is display
8、ed set, but also through the touch screen volume addition and subtraction operations on the voice module, adding infrared remote control that allows users to manipulate us in distant places intelligent flowerpot, infrared remote control can be smart flowerpot music player and real-time date can be s
9、et.As smart flowerpot gradually into millions of households, will greatly facilitate the people to take care of potted plants, but also will produce smart pots require more functionality, so the research of this subject has far-reaching significance.KeyWords: STM32 microcontroller; Soil humidity sen
10、sor; The temperature sensor; Light sensor呂梁學院本科畢業設計目 錄第1章 緒 論- 1 -1.1 課題來源及研究意義- 1 -1.2 國內外發展狀況及研究背景- 1 -1.3 課題研究目標和內容- 1 -第2章 系統設計及要求- 3 -2.1 系統基本功能- 3 -2.2 系統體系構架- 3 -2.3 方案設計與論證- 4 -2.3.1 控制器部分方案論證- 4 -2.3.2 顯示及設定部分方案論證- 4 -2.3.3 電源部分方案論證- 4 -2.3.4 檢測部分方案論證- 5 -2.3.5 控制部分方案論證- 5 -2.4 最終方案- 6 -第3章
11、 硬件電路- 7 -3.1 電路組成框圖- 7 -3.2 電路各模塊介紹- 7 -3.2.1 DS18B20溫度傳感器- 7 -3.2.2 土壤濕度傳感器- 8 -3.2.3 BH1750FVI光照傳感器- 8 -3.2.4 繼電器與軸流風機- 8 -3.2.5 輝盛9g舵機- 9 -3.2.6 TFTLCD顯示屏觸摸屏- 9 -3.2.7 BY8001-16P語音模塊- 9 -3.2.8 STM32F103RCT6主控制器- 10 -3.2.9 18650鋰電池電源供電部分- 11 -第4章 軟件設計- 13 -4.1 系統功能模塊及主程序流程圖- 13 -4.2 C/OS-II任務設計-
12、14 -4.2.1 LCD顯示任務- 14 -4.2.2 控制任務- 14 -4.2.3 語音模塊控制任務- 14 -4.2.4 傳感器檢測任務- 14 -4.2.5 觸摸屏任務- 14 -第5章 系統組裝與調試- 17 -5.1 模塊測試- 17 -5.2 硬件調試- 17 -5.3 軟件調試- 18 -5.4 綜合調試結果- 19 -第6章 結論- 21 -參考文獻- 23 -致 謝- 25 -呂梁學院本科畢業設計第1章 緒 論1.1 課題來源及研究意義伴隨著社會經濟的迅速發展,許多的人想要去照顧盆栽卻沒有多余的時間。而周圍環境的變化會影響到植物的正常發育,尤其是溫濕度、光照強度等因素。例
13、如太陽光照過于強烈、室外溫度過于高、土壤的濕度過于干燥等因素都會影響盆栽的生長,甚至是造成盆栽的死亡。因此,使植物種植簡單化是大多數家庭所希望的1。針對這一現狀,我選擇了這一課題,嵌入式智能花盆的設計與實現。1.2 國內外發展狀況及研究背景嵌入式智能花盆是利用傳感技術組裝的新型盆栽,主要是使用各種傳感器技術,實時檢測植物生長的周邊環境狀況,并實現自動盆栽澆水、提醒主人等人性化功能。早在多年前布魯內爾大學的學生娜塔莉·金就已經提出這一設計,近幾年國外智能花盆已經作為一種常見的裝飾品走進許多人的生活。且價格適中,質量可靠。而國內在智能花盆這一方面尚處于剛剛出現,正在發展的階段,價格偏高,
14、限于技術與成本功能尚有許多不完善2。1.3 課題研究目標和內容研究目標:通過本課題的研究,設計并制作一款智能花盆,實現對溫度、濕度、光強等的實時監測與顯示,通過觸摸屏實現良好人機互動,實現自動澆水、提醒主人植物生長狀況等功能3。研究內容:分析當前社會對智能花盆的需求,通過溫度傳感器、土壤濕度傳感器、光照強度傳感器實時采集盆栽所處環境的信息,控制與使用觸摸屏、舵機、軸流風機等器件,使用C/OS-II操作系統實現嵌入式智能花盆傳感器檢測、信息處理、控制等任務的調度4。 - 1 -呂梁學院本科畢業設計第2章 系統設計及要求2.1 系統基本功能(1) 檢測土壤中濕度,光照強度和溫度(2) 顯示土壤中濕
15、度,光照強度和溫度(3) 控制土壤中濕度,光照強度和溫度(4) 用戶可設定報警值(5) 可提醒用戶植物生長環境狀況2.2 系統體系構架根據對系統基本功能的分析與思考,我們得到了圖2-1,從該圖中我們可以很容易的看出,系統分為5部分,分別為檢測部分、主控部分、顯示及設定部分、控制部分與電源部分5。用戶設定濕度溫度與光照報警值實時顯示濕度溫度與光照信息采集與處理控制濕度溫度與光照檢測土壤濕度光照強度環境溫度系統電源 圖2-1 系統體系構架- 8 -2.3 方案設計與論證2.3.1 控制器部分方案論證方案一:采用STC89C52RC作為主控制器,該主控是我們接觸時間最長的一款芯片,在大學課程中曾有過
16、對這門課程的講解。具有價格低廉,資料豐富,使用容易等優點,但其程序存儲空間較小,運行速度不高,接口較少且功耗高。方案二:采用STM32F103RCT6作為主控制器,該芯片是一款使用十分普遍的控制器,其具有性能優良,可移植性高,接口豐富等優點。STM32F103RCT6具有256KB的程序存儲空間,具有豐富的硬件資源。對于實現本系統的功能較為合適6。綜合比較以上兩個方案,本系統選擇方案二。2.3.2 顯示及設定部分方案論證方案一:采用LCD12864用作顯示采集的數據,采用4X4矩陣鍵盤用作設定參數。LCD12864液晶模塊的接口模式有許多,模塊的內部帶有簡體的中文字庫;可以用于顯示漢字和一些簡
17、單的單色的內容,但是它的顯示內容是有限的。矩陣鍵盤用作設定鍵值,可以大量減少對引腳的占用,但考慮到使用矩陣鍵盤增加了額外開銷,且占據了較大的面積,影響到最終成品的大小。不適用于本系統。方案二:采用2.8寸TFTLCD 顯示屏,2.8寸TFTLCD 顯示屏是一款常用的TFTLCD 顯示模塊,采用高亮背光,背光亮度好功耗低,采用高質量觸摸,高靈敏度高線性。由于其支持觸摸功能,所以顯示及設定功能都可以由TFTLCD顯示屏來實現,這樣便省卻了按鍵模塊對空間和資源的浪費,其顯示內容較多,價格便宜,資料在網上較多,易于使用,且在所用的主控板上已經留出了該顯示屏的接口,接線極其簡單,對于本系統來說較為合適7
18、。綜合比較以上兩個方案,本系統選擇方案二。2.3.3 電源部分方案論證方案一:采用電源適配器作為電源部分,采用12伏電源適配器為本系統供電,中間通過降壓模塊降出3.3伏和5伏給各個模塊供電。電源適配器具有價格便宜,使用方便,不需要頻繁更換電源的特點,但是考慮到電源適配器必須有外部供電的缺點,不適合于本系統。方案二:采用18650鋰電池作為電源部分,該電池是生活中常見供電電池中的一種,常用做筆記本電池換芯,充電寶電源等,其壽命可達到充放1000次以上,且價格低廉,易于使用,可充電的優點,適用于本系統8。- 4 -綜合比較以上兩個方案,本系統選擇方案二。2.3.4 檢測部分方案論證2.3.4.1
19、光照強度檢測方案一:采用電流型光照傳感器SM2160M,該傳感器具有容易安裝在各種環境,測量的范圍較為廣泛的特點,適用于生活中各種場所,特別適合農業大棚、城市照明。但其需要DC24伏的供電電壓,且價格較為昂貴。方案二:采用光強度檢測模塊BH1750FVI。該傳感器的供電電源為3-5v,其照度范圍較為廣泛,該傳感器內部配置有16位模數轉換器,通過IIC總線直接輸出檢測數據,其測量之精度完全可以滿足本花盆的要求8。綜合比較以上兩個方案,本系統選擇方案二。2.3.4.2 溫濕度檢測方案一:采用DHT11溫濕度傳感器模塊監測溫濕度。該傳感器具有較高的抗噪能力、響應快的特點。其測量之范圍為濕度20%到9
20、0%度,溫度0到50度,其測量范圍對于本系統來說過小,且不能檢測零下的溫度,不滿足本系統要求。方案二:采用DS18B20溫度檢測傳感器實時檢測環境溫度,使用土壤濕度檢測傳感器實時監測土壤濕度,該傳感器是常用的溫度傳感器,其小巧靈活,占用主控引腳少,檢測溫度的精度較高的優點,其溫度測量范圍為負55度到正125度。對于系統要求完全可以滿足。土壤濕度傳感器能輸出開關信號和模擬信號兩種,開關信號的輸出條件可由模塊上的電位器調節,其輸出模擬信號,主控制器件有12位的AD裝換器,轉換出的值足以滿足系統的要求8。綜合比較以上兩個方案,最終選擇方案二。2.3.5 控制部分方案論證2.3.5.1 光照溫度濕度控
21、制方案一:采用白織燈作為光照控制,采用玩具電機作為溫度控制,采用繼電器作為濕度控制,白織燈具有亮度高的優點,但其體積過大,且需220伏供電,不適用于本系統。玩具電機具有價格便宜風力大的優點,但其危險性較大,且需要相應的電機驅動模塊,增加了系統成本,不適用于本系統。繼電器具有控制簡單的優點,但其不能控制水龍頭閥門的大小,不適用于本系統。方案二:采用超高亮LED作為光照控制,采用軸流風機作為溫度控制,采用舵機作為濕度控制。超高亮發光二極管成本低廉的優點。軸流風機具安全,有占用面積較小,風力適中等優點,舵機具有操作簡單,可以精確控制轉動的角度的優點,適用于本系統。綜合比較以上兩個方案,本系統選擇方案
22、二。2.3.5.2 語音控制方案一:采用ISD1820語音錄放模塊,該模塊可以進行10s的語音錄制和播放,其播放錄制的語音時具有高質量高還原的優點,具有循環、點動、單遍等功能,價格低廉,但考慮到其錄音時間較短,不適用于本系統。方案二:采用BY8001-16P語音模塊。該模塊可以播放常見的音頻格式,該模塊可通過更換SD卡中的歌曲進行更換語音內容。該模塊內部具有3W功放,可以直接驅動喇叭完成播放。適用于本系統,可滿足系統所需所有要求。綜合比較以上兩個方案,本系統選擇方案二。2.4 最終方案經過反復的方案論證與選擇,本課題最終選擇如下方案。檢測部分:(1) 采用DS18B20采集溫度值(2) 采用土
23、壤濕度檢測傳感器采集土中濕度值(3) 采用光照傳感器BH1750FVI采集光照值主控部分:采用STM32F103RCT6作為微控制器電源部分:采用18650鋰電池作為電源供電顯示及設定部分:采用2.8寸TFTLCD顯示屏模塊作為系統顯示及設定控制部分:(1) 采用超高亮LED白光燈作為光照控制部分(2) 采用軸流風機作為溫度控制部分(3) 采用舵機作為濕度控制部分(4) 采用BY8001語音模塊播放指定音樂- 6 -呂梁學院本科畢業設計第3章 硬件電路3.1 電路組成框圖如圖3-1中,電路由溫度傳感器、土壤濕度傳感器、BH1750FVI光照傳感器、2.8寸觸摸屏、STM32控制器、繼電器、軸流
24、風機、舵機、BY8001-16P語音模塊、超高亮LED白光燈及18650鋰電池電源供電電路組成9。2.8寸TFTLCD顯示屏觸摸屏BY8001-16P語音模塊9g舵機 18650鋰電池MCUSTM32F103RCT6DS18B20溫度傳感器軸流風 機繼電器土壤濕度傳感器BH1750FVI光照傳感器超高亮LED白光燈 圖3-1 電路組成框圖3.2 電路各模塊介紹3.2.1 DS18B20溫度傳感器DS18B20溫度傳感器是非常實用的一種用于溫度實時檢測的傳感器,在糧倉、電力機房等控制鄰域,在汽車空調、冰箱等測溫鄰域都有較為廣泛的使用。- 8 -DS18B20溫度傳感器近幾年來使用的較為廣泛,由于
25、其具有占用I/O接口較少,操作簡單,檢測溫度實時且較為精準,成本較低,所以使用該傳感器的公司和個人較多,網絡上因此有相對較為豐富的資料和參考代碼,極大的方便了我們的使用。DS18B20的電源范圍較為廣泛,一般的5V或者3V的單片機都可以驅動,通常會在數據引腳上上拉一個10K的電阻,加強我們的信號傳輸質量。在我們主控的引腳模式設定的時候,設定引腳模式為開漏輸出便可,若是沒有接入上拉電阻,在引腳設定的時候則要設定為上拉輸入,來保證與傳感器能進行正常通訊。3.2.2 土壤濕度傳感器土壤水分傳感器適用于土壤水分檢測,土壤水分傳感器已拓寬了傳感領域,能提高傳感器的靈敏度。模塊上的電位器是用于調節輸出開關
26、信號的閾值,通過順時針轉動和逆時針轉動,調節控制的濕度大小;開關信號輸出可以與主控直接相連,通過引腳高低電平的檢測,判斷土壤濕度是否超標。該傳感器可以寬范圍檢測土壤的濕度,AO則為模擬信號輸出引腳,隨著濕度的提高,模擬信號輸出引腳會輸出一個隨濕度變化的電壓,濕度越高它的值就越大,土壤濕度傳感器的使用lm393芯片,工作電壓為3.3伏-5伏11。3.2.3 BH1750FVI光照傳感器GY-30數字光照強度檢測模塊,可以直接由我們的主控板上的3.3伏電源供電,通過IIC總線實時輸出檢測數據,減去了繁瑣的計算;且高精度測定可用于寬范圍的亮度照度1lx的測定。BH1750FVI光照傳感器模塊采用標準
27、NXP IIC通信協議,可通過IIC協議與微控制器進行通訊12。該傳感器模塊在IIC通信的兩個引腳上加了兩個10K的上拉電阻,加強了IIC通信的距離與質量。3.2.4 繼電器與軸流風機本系統使用繼電器模塊為常用繼電器模塊,該模塊上的常開接口的負載上限為交流250V或者是直流30V;繼電器模塊的工作電壓為5伏,在模塊上有黃色跳線帽,通過選擇跳線帽接高接低來設置高電平或低電平觸發;模塊電源狀態燈為綠發綠LED燈,繼電器開關狀態燈為紅發紅LED燈。繼電器輸出端no為常開的接口,閉合之前當為懸空,閉合之后當與com短接;com為公共的接口;nc為常閉接口,閉合之前當與com短接,閉合之后當空懸。繼電器
28、模塊級觸發器選擇結束,跨接或低短路或高短接決定低電平觸發或高電平觸發13。本系統采用的散熱裝置為小型軸流風機,它的外觀尺寸為40毫米×40毫米×10毫米,轉速為4000±10%轉/分鐘,噪音為18分貝,工作電壓為12V,工作電流為0.10A,紅線正極,黑線負極,14。3.2.5 輝盛9g舵機輝盛9g舵機是一種角度伺服的驅動器,適用于需求控制角度且穩定可靠的系統,近年來在遙控玩具,如四旋翼飛行器云臺遙控,智能小車轉向遙控等中普遍使用。輝盛9g舵機重量為10g,力矩為1.5kg/cm,工作電壓為4.2v到6.0v。紅線正極,褐線負極,橙黃色線為PWM輸入控制線15。3
29、.2.6 TFTLCD顯示屏觸摸屏該模塊是一款通用的TFTLCD模塊,采用全新LCD模塊加原廠觸摸屏,質量好,該模塊有如下特點:320×240的分辨率;16位色(6萬5千色)顯示支持;采用高亮背光,背光亮度好功耗低;采用高質量觸摸,高靈敏度高線性16。該模塊可以直接接入我們的主控板,在主控板上已經留有母排排針接口,直接將顯示屏按照主控板上的方向接入即可,在該模塊的配套資料中有對應的STM32的程序代碼,方便我們的移植與使用。3.2.7 BY8001-16P語音模塊BY8001-16P語音模塊是新型的一款插卡式的MP3音樂播放模塊。使用BY8001-16P芯片。模塊上裝有TF卡座,可通
30、過更換SD中歌曲來更改卡中語音播放內容,歌曲支持常見的歌曲格式。該模塊內部具有3W功放,可以直接驅動3W的揚聲器來播放語言,使用更加的簡單和方便。如圖3-2,是該模塊的引腳圖:- 9 - 圖3-2 語音模塊引腳圖如圖3-3,在本智能花盆系統中的語言模塊電路部分采用如下的電路設計,微控制器通過串口通訊的方式與BY8001-16P語音模塊進行通訊,從而達到控制語音播放的效果17。圖3-3 語音模塊接線圖3.2.8 STM32F103RCT6主控制器本系統采用正點原子的MiniStm32開發板,MiniStm32板子擁有豐富的硬件資源,板子上載有十多種外設及接口,有紅外、LCD、溫度、SD卡、NRF
31、24L01模塊、PS/2鼠標鍵盤、5V/3.3V電源輸出/輸入接口等豐富的接口18。MiniStm32開發板板載的主控為Stm32f103rct6芯片,這一款芯片具有豐富的資源,具有256K的程序存儲空間,具有豐富的編程資源,對于我的畢業設計來說,足以滿足本系統需求19。3.2.9 18650鋰電池電源供電部分本系統采用兩節18650鋰電池供電,當兩節18650鋰電池全部都充滿電時,電壓約為8v左右,當電量放完時約為6v左右,將8v的電壓直接供給軸流風機,用兩個L2596降壓模塊降壓出3.3v和5v給相應的模塊供電21。- 12 -呂梁學院本科畢業設計第4章 軟件設計4.1 系統功能模塊及系統
32、程序框圖本系統采用C/OS-II作為操作系統。C/OS-II是一種實時多任務并行的操作系統,它可以使智能花盆設計中各個任務獨立工作,在本系統中的任務共創建了5個,分別為:LCD顯示、外設控制、MP3播放、傳感器檢測、觸摸屏檢測輸入等任務。考慮到本系統須同時采集和處理多個任務,所以加入了C/OS-II操作系統22。軟件編程思路:先初始化智能花盆系統外接的各種傳感器和對主控與操作系統的底層配置等,然后創建多個C/OS-II任務,通過系統的延時進行任務的切換,最后深入各個任務執行相應的程序23。系統程序框圖如圖4-1所示。 開始 初始化 創建多任務語音模塊控制任務傳感器檢測任務控制任務顯示屏顯示任務
33、觸摸屏任務圖4-1 系統程序框圖C/OS-II創建的任務及優先級如下所示:(1)LCD顯示任務 優先級為7(2)控制任務 優先級為6(3)MP3任務 優先級為5(4)傳感器任務 優先級為4(5)觸摸屏任務 優先級為34.2 C/OS-II任務設計4.2.1 LCD顯示任務本系統支持常見的圖片格式,在LCD顯示任務中,首先為圖片顯示分配內存,打開SD卡上存儲圖片的文件夾,記錄當前索引,初始化畫圖,然后調用圖片解碼函數,解碼圖片并顯示,最后釋放存儲空間。4.2.2 控制任務如圖4-3所示,在控制任務中,一直在循環執行3個任務,如果土壤濕度的測量值小于用戶設定的土壤濕度最小值,則通過PWM控制舵機打
34、開水龍頭閥門,實現澆水,否則通過舵機關閉水龍頭。如果光照強度的測量值小于用戶設定的最小值,則點亮LED白光燈,否則關閉LED燈。如果測得的溫度值大于用戶的最大值,則由繼電器開啟軸流風機,反之則關閉。4.2.3 語音模塊控制任務在語音模塊控制任務中不斷檢測通過觸摸屏設定的MP3標志位,和紅外遙控的相應鍵值,按照對應的鍵值執行語音模塊的播放操作和一些其他專用的用戶功能24。4.2.4 傳感器檢測任務如圖4-2所示,在傳感器檢測任務中,一直在循環執行5個小任務,分別是檢測當前光照、檢測時間值、檢測當前土壤濕度、檢測當前環境溫度以及判斷光照濕度溫度測量值是否在用戶設定的最大值與最小值范圍之內,如果不是
35、,在LCD顯示屏上提醒用戶。及時匯報給用戶關于盆栽的信息。4.2.5 觸摸屏任務在觸摸屏任務中,不斷檢測觸摸是否按下,如果按下,進入調試界面,不斷檢測觸摸按下的位置,來實現界面進入、推出、切換以及各種參數的設定。當用戶觸摸屏幕時進入到第一幅界面,第一幅界面中有顯示選項卡、溫度上下限值設定選項卡、濕度上下限設定選項卡、光照上下限設定選項卡、音樂播放和聲音設定選項卡以及退出設定選項卡。當用戶在第一幅界面中點擊后,根據用戶點擊的選項的不同進入到第二幅界面,在第二幅界面中是對各個參數值的具體設定,和一個退出選項25。開始采集溫度值、土壤濕度值、光照強度值、時間值顯示標志位是否被置位NY顯示溫度值、土壤
36、濕度值、光照強度值、時間值溫度值、土壤濕度值、光照強度值是否超出設定值NY顯示報警信息圖4-2 傳感器檢測任務程序流程圖開始土壤濕度值小于土壤濕度設定值NY舵機轉到0度位置舵機轉到180度位置光照強度值小于光照強度設定值NY點亮LED燈熄滅LED燈N溫度值大于溫度設定值Y打開抽流風機關閉抽流風機圖4-3 控制任務程序流程圖- 16 -呂梁學院本科畢業設計第5章 系統組裝與調試5.1 模塊測試(1) 電源模塊測試:用萬用表測量鋰電池18650兩測的電壓為3伏,經過充電器充電后,在次測量,鋰電池兩測的電壓為4.2伏,將L2596降壓模塊與鋰電池連接,轉動降壓模塊上的電位器,測量到降壓模塊的輸出電壓
37、隨著電位器的轉動而規律的變化,將降壓模塊調節到3.3伏的輸出,萬用表測量輸出正常,接到板子上正常。經測試,電源模塊無問題。(2) MiniSTM32主控板與顯示屏測試:將TFTLCD顯示屏插入主控板顯示屏接口,將USB數據線與電腦連接通電,板子正常工作,顯示屏顯示良好,無亮斑,觸摸靈敏。安裝好燒寫軟件,燒寫程序正常,經測試,板子與顯示屏無問題。(3) 傳感器測試:將DS18B20插入板子的DS18B20溫度傳感器接口,燒寫入相應程序,顯示屏顯示當前溫度與室內實際溫度相同,對著DS18B20吹熱氣,顯示屏顯示溫度上升,停止吹熱氣后顯示屏顯示溫度下降,最后與周圍溫度相同,經檢測該溫度傳感器無問題。
38、用同樣方法檢測土壤濕度傳感器與光照傳感器,經檢測土壤濕度傳感器與光照傳感器均無問題。(4) 控制部分檢測:燒寫入主控舵機例程,將舵機按資料接好線后,按下電源鍵,舵機轉動相應的角度,通過按鍵調節輸出的PWM波,舵機隨之轉動相應的角度,經測試舵機無問題。燒寫入主控繼電器程序,將繼電器端口按資料接好電源和軸流風機,通電后,繼電器綠燈亮起,軸流風機不轉,當繼電器紅燈亮起時,軸流風機轉動,經測試繼電器與軸流風機無問題。(5) 語音模塊測試:在SD卡中放入MP3格式歌曲,將喇叭接入語音模塊相應引腳,給語音模塊接入5V電源,將IO1腳接電源的負極,喇叭播放歌曲,經測試,語音模塊無問題26。經測試,所有模塊均
39、無問題。5.2 硬件調試本系統通過杜邦線將各個模塊與微控制器連接,所以接線較為復雜。在測試各個模塊沒有問題后,開始搭建電路,搭建好電路后,經過反復檢查,所有引腳沒有松動,電路中沒有短路和斷路現象,沒有正負極接反現象,仔細測量各個模塊兩端電源電壓均在其合適范圍之內,檢測各個模塊與主控的連接,引腳均連接正確,再次確認,硬件連接無問題,硬件調試完成27。5.3 軟件調試軟件調試占本課題的很大一部分工作量,在軟件程序調試的初始階段出現了許多大大小小的問題。在不斷的解決問題中我學到了很多,下面是我遇到的一些主要問題:(1) 在C/OS-II移植入FAT文件系統和圖片解碼及顯示程序后,運行程序后,程序在顯
40、示圖片時卡死,系統崩潰。解決辦法:發現問題在于LCD顯示任務中,為圖片索引分配了內存,卻未釋放,且圖片顯示任務中分配的任務堆棧空間過小,之后加入了內存釋放程序,修改了任務堆棧空間大小,解決了此問題。(2) 加入LED燈顯示程序運行狀態,程序運行時系統只有LED燈任務運行,其他任務卡死。解決辦法:發現問題在于LED任務優先級最高,且任務延時函數延時時間過短,導致操作系統其他任務得不到充足的時間運行任務,修改任務延時函數延時時間,解決了此問題。(3) 加入語音模塊串口控制程序后,運行程序,語音模塊時靈時不靈。解決辦法:發現問題在于通過串口給語音模塊發送指令,兩條語句之間的時間必須大于20毫秒,之后
41、在它們之間加入了30毫秒的延時,解決了此問題。(4) 加入軸流風機和舵機后運行程序,軸流風機和舵機不工作解決辦法:發現問題在于USB供電無法同時給所有模塊提供電源,該為18650鋰電池供電后問題解決。(5) 實時時鐘調試,每次運行時間自動回復初始值解決辦法:發現問題在于程序中每次都會運行RTC_Set()時鐘時間設置,在第一次程序運行下載后,將時間設置函數屏蔽掉,重新編譯,并下載,解決了次問題。(6) 下載程序后,關機重啟后,程序不運行解決辦法:發現問題在于程序存儲空間為256KB,而實際程序大小已經超過,通過刪減代碼中的無用代碼,解決了此問題28。- 19 -5.4 綜合調試結果表5-1 功
42、能調試列表功能測試結果DS18B20溫度采集顯示已實現土壤濕度采集顯示已實現光照強度采集顯示已實現通過觸摸屏觸摸設定已實現舵機控制已實現軸流風機控制已實現LED白光燈控制已實現語音模塊控制已實現紅外遙控鍵值采集已實現提醒用戶已實現實時時鐘顯示已實現經過為期數個星期的不斷的調試,任務書中要求的功能已經全部實現,在此基礎上加入了圖片顯示、實時時鐘、語音播放等功能,圖片的顯示部分,移植了FAT文件系統和圖片解碼,用戶可以通過更改SD中的圖片,來改變圖片顯示的內容,由于系統程序存儲空間較小,所以本系統只完成了對常見的三種格式圖片的顯示。且圖片的大小必須為320*240大小。下面圖5-1和圖5-2為開始
43、界面顯示圖和溫濕度、光照和日期顯示圖,從圖中可以看到溫度傳感器,土壤濕度傳感器,光照傳感器和實時時鐘等都已經正常工作。圖5-1 開始界面 圖5-2 顯示傳感器數據- 22 -第6章 結論經過數周的努力,本系統完成了嵌入式智能花盆的設計與實現,在這幾個星期中,通過不斷的思考探索,不斷的對系統進行調試實驗,從功能的計劃,方案的選擇到最后的調試,最終成功的完成了我的畢業設計,在這個過程中我也曾彷徨無助,也曾氣憤懊惱,幸有老師的幫助,同學的鼓勵,和自己的一路堅持,在堅持中,我的思路開始漸漸的清晰,遇到的問題也一個一個被解決,那種克服困難之后的歡心讓我倍感覺愉悅,我的技術,我的能力在這幾個星期中有了較為
44、快速的提升。這次的畢業設計給我的感悟很深,我發現,只有經過自己動手,才能將書本上的知識轉化為自己正真的能力,在動手實踐中,才能發現問題,現實永遠要比想象的艱難,好多問題是我們不曾在書本上見過的,但是同樣的,實踐比書本要有趣的多。遇到實在解決不了的問題,不要去自己一個人死鉆,要學會使用網絡,詢問老師和同學,我曾因此浪費了許多寶貴的時間。我的畢設系統的供電由兩節18650鋰電池供電,兩節鋰電池提供了7V的電源,鋰電池之后通過兩個降壓模塊,分別降出3.3伏和5伏的電壓給各個模塊進行供電。經調試,本文設計的智能花盆,實現了對土壤濕度、環境溫度、光照強度、日期的實時采集與顯示;實現了當溫度過高、土壤濕度
45、過低、光照過低時自動散熱、自動澆水、自動補充光照的功能;實現了LCD顯示屏的圖片顯示,用戶可通過變更SD中PICTURE文件夾下的圖片,改變LCD顯示的圖片,本系統支持JPEG、JPG、GIF三種圖片格式;實現了MP3音樂播放,用戶可通過變更SD卡中音樂,選擇有益于植物的音樂;實現了通過紅外遙控更改當前日期和對音樂的設定,實現了通過屏幕顯示環境信息的方式提醒主人植物生長狀況的功能。當然本系統還存在著許多可以改進和添加的功能,比如可以添加短信報警、植物現狀的圖片拍攝、數據記錄等功能,這些功能可以使智能花盆更加智能。這次畢業設計提供了一個非常好的將理論與實際相結合的機會,通過嵌入式智能花盆的設計與實現這一課題,我學習到了很多,在不斷的出現問題,解決問題的循環中,無論是個人的技能還是精神都得到了強有力的鍛煉,這次畢業設計是我大學四年中極其寶貴的一段經驗。 圖6-1 嵌入式智能花盆實物圖- 24 -參考文獻1盆花自動澆水系統DB/OL. 2015,9,28 2智能花盆DB/OL. 20
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 色彩與面料的搭配原則試題及答案
- 藍山教師考編試題及答案
- 合同特約協議書
- 手繪合同協議書
- 過戶移交協議書范本
- 2025年電商平臺知識產權保護與知識產權金融創新報告
- 車庫無償出租合同協議
- 汽車陪練合同協議書范本
- 工人安全合同協議書
- 鄰居調解協議書范本
- 物業消防安全管理培訓【共54張課件】
- JBT 12530.1-2015 塑料焊縫無損檢測方法 第1部分:通.用要求
- 墳墓贈與合同范本
- Module 2 Unit 1 She's listening to the radio(教案)-2023-2024學年外研版(一起)英語二年級下冊
- Unit3 Lesson16 An Email Is Fast(教案 )冀教版(三起)英語五年級下冊
- 城市沿街建筑立面改造工程施工組織設計
- 三年級下冊美術教案- 第16課 生活與藝術中的花 ▏人美版
- 自愿參加活動免責申明
- 交響音樂賞析智慧樹知到期末考試答案章節答案2024年西安交通大學
- DZ∕T 0248-2014 巖石地球化學測量技術規程(正式版)
- JTG-T 3331-07-2024 公路膨脹土路基設計與施工技術規范
評論
0/150
提交評論