基于STM32和Android手機(jī)的農(nóng)業(yè)物聯(lián)網(wǎng)大棚的設(shè)計(jì)與實(shí)現(xiàn)
界面環(huán)境搭建主要在environment.xml文件中進(jìn)行定義。在此頁面中,我們可以看到農(nóng)業(yè)大棚中當(dāng)前環(huán)境參數(shù),這些參數(shù)是由STM32單片機(jī)驅(qū)動(dòng)相關(guān)的傳感器進(jìn)行采集并通過WiFi模塊傳送給Android手機(jī)并顯示在此界面上的。界面上的環(huán)境信息是實(shí)時(shí)變化、實(shí)時(shí)顯示的數(shù)據(jù)。在APP中,我們需要調(diào)用Android提供的和網(wǎng)絡(luò)數(shù)據(jù)通信相關(guān)的一些方法。即可進(jìn)一步對單片機(jī)發(fā)送來的數(shù)據(jù)信息進(jìn)行獲取。
本文引用地址:http://2s4d.com/article/201711/372162.htm3、設(shè)備控制子界面
設(shè)備控制子面如圖5所示。界面環(huán)境搭建主要通過在lightcontrol.xml文件中,用代碼對文件進(jìn)行布局。使用LinearLayout對界面進(jìn)行整體布局,其中使用ImageButton對界面中的圖片按鈕進(jìn)行基本定義。
具體對主界面按鈕的控制則由LightControl類完成,該類繼承自Activity,通過重載父類的onCreate()方法實(shí)現(xiàn)對lightcontrol.xml中各控件的操作,然后分別對其中的ImageButton按鈕注冊監(jiān)聽事件,即可觸發(fā)相對應(yīng)的監(jiān)聽事件,實(shí)現(xiàn)手機(jī)上兩張燈的開關(guān)狀態(tài)的轉(zhuǎn)換,并通過藍(lán)牙發(fā)出對應(yīng)信號,用來對遠(yuǎn)程的電燈進(jìn)行開關(guān)操作。
4、視頻監(jiān)控頁面
點(diǎn)擊主頁面中的“視頻監(jiān)控”按鈕,將進(jìn)入圖6監(jiān)控點(diǎn)選擇頁面。
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ī)端客戶測試可知,在單攝像頭情況下,系統(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語言為主要開發(fā)語言,以STM32F103單片機(jī)、各種傳感器模塊、PC機(jī)、Android智能手機(jī)為硬件平臺,實(shí)現(xiàn)了農(nóng)業(yè)物聯(lián)網(wǎng)大棚這一概念,實(shí)現(xiàn)了傳感器數(shù)據(jù)的遠(yuǎn)程采集與傳輸,實(shí)現(xiàn)了對農(nóng)業(yè)大棚中燈光,抽風(fēng)機(jī),水泵等控制設(shè)備的遠(yuǎn)程控制。也實(shí)現(xiàn)了農(nóng)業(yè)大棚的無人化、智能化管理。
當(dāng)然,受作者個(gè)人能力所限,本設(shè)計(jì)還存在種種不完善,在接下來的研究中,還需要進(jìn)一步完善對當(dāng)前環(huán)境下的實(shí)時(shí)視頻監(jiān)控功能,需要進(jìn)一步研究如何將智能大棚與云端數(shù)據(jù)結(jié)合起來,以便更好的獲取農(nóng)作物生長的最適宜環(huán)境,并通過我們的農(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平臺的數(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é)國.嵌入式Linux在ARM9上的移植研究與實(shí)現(xiàn)[D].哈爾濱:哈爾濱工程大學(xué),2007.
[6]靳巖,姚尚朗.Google Android開發(fā)入門與實(shí)踐[M].北京:人民郵電出版社,2011.
[7]湯順.便攜式多媒體終端的研究與實(shí)現(xiàn)[D].長沙:國防科學(xué)技術(shù)大學(xué),2005.
[8]余容發(fā).基于Android的移動(dòng)視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].廣州:華南理工大學(xué),2011.
[9]滿莎,楊恢先,彭友,等.基于ARM9的嵌入式無線智能家居網(wǎng)關(guān)設(shè)計(jì)[J].計(jì)算機(jī)應(yīng)用,2010,30(9):2541-2544.
[10]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2012.10.
本文來源于《電子產(chǎn)品世界》2017年第12期第52頁,歡迎您寫論文時(shí)引用,并注明出處。
評論