基于STM32和Android手機(jī)的農(nóng)業(yè)物聯(lián)網(wǎng)大棚的設(shè)計(jì)與實(shí)現(xiàn)
界面環(huán)境搭建主要在environment.xml文件中進(jìn)行定義。在此頁(yè)面中,我們可以看到農(nóng)業(yè)大棚中當(dāng)前環(huán)境參數(shù),這些參數(shù)是由STM32單片機(jī)驅(qū)動(dòng)相關(guān)的傳感器進(jìn)行采集并通過(guò)WiFi模塊傳送給Android手機(jī)并顯示在此界面上的。界面上的環(huán)境信息是實(shí)時(shí)變化、實(shí)時(shí)顯示的數(shù)據(jù)。在APP中,我們需要調(diào)用Android提供的和網(wǎng)絡(luò)數(shù)據(jù)通信相關(guān)的一些方法。即可進(jìn)一步對(duì)單片機(jī)發(fā)送來(lái)的數(shù)據(jù)信息進(jìn)行獲取。
本文引用地址:http://www.ex-cimer.com/article/201711/372162.htm3、設(shè)備控制子界面
設(shè)備控制子面如圖5所示。界面環(huán)境搭建主要通過(guò)在lightcontrol.xml文件中,用代碼對(duì)文件進(jìn)行布局。使用LinearLayout對(duì)界面進(jìn)行整體布局,其中使用ImageButton對(duì)界面中的圖片按鈕進(jìn)行基本定義。
具體對(duì)主界面按鈕的控制則由LightControl類完成,該類繼承自Activity,通過(guò)重載父類的onCreate()方法實(shí)現(xiàn)對(duì)lightcontrol.xml中各控件的操作,然后分別對(duì)其中的ImageButton按鈕注冊(cè)監(jiān)聽事件,即可觸發(fā)相對(duì)應(yīng)的監(jiān)聽事件,實(shí)現(xiàn)手機(jī)上兩張燈的開關(guān)狀態(tài)的轉(zhuǎn)換,并通過(guò)藍(lán)牙發(fā)出對(duì)應(yīng)信號(hào),用來(lái)對(duì)遠(yuǎn)程的電燈進(jìn)行開關(guān)操作。
4、視頻監(jiān)控頁(yè)面
點(diǎn)擊主頁(yè)面中的“視頻監(jiān)控”按鈕,將進(jìn)入圖6監(jiān)控點(diǎn)選擇頁(yè)面。
5、選擇其中某一監(jiān)控點(diǎn),系統(tǒng)將跳轉(zhuǎn)至圖7監(jiān)控點(diǎn)界面。
6、在監(jiān)控點(diǎn)界面單擊手機(jī)菜單鍵,將出現(xiàn)圖8所示Menu菜單欄。
在該菜單欄中,支持拍照、3連拍、查看溫濕度信息和清除溫濕度信息功能,其中拍照后的照片以“xxxx 年xx月xx日xx時(shí)xx分xx秒.jpg”的格式命名,以方便用戶查找,照片存儲(chǔ)在SD卡根目錄下,當(dāng)用戶單擊拍照或3連拍選項(xiàng)時(shí),將在SD根目錄下生成圖片文件。
經(jīng)PC端和手機(jī)端客戶測(cè)試可知,在單攝像頭情況下,系統(tǒng)已基本實(shí)現(xiàn)預(yù)期設(shè)計(jì)的功能;在多攝像頭情況下,圖像數(shù)據(jù)仍需進(jìn)一步的壓縮處理后才能達(dá)到預(yù)期傳送的目的。
2 結(jié)論
本文中的農(nóng)業(yè)物聯(lián)網(wǎng)大棚的軟硬件開發(fā),主要是以Android JAVA編程、C語(yǔ)言為主要開發(fā)語(yǔ)言,以STM32F103單片機(jī)、各種傳感器模塊、PC機(jī)、Android智能手機(jī)為硬件平臺(tái),實(shí)現(xiàn)了農(nóng)業(yè)物聯(lián)網(wǎng)大棚這一概念,實(shí)現(xiàn)了傳感器數(shù)據(jù)的遠(yuǎn)程采集與傳輸,實(shí)現(xiàn)了對(duì)農(nóng)業(yè)大棚中燈光,抽風(fēng)機(jī),水泵等控制設(shè)備的遠(yuǎn)程控制。也實(shí)現(xiàn)了農(nóng)業(yè)大棚的無(wú)人化、智能化管理。
當(dāng)然,受作者個(gè)人能力所限,本設(shè)計(jì)還存在種種不完善,在接下來(lái)的研究中,還需要進(jìn)一步完善對(duì)當(dāng)前環(huán)境下的實(shí)時(shí)視頻監(jiān)控功能,需要進(jìn)一步研究如何將智能大棚與云端數(shù)據(jù)結(jié)合起來(lái),以便更好的獲取農(nóng)作物生長(zhǎng)的最適宜環(huán)境,并通過(guò)我們的農(nóng)業(yè)物聯(lián)網(wǎng)大棚將其內(nèi)部環(huán)境自動(dòng)調(diào)節(jié)到該環(huán)境下。期待能夠在實(shí)際運(yùn)用中不斷改進(jìn),不斷完善,達(dá)到更加完美的效果,以便將設(shè)計(jì)更好的用于生活和工業(yè)生產(chǎn)。
參考文獻(xiàn):
[1]姜凡.基于Android的網(wǎng)絡(luò)化遙控器系統(tǒng)的研究與實(shí)現(xiàn)[D].武漢:武漢理工大學(xué),2010.
[2]陳溯.基于ARM平臺(tái)的數(shù)碼相框軟件開發(fā)[D].廈門:廈門大學(xué),2008.
[3]基于Linux-2.6.35的網(wǎng)絡(luò)視頻服務(wù)器的移植,
http://www.embedu.org/Column/Column331.html
[4]楊越(譯).精通Android 3[M].北京:人民郵電出版社,2012.
[5]張協(xié)國(guó).嵌入式Linux在ARM9上的移植研究與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程大學(xué),2007.
[6]靳巖,姚尚朗.Google Android開發(fā)入門與實(shí)踐[M].北京:人民郵電出版社,2011.
[7]湯順.便攜式多媒體終端的研究與實(shí)現(xiàn)[D].長(zhǎng)沙:國(guó)防科學(xué)技術(shù)大學(xué),2005.
[8]余容發(fā).基于Android的移動(dòng)視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2011.
[9]滿莎,楊恢先,彭友,等.基于ARM9的嵌入式無(wú)線智能家居網(wǎng)關(guān)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2010,30(9):2541-2544.
[10]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2012.10.
本文來(lái)源于《電子產(chǎn)品世界》2017年第12期第52頁(yè),歡迎您寫論文時(shí)引用,并注明出處。
評(píng)論