首先慶祝自己順利的完成了畢業答辯工作,想起全部進程還是挺讓自己感動的。最后還被評為優秀畢業設計,雖然并沒有甚么luan用,但是,馬上畢業了,還是挺讓人懷念的。全部資料從第1篇博客說起就說會全部開源的,期間承蒙各位朋友的支持,給與資助,在此感謝了。雖然資料中私人信息刪除1些,但是不免有疏漏,所以有關個人信息還挺各位刪除掉,小弟在此謝謝了!
下面簡單介紹下系統使用到的1些資料和系統實現的功能。
開發系統:Windows10 64位
Ubuntu 14.04 32 位
軟件版本:Qt 4.8.6
IAR .0
Altium Designer 13.0
工具鏈:arm-linux-gcc 4.4.3
系統實現的主要功能以下所示:
1. STM32下位機
(1) 利用了小型的嵌入式操作系統μC/OS-II;
(2) 各個傳感器的數據以多任務的情勢獲得,實時性很好;
(3) 數據調試使用STM32串口1;
(4) 數據的發送使用STM32的串口3,并以任務的情勢進行打包發送,具體數據幀格式請看代碼;
(5) STM32接收數據采取終端方式,當有數據到來時會觸發終端,進入數據接收解析進程,在此進程中會對數據的幀頭等信息進行判斷;
2. Zigbee無線通訊
Zigbee部份其實沒有太多功能,1句話概括就是1個串口透傳功能!本來當初計劃直接使用zigbee驅動各個傳感器,然后組網后發送給調和器,斟酌到既然學習了STM32,就利用上吧!其實這里完全可以直接使用zigbee,不使用STM32的。
兩套方案的編碼工作其實早就已完成了,思考了好久才決定采取STM32+zigbee方式,這樣下來可以學到很多,特別是μC/OS-II系統的移植,還是很深奧的,很值的以后繼續深入的去學習。
3. ARM上位機
ARM上位機采取友善支臂的SMART210開發板,自己后續移植了Qt4.8。上位機主要實現了1下幾個功能:
(1) 摹擬室內3個場景:臥室、客廳、廚房
(2) 分別對這個3個場景下的溫度,濕度和煙霧濃度進行1個丈量并顯示;
(3) 使用LED燈摹擬室內照明燈;
(4) 使用人體紅外傳感器進行檢測是不是有人(這個傳感器有點不靠譜,最后取消了)
(5) 當初計劃添加視頻監控,到了后期發現工作量太大,沒有時間做了,所以就沒有完成,這點以后會添加上去的。
(6) 代碼中使用了“liudianwu”分享的1些api,由于時間緊,所以直接拿來用了,在此感謝!
(7) 代碼重復率有點高,好幾處的button樣式是相同的,完全可以提取出來,在此請大家海涵。
資源中主要包括了1下部份內容,各位可以先看下,是不是是自己需要的。
這是實際大小,請下載解壓后核對。
上位機界面源碼地址:
http://download.csdn.net/detail/u013704336/9490337
全部資料地址:
http://download.csdn.net/detail/u013704336/9560355
如果你覺得還可以,請給個贊給與支持,謝謝。