單愛軍 劉春旭 許劍平
摘要:用戶界面(User Interface,簡稱 UI,亦稱使用者界面)是系統(tǒng)和用戶之間進(jìn)行信息交換的媒介。在實際作業(yè)過程中,與播種監(jiān)視器配套使用的終端由于其使用環(huán)境和用戶群體的特殊性,對其UI設(shè)計提出了更高的要求。為此,以沃爾農(nóng)裝科技有限公司生產(chǎn)的2BJQ系列高速精量播種機(jī)配套的BJQ-18播種監(jiān)視器為例,對其終端UI設(shè)計進(jìn)行了具體說明,同時對相應(yīng)控制軟件的設(shè)計做了簡要介紹。
關(guān)鍵詞:播種監(jiān)視終端;UI;播種機(jī);控制軟件
精量播種機(jī)尤其是大型氣吸式高速精量播種機(jī),由于具有作業(yè)質(zhì)量好、作業(yè)效率高、性能可靠等諸多優(yōu)點,受到用戶的普遍歡迎。但由于其作業(yè)幅寬大,作業(yè)行數(shù)多,為了及時發(fā)現(xiàn)因機(jī)械傳動故障或其它原因?qū)е碌摹叭狈N”現(xiàn)象,必須配備播種監(jiān)視器進(jìn)行輔助作業(yè)。
播種機(jī)在田間作業(yè)時經(jīng)常受到日光直射、震動顛簸、發(fā)動機(jī)噪聲等諸多不利因素的影響,因此播種監(jiān)視器終端在進(jìn)行UI設(shè)計時要采取相應(yīng)的措施解決上述問題。同時,由于拖拉機(jī)駕駛員的技術(shù)水平普遍不高,使得UI設(shè)計的復(fù)雜程度也會受到一定的限制。本文結(jié)合農(nóng)業(yè)生產(chǎn)實際,對播種監(jiān)視器終端UI的設(shè)計進(jìn)行了詳細(xì)說明,并對終端控制軟件的邏輯框架及主要的功能模塊進(jìn)行簡要介紹。
1終端UI設(shè)計
1.1VGUS組態(tài)屏
終端使用的液晶屏選用了武漢中顯科技有限公司生產(chǎn)的VGUS(Viewtech Graphical User Software)組態(tài)屏,它采用變量驅(qū)動的數(shù)據(jù)傳輸方式,所有顯示的字符、圖標(biāo)等都定義為一個變量,并分配變量存儲地址、定義顯示格式,然后生成配置文件并下載保存到串口屏里。在需要刷新顯示時,用戶僅需將變量內(nèi)容和變量存儲地址通過串口對應(yīng)發(fā)送給串口屏,串口屏?xí)詣影凑斩x好的顯示格式顯示。終端液晶屏選用的型號為 SDWe070T09T/C/N,該型號為高亮度型產(chǎn)品,可適用于野外工作環(huán)境,其主要性能參數(shù)如表所示。
1.2開發(fā)工具
配套的開發(fā)軟件為該公司提供的VGUS4.3開發(fā)工具。VGUS開發(fā)工具是武漢中顯科技有限公司設(shè)計的一款組態(tài)型、用戶圖形界面設(shè)計軟件,用戶只需要通過“準(zhǔn)備工程素材”“設(shè)計工程界面”以及“下載配置文件”三個步驟,就可以完成復(fù)雜的人機(jī)交互設(shè)計,擺脫了傳統(tǒng)終端UI設(shè)計繁瑣復(fù)雜的過程。
表終端液晶屏主要性能參數(shù)
參數(shù)數(shù)據(jù)尺寸/in7分辨率800×480顯示色彩64K真彩色背光類型LED壽命/h20000亮度/cd·m-21000(軟件可調(diào))可視角度L:70°R:70°U:50°D:70°工作溫度/℃-20~70存儲溫度/℃-30~802終端UI設(shè)計需要解決的問題
2.1陽光直射對于可視性的影響
試驗證明,盡管選用的液晶屏亮度高達(dá)1000 cd/m2,但是在陽光直射的情況下依然無法有效地辨識較為細(xì)小的文字內(nèi)容。為解決這一問題,采用了如下幾種技術(shù)手段:
(1)盡量采用較大尺寸的圖形變量的顯示方式,避免使用小點陣的字符顯示方式,可以有效地提高辨識度和操作便捷性。
(2)采用以黑色或深藍(lán)色為底色,白色或明黃色等為圖標(biāo)顏色,形成強(qiáng)烈的反差對比,使顯示內(nèi)容清晰可辨、易讀易懂。
(3)采用人工語音合成技術(shù),在必要的時候進(jìn)行作業(yè)參數(shù)或工況的語音自動播報,增加信息獲取方式,減少對液晶屏參數(shù)讀取的依賴。
(4)采用遮光罩,結(jié)合萬向調(diào)節(jié)支架,通過人工調(diào)節(jié)的方式,改變顯示終端的朝向,避免陽光直射的干擾。
(5)采用光線傳感器結(jié)合軟件自動亮度調(diào)節(jié)功能,對于顯示亮度進(jìn)行智能控制,既能適應(yīng)白天陽光充足的應(yīng)用場合,也能滿足夜間作業(yè)的低照度要求。
2.2震動顛簸對于操作的影響
田間作業(yè)時,由于地況地貌的不同變化及地表雜物的影響,經(jīng)常出現(xiàn)持續(xù)性、幅度較大的顛簸現(xiàn)象,從而對機(jī)手的按鍵操作產(chǎn)生不利影響。為此,設(shè)計時采取了以下幾種措施:
(1)采用電阻式觸摸屏。相對于電容式觸摸屏而言,電阻式觸摸屏是通過壓力傳感的方式工作的,具有更高的防止誤觸性能,更加適用于顛簸作業(yè)環(huán)境。同時,支持戴手套操作,為機(jī)手提供了更大的便利性。
(2)在終端UI設(shè)計時,盡量采用大尺寸的觸摸按鍵區(qū)域設(shè)計,上下或左右相鄰的功能按鍵應(yīng)留有足夠尺寸的安全區(qū)域,可以最大限度地防止“誤觸”現(xiàn)象的發(fā)生。
(3)增加CCD攝像頭及定向麥克風(fēng)等外設(shè),通過手勢識別及語音識別等多維交互方式,在作業(yè)時盡量避免直接按壓的輸入方式,提高操作的便捷性和易用性。
2.3機(jī)手技術(shù)水平普遍較低的影響
目前,農(nóng)村勞動力大量外流的現(xiàn)象非常普遍,受此影響,在農(nóng)忙季節(jié)機(jī)手屬于炙手可熱的稀缺資源,用戶沒有過多的選擇余地。但是,農(nóng)村人口受教育程度相對較低,因此在終端UI設(shè)計時要考慮以下幾個問題:
(1)UI的復(fù)雜程度不能過高,將常用的功能集中在主界面中,不常用的輔助功能或參數(shù)設(shè)置功能集成在設(shè)置子界面中。設(shè)置子界面如圖1所示。
(2)增加“一鍵恢復(fù)”功能。當(dāng)用戶由于錯誤設(shè)置或其它原因?qū)е略O(shè)置參數(shù)混亂時,可以很方便地恢復(fù)出廠設(shè)置,避免錯誤的參數(shù)設(shè)置對播種監(jiān)視器的正常工作造成不利影響。
(3)充實“幫助信息”的內(nèi)容,除了文字、圖例等常規(guī)的說明方式以外,輔之以圖片、視頻、音頻等多媒體資料,幫助用戶盡快掌握操作要領(lǐng)。幫助信息畫面如圖2所示。
(4)在UI界面的右下角顯示產(chǎn)品技術(shù)支持人員的微信二維碼,機(jī)手可以通過掃碼的方式與相關(guān)人員取得聯(lián)系,再通過電話或視頻聊天的方式解決所遇到的問題。
3控制軟件
終端的硬件核心選用深圳宏晶公司的STC單片機(jī),型號為STC12C5A60S2,因此其控制軟件的編寫采用MCS-51匯編語言,編譯環(huán)境為“偉福6000”軟件模擬器,通過官方提供的STC-ISP V4.83編程軟件進(jìn)行燒錄編程操作,軟件調(diào)試采用RS-232串口輔助的方式。由于程序代碼量較大,故采用分段調(diào)試的方式,即約定好子程序的入口參數(shù)和出口參數(shù),先將子程序單獨(dú)調(diào)試完成,再逐步增加主程序內(nèi)容和子程序調(diào)用,每一步都要進(jìn)行串口模擬驗證,最終完成整個程序的調(diào)試。下面將控制程序的邏輯框架以及主要的功能模塊進(jìn)行簡要介紹。
3.1控制程序的邏輯框架
控制軟件需要同時處理多達(dá)18行種管的落種數(shù)據(jù),為了提高檢測的實時性,采用了引入T0定時中斷的方式,即每1/4096 s定時中斷1次。在中斷服務(wù)程序中,主要處理一些對實時性要求較高的進(jìn)程,如液晶屏串口數(shù)據(jù)通信、種管落種數(shù)據(jù)采集、行進(jìn)速度數(shù)據(jù)采集、系統(tǒng)計時、循環(huán)顯示及隱藏菜單進(jìn)入識別等。此外,供主程序調(diào)用的子程序主要列舉如下:
(1) 液晶屏初始化子程序;
(2) 液晶屏數(shù)據(jù)通信處理子程序;
(3) 參數(shù)設(shè)定值讀寫子程序;
(4) 按鍵識別子程序;
(5) 顯示亮度調(diào)節(jié)子程序;
(6) 模擬量采樣子程序;
(7) 種管播種狀態(tài)判斷子程序;
(8) 作業(yè)計時子程序;
(9) 作業(yè)參數(shù)統(tǒng)計子程序;
(10) 掉電數(shù)據(jù)保護(hù)處理子程序。
3.2液晶屏數(shù)據(jù)通信處理
VGUS屏遵從寄存器讀寫指令(0X80、0X81)、變量存儲器讀寫指令(0X82、0X83)及擴(kuò)展指令(0X85),通過發(fā)送約定格式的串口指令完成對VGUS屏的讀寫操作。相對于數(shù)據(jù)發(fā)送而言,數(shù)據(jù)接收由于其不可預(yù)期性,故對實時響應(yīng)的要求較高。因此,將數(shù)據(jù)接收功能并入中斷程序之中,以提高響應(yīng)速度,避免出現(xiàn)漏收數(shù)據(jù)的現(xiàn)象。但是由于定時中斷頻次高達(dá)4096次/s,因此中斷服務(wù)程序的處理時間非常有限,在這里只處理與VGUS屏的數(shù)據(jù)通訊接收相關(guān)的操作,而將耗時較長的數(shù)據(jù)處理部份放到主程序之中,相互之間通過設(shè)立特定標(biāo)志來完成操作功能識別。
3.3種管播種狀態(tài)判斷
由于種植作物的種類不同以及農(nóng)藝要求的地域差異,同一臺機(jī)器可能要適應(yīng)不同的作業(yè)行數(shù)、株距及播速要求。如何快速而準(zhǔn)確地完成對種管工作狀態(tài)的判斷是一個需要解決的關(guān)鍵問題。如果要求用戶根據(jù)不同的情況進(jìn)行相應(yīng)的判定參數(shù)設(shè)置,不僅繁瑣還容易出錯,必定無法得到用戶的認(rèn)可。為此,引入了“平均值判斷法”解決了這個問題。其基本原理是在實際作業(yè)過程中,出現(xiàn)故障屬于偶發(fā)現(xiàn)象,發(fā)生故障的排種單元畢竟是少數(shù),其它大多數(shù)排種單元還是處于正常工作狀態(tài)的,因此以所有排種單元作業(yè)參數(shù)的平均值為基準(zhǔn),當(dāng)某一排種單元的作業(yè)參數(shù)與之偏差超過一定閾值時,即可判定該排種單元處于故障狀態(tài)。采用這一方法極大地提高了設(shè)備的適用性及使用的便捷性,在實際應(yīng)用中取得了非常好的效果。
3.4掉電數(shù)據(jù)保護(hù)處理
在實際作業(yè)中,用戶要針對不同的地況及作物的農(nóng)藝要求,對作業(yè)參數(shù)進(jìn)行相應(yīng)的基本設(shè)定。為避免重復(fù)輸入,就需要具備參數(shù)掉電保護(hù)功能,同時,有一些重要的統(tǒng)計數(shù)據(jù)(如行進(jìn)距離、已播面積、已播粒數(shù)等)也需要具備掉電保護(hù)功能。為了實現(xiàn)掉電數(shù)據(jù)保護(hù)的快速響應(yīng),確保數(shù)據(jù)安全,在設(shè)計上引用了STC12C5A60S2單片機(jī)內(nèi)置的低電壓檢測中斷功能,在硬件上將電瓶電壓連接至單片機(jī)的P1.1管腳。當(dāng)電瓶電壓降至98 V以下時,立刻進(jìn)入低電壓檢測中斷服務(wù)程序,主要進(jìn)行以下幾項操作:
(1)延時1 ms,再次讀取低電壓檢測狀態(tài),防止電壓抖動引起誤判。
(2)確認(rèn)屬于異常掉電后,關(guān)閉液晶屏的供電電源,節(jié)約更多的電量,延長數(shù)據(jù)保護(hù)的操作時間。
(3)進(jìn)行重要數(shù)據(jù)寫入操作。
(4)檢測當(dāng)前電壓是否恢復(fù)正常,如果恢復(fù)正常,則打開液晶屏電源,重新啟動系統(tǒng);如果供電仍未恢復(fù)正常,則繼續(xù)上述過程,直到殘存電力耗盡為止。
4結(jié)論
播種監(jiān)視器在與機(jī)具配套使用的作業(yè)過程中,由于作業(yè)地域的多變性、作業(yè)環(huán)境的復(fù)雜性及操作人員技術(shù)水平的局限性,在終端UI設(shè)計時要對上述不利因素加以充分考慮,采取切實有效的技術(shù)措施加以解決。
BJQ-18播種監(jiān)視器通過數(shù)年來的不斷改進(jìn)和完善,經(jīng)過長時間的實踐作業(yè)考核和用戶評價,目前已經(jīng)達(dá)到批量生產(chǎn)的技術(shù)水準(zhǔn),能夠取得這樣的階段性成果,與上述問題的解決是密不可分的。如果將相關(guān)技術(shù)路線稍加變通,就可以應(yīng)用到播種機(jī)排肥檢測、蔬菜移栽機(jī)作業(yè)性能檢測等更多場合。
參考文獻(xiàn):
[1]孟鵬祥.基于單片機(jī)與DGUS顯示的精密播種機(jī)監(jiān)測系統(tǒng)研究[J].農(nóng)機(jī)化研究,2017(2):171-175.
[2]劉春旭.紅外反射式播種機(jī)電子監(jiān)測裝置的設(shè)計[J].農(nóng)機(jī)化研究,2010(6):117-120.
[3]劉春旭.氣力除塵式播種機(jī)電子監(jiān)測裝置的設(shè)計[J]. 農(nóng)業(yè)科技與裝備,2011(6):67-69.
[4]劉春旭.智能播種監(jiān)視系統(tǒng)的研制及產(chǎn)品化設(shè)計[J]. 農(nóng)機(jī)化研究,2012(8):69-72.