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

基于Android控制的智能澆花系統(tǒng)設計*

2020-08-26 05:14:16梁健權(quán)于鳳梅馮粵松
機電工程技術(shù) 2020年7期
關鍵詞:單片機界面植物

梁健權(quán),于鳳梅,馮粵松

(1.仲愷農(nóng)業(yè)工程學院自動化學院,廣州 510225;2.廣東廣信通信服務有限公司,廣州 510005)

0 引言

隨著科技的日益發(fā)展,人們的衣食住行愈加的智能化,智能家居這一概念意在提高人們的生活水平,自出現(xiàn)以來就廣受市場青睞,必定是未來人們居住環(huán)境的發(fā)展趨勢[1-3]。現(xiàn)代人喜愛在家或者辦公室放置一些盆栽,以達到凈化空氣、美化環(huán)境的作用。但是隨著生活節(jié)奏的加快,人們無法有效地照料家里的盆栽。為解決這類問題,可以使用智能澆花系統(tǒng),傳統(tǒng)的基于單片機設計的自動澆花系統(tǒng)大多采用蜂鳴器報警,LCD顯示溫濕度等[4-6]。考慮用戶使用的靈活性和移動性,本文用應用較為廣泛Android 移動終端代替?zhèn)鹘y(tǒng)的PC 終端,實現(xiàn)用戶使用Android移動終端對家居的盆栽實現(xiàn)環(huán)境監(jiān)測和澆花水泵控制。

本系統(tǒng)實現(xiàn)了用戶使用Android智能手機對盆栽實現(xiàn)監(jiān)測和完成自動澆水。由于不同的植物適合生長的溫濕度環(huán)境不一樣,用戶可以通過移動電話APP 設定盆栽的植物名稱和適合對應植物生長的溫度和濕度上下限值。當盆栽的土壤濕度低于它適合的濕度值時,可以選擇自動或手動模式使水泵工作,增加土壤濕度;當濕度達到該植物的濕度上限值時,Android移動終端會收到預警提示,并控制水泵停止工作。

1 系統(tǒng)總體設計

該系統(tǒng)主要由澆花系統(tǒng)硬件設備端和移動控制端組成。系統(tǒng)架構(gòu)示意圖如圖1所示。澆花系統(tǒng)硬件設備端主要由電源電路、復位電路、單片機最小系統(tǒng)、土壤濕度電路、空氣溫濕度電路、WiFi 通信電路、繼電器驅(qū)動電路組成。移動控制端軟件為采用MVC 模式設計的Android移動APP。

圖1 系統(tǒng)總體架構(gòu)示意圖

2 硬件電路及程序設計

本設計使用的STC89C52RC 單片機具有40 個引腳,采用DIP40封裝。整個系統(tǒng)包括電源電路、復位電路組成的單片機最小系統(tǒng),然后進行外圍電路的開發(fā)。土壤的濕度檢測利用YL69模塊得到濕度的模擬量,通過ADC0832模數(shù)轉(zhuǎn)換模塊將獲取的模擬量轉(zhuǎn)化成數(shù)字量傳入單片機,構(gòu)成了一個土壤濕度電路;除了土壤的濕度監(jiān)測,本系統(tǒng)還增加了空氣的溫濕度檢測功能,采用DH-11 模塊;繼電器電路只要將對應的正負極導通,控制線連接單片機的1 個I/O 口即可;1 個聯(lián)網(wǎng)的模塊,即WiFi模塊電路,只需要將對應的正負極線和數(shù)據(jù)發(fā)送/接收線相接。圖2 所示為澆花系統(tǒng)的整體架構(gòu)示意圖,程序設計如圖3所示。

圖2 澆花系統(tǒng)整體架構(gòu)硬件設計示意圖

圖3 澆花系統(tǒng)整體架構(gòu)硬件程序設計圖

2.1 單片機最小系統(tǒng)

單片機作為一個電子器件系統(tǒng),這里采用USB 接口提供5 V 的電源,只需將電路圖中的VCC 接到正極,GND 接到負極即可。

如圖4 所示,導線連接在XTAL1、XTAL2 和GND 間所組成的電路為時鐘電路,XTAL就是外接晶振,時鐘電路由1個晶振和2 個30 pF 的電容器組成,晶振頻率采用最常見的11.059 2 MHz,以方便設置波特率。時鐘電路在單片機執(zhí)行指令時是至關重要的,它為單片機的各部分電路的正常工作提供驅(qū)動力。

圖4 單片機最小系統(tǒng)圖

與單片機RST 引腳連接的那部分電路就為復位電路,由于給單片機RST 引腳高電平持續(xù)2 μs 就可以實現(xiàn)復位。分析復位電路,單片機剛上電時,電容充電,RST 處于高電平時間大于2 μs,單片機開始執(zhí)行程序,電容充電完畢,RST 引腳呈現(xiàn)低電平;當按鍵彈起狀態(tài)時,由于電容有隔直流作用,電路相當于開路,RST 獲得低電平。按下按鍵,電路導通,RST變成高電平,單片機復位。

2.2 土壤濕度模塊電路

本設計使用YL-69 土壤濕度傳感器,該傳感器由敏感元器件與轉(zhuǎn)化電路構(gòu)成,當外界的濕度出現(xiàn)變化時,會改變傳感器內(nèi)部元器件的電阻值,電阻值的范圍一般為0~10 kΩ。當電阻值變化,輸出電路的電壓也會跟隨變化。傳感器輸出端就是它的A0 管腳,但是輸出的是模擬量,單片機無法讀取,需要經(jīng)過A/D轉(zhuǎn)化模塊得到數(shù)字量供單片機讀取,圖5所示為該部分電路的接線。

圖5 土壤濕度模塊接線圖

2.3 空氣溫濕度模塊

空氣溫濕度電路使用DHT-11 溫濕度傳感器,DHT11 溫濕度傳感器與單片機的數(shù)據(jù)傳輸使用單總線協(xié)議,只需將2Pin 口與單片機的P3.7 口相接,并且通常需要外接一個上拉電阻。該模塊的使用電壓范圍在3.3~5 V 之間,電壓過高會導致傳感器燒壞,電壓過低導致數(shù)據(jù)傳輸丟失。該電路與單片機的接線方式如圖6所示。

圖6 空氣溫濕度模塊接線圖

圖7 WiFi模塊接線圖

2.4 WiFi模塊

考慮到本設計的可擴展性,選擇采用WiFi模塊方便將系統(tǒng)升級為具有數(shù)據(jù)中轉(zhuǎn)服務端的遠程監(jiān)控。在本設計中利用ESP8266 WiFi 模塊構(gòu)建無線AP 和Andriod 移動電話進行雙向無線通信。如圖7 所示,把ESP8266 模塊的VCC、GND、CH_PD、TX、RX 分別接單片機的 VCC、GND、3.3 V 高電平、RXD、TXD 即可,通過單片機向ESP8266 發(fā)送一系列AT指令將ESP8266配置成AP模式,即以本模塊為熱點,可實現(xiàn)移動電話連接后進行局域網(wǎng)的無線控制。

3 Android程序設計

3.1 APP植物數(shù)據(jù)界面

智能澆花系統(tǒng)基于Android 系統(tǒng)開發(fā)建立智能澆花APP。作為設置植物數(shù)據(jù)界面程序的開發(fā),根據(jù)面向?qū)ο蟮木幊趟枷耄?],首先需要先自定義一個植物的類,通過實例劃分該類組織數(shù)據(jù)。界面空間方面,最外圍的布局采用LinearLayout 線性布局[8],在里面放置RecyclerView 控件和一個用于增加RecyclerView 中的Item 的按鈕控件,將Item 的數(shù)據(jù)正確地適配到RecyclerView 中,需要正確編寫對應的適配器完成。數(shù)據(jù)界面如圖8所示。

3.2 硬件設備監(jiān)控界面

硬件設備監(jiān)控界面涉及到展示的UI控件設計和基于TCP/IP的Socket通信,在Android程序設計中關于界面的UI更新需要在主線程中完成,網(wǎng)絡連接等耗時的操作不允許在主線程中執(zhí)行。因此,需要新建線程接收下位機傳輸來的空氣溫濕度和土壤濕度的數(shù)據(jù),然后使用Handle 機制在線程之間傳輸數(shù)據(jù),將數(shù)據(jù)傳到主線程,最后實現(xiàn)UI 的更新。界面如圖9所示。

圖8 APP植物數(shù)據(jù)界面圖

圖9 APP植物監(jiān)控界面圖

3.3 數(shù)據(jù)增刪對話框

在 澆花APP 中加入植物數(shù)據(jù)增刪功能,可以對不同的植物設置不同的溫濕度上、下限值。設計自定義對話框,以相對布局作為最外層,里面添加對應數(shù)值的存放編輯框,在最下方添加“取消”和“確定”的按鈕。自定義對話框如圖10所示。

3.4 Socket通信實現(xiàn)

本設計在Android客戶端中使用Socket套接字基于TCP/IP協(xié)議進行開發(fā),即通信采用TCP方式,需要用到Streamsocket這個對象。客戶端代碼中首先給定IP 地址和端口2 個參數(shù),初始化1 個Socket 對象。獲取到Socket 對象實例后通過isConnected()方法查看是否成功連接到服務器。建立通信前需要先獲取Socket實例的流對象,然后通過I/O流操作把輸入流的數(shù)據(jù)讀取出來進行相應的處理,里面的數(shù)據(jù)就是服務器端傳過來的數(shù)據(jù)。如果是發(fā)數(shù)據(jù)給服務器則需創(chuàng)建輸出流對象,通過輸出流的write()方法發(fā)送數(shù)據(jù),之后記得使用flash()方法刷新數(shù)據(jù)。通信結(jié)束還需要關閉Socket實例和流對象。

由于Android系統(tǒng)中不允許將網(wǎng)絡請求等耗時的操作在主線程中執(zhí)行,當想要連接服務器的時候就需要創(chuàng)建一個新的線程,在里面執(zhí)行網(wǎng)絡請求,然后通過線程間的通信將得到的數(shù)據(jù)返回到主線程。

圖10 APP數(shù)據(jù)增刪對話框圖

4 結(jié)束語

本智能澆花系統(tǒng)可以對盆栽植物的土壤的濕度及空氣溫濕度進行實時監(jiān)測,用戶通過Android移動電話APP可以選擇自動或手動工作模式,控制水泵工作,按時按需完成澆水工作。在澆花APP 中用戶可以添加、刪除盆栽植物名稱,通過APP設定各個盆栽植物的溫濕度閾值。

本系統(tǒng)以單片機為下位機對硬件模塊進行控制,以Android 智能手機作為上位機易于使用且方便。本設計成本低、實用性強、可拓展性高,本文的設計思想可應用在水果等其他作物灌溉的自動化處理。

猜你喜歡
單片機界面植物
國企黨委前置研究的“四個界面”
當代陜西(2020年13期)2020-08-24 08:22:02
基于單片機的SPWM控制逆變器的設計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
哦,不怕,不怕
將植物穿身上
人機交互界面發(fā)展趨勢研究
植物罷工啦?
手機界面中圖形符號的發(fā)展趨向
新聞傳播(2015年11期)2015-07-18 11:15:04
主站蜘蛛池模板: 18禁高潮出水呻吟娇喘蜜芽| 区国产精品搜索视频| 久久毛片基地| 成年人免费国产视频| 精品国产自在现线看久久| h网站在线播放| 人妻中文字幕无码久久一区| 九九热这里只有国产精品| 国产美女丝袜高潮| 国产视频大全| 午夜免费视频网站| 久久久久国产精品嫩草影院| 国产乱子伦精品视频| 香蕉伊思人视频| 老司机午夜精品网站在线观看 | 国产十八禁在线观看免费| 免费毛片视频| 最新国产你懂的在线网址| 91尤物国产尤物福利在线| 最近最新中文字幕免费的一页| 天天摸天天操免费播放小视频| yjizz国产在线视频网| 天天爽免费视频| 欧美亚洲国产视频| 四虎成人精品在永久免费| 午夜啪啪网| 欧美亚洲日韩不卡在线在线观看| 欧美国产精品不卡在线观看| 久久精品这里只有精99品| 日韩精品高清自在线| 日本福利视频网站| 欧美不卡在线视频| 日本福利视频网站| 91丝袜在线观看| 日韩高清一区 | 草草线在成年免费视频2| 久草网视频在线| 国产99精品视频| 99热这里只有精品免费| 欧美a√在线| 在线看片中文字幕| 91免费精品国偷自产在线在线| 毛片一区二区在线看| 中文字幕日韩视频欧美一区| 中文字幕亚洲乱码熟女1区2区| 亚洲成网777777国产精品| 激情午夜婷婷| a级毛片免费看| 亚洲性日韩精品一区二区| 999国产精品| 国产在线拍偷自揄拍精品| 毛片久久网站小视频| 亚洲国产天堂在线观看| 91视频精品| 久久国产成人精品国产成人亚洲| 亚洲成人精品在线| 免费Aⅴ片在线观看蜜芽Tⅴ| 日韩无码视频网站| 久久99国产综合精品1| 国内精品久久人妻无码大片高| 国产成年无码AⅤ片在线| 97国内精品久久久久不卡| 91久久偷偷做嫩草影院电| 操美女免费网站| a级毛片在线免费观看| av无码久久精品| 呦系列视频一区二区三区| 国产亚洲美日韩AV中文字幕无码成人 | 欧美激情视频一区| 欧美福利在线观看| 91视频区| 国产麻豆va精品视频| 亚洲精品无码av中文字幕| 久久免费视频6| 99久久精品视香蕉蕉| 国产精品lululu在线观看| 国产一在线| 久久久久国产一级毛片高清板| 久久女人网| 中文字幕久久亚洲一区| 欧美日韩精品一区二区视频| 97超爽成人免费视频在线播放|