版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
V基于微信小程序的智能電子秤后臺數(shù)據(jù)統(tǒng)計系統(tǒng)設計摘要身為電子信息工程技術學習的一員,要及時關注著電子信息技術應用的發(fā)展,關注著電子應用信息技術的發(fā)展趨勢,了解廣大人民的所需所求,根據(jù)實際生活,來創(chuàng)新電子應用,從而解決廣大人民在生活中遇到的煩憂,有助于人們對生活水平的提高。從最初始的小靈通,逐漸跟新?lián)Q代到現(xiàn)在的智能手機,從電子手表,通過技術的提升,電子手表升級到現(xiàn)在,成為智能語音通話手表,當然智能手表不僅可以打電話,還可以用來識別人們的心率,睡眠狀況等等非常智能的操作,這些電子設備當然也離不開單片機。為了考慮到有些商家會很忙,所以此次的設計一定要方便快捷,所以本設計就采取了硬件電子秤和手機微信小程序通過藍牙連接,然后實時的獲取和稱上的數(shù)據(jù),然后事先在小程序的物品管理功能上添加好一天所要稱重的物品名稱,等到客戶挑選好物品之后,就可以開始稱重了,在藍牙頁面,初始化藍牙設備,然后對附件的設備進行搜索連接,連接完一次之后就不用再連接了,后面再稱重的時候,再秤上按好價格,將物品放再秤上,稱的顯示器就會顯示物品的價格重量以及單價,小程序上也會實時獲取到屏幕上的數(shù)據(jù),小程序上選一下物品名稱之后點擊一下保存即可,整個過程只需2到4秒,非常方便。關鍵詞:電子秤;微信小程序;實時數(shù)據(jù);藍牙目錄1緒論 11.1設計背景 11.2國內外發(fā)展概況 11.2.1國內發(fā)展概況 11.2.2國外發(fā)展概況 21.3本課題應解決的問題 21.4本課題的技術要求 22方案設計與論證 32.1方案論證 32.1.1方案一 32.2.2方案二 32.3方案論證 33硬件電路設計 53.1系統(tǒng)硬件框圖 53.2主控制器模塊電路 53.2.1單片機引腳功能 53.2.2復位電路 63.2.3晶振電路 73.3數(shù)據(jù)采集模塊電路 73.3.1壓力傳感器 83.3.2A/D轉換器 93.4液晶顯示電路 113.5藍牙模塊 123.6電子秤的整機電路及校準說明 134軟件設計 144.1微信小程序的后臺數(shù)據(jù) 144.2A/D轉換程序設計 154.3顯示程序設計 174.4按鍵程序設計 174.5微信小程序設計 185調試與測試 275.1LCD液晶顯示屏的調試 275.2按鍵模塊及其調試 275.3稱重模塊調試 285.3.1電子秤稱重校準 295.3.2電子秤去皮調試 295.4電子秤測試結果 305.5小程序測試結果 316總結與展望 37參考文獻 39共39頁第39頁1緒論1.1設計背景在當今人類文明社會的發(fā)展過程中,如果想要得到一個物品的重量那肯定是離不開秤的,電子秤是人們在日常生活中常用的衡器,電子秤被廣泛的應用在百姓家中、大小商場、菜市場、路邊的水果店等等地方。電子秤計劃完全的取代了以前以杠桿為原理的手工秤。電子秤和以前的杠桿秤兩者做比較的話,電子秤的優(yōu)勢就來了,電子秤測量物體重量的精度比較高,應用也是很廣的,充一次電可用長達半年之久,體積上也是很小,攜帶起來非常方便。自打智能化的測量物體重量的設備問世以后,人們的正常每天買賣交易的效率得到了非常非常大的提高,像以前想要稱一個物品的真是重量,要把物品掛在傳統(tǒng)的秤上,然后撥動秤砣來得到這個物品的重量,得到的重量必然是有些小小的誤差的,現(xiàn)在的電子秤精度是相當?shù)母?,東西一放,重量就顯示了,相率特別高,方便著人們的日常生活。如果當今的人類社會還在遙遠的古代的話,那么傳動的杠桿秤是能夠勉為其難的滿足著人類的日常生活的,但是現(xiàn)在不同了,隨著人類科技的飛速發(fā)效的提高的,相對比以前比較傳統(tǒng)的秤,那必然是滿足不了當今人類的現(xiàn)在的生活節(jié)奏了。在速度上也要很快,現(xiàn)在的秤只要東西一放,重量立馬出來,智能化也已經(jīng)成為了當今社會對秤的需求,需要提高效率,現(xiàn)在的電子秤就可以完全滿足,只要將物體往電子秤上一放,物體的重量就隨之再電子顯示屏上出現(xiàn)了,非常的快捷方便。但是,當今的電子秤稱完物體之后,沒法將這些數(shù)據(jù)保存下來,秤完物體之后,人們容易忘記,所以,本次研究的課題就是智能電子秤后臺數(shù)據(jù)統(tǒng)計系統(tǒng),當物體稱重完畢之后,被系統(tǒng)會將這次的重量記錄再后臺,想查看這些數(shù)據(jù),只要打開后臺系統(tǒng),就可以查看到這些被記錄的重量數(shù)據(jù)。按鍵是人類和設備重要的互動橋梁,所以按鍵的設計是不容小視的。再然后就是將采集到的數(shù)據(jù)再液晶屏幕上顯示,最后是將數(shù)據(jù)再后臺保存,然后用當今人類經(jīng)常使用的微信小程序來統(tǒng)一管理這些數(shù)據(jù)。1.2國內外發(fā)展概況1.2.1國內發(fā)展概況在上個世紀的七十年代,人們的水平有了逐步的提高,經(jīng)過了長達40年的不斷發(fā)展,人們的水平已經(jīng)處于著國際領先者的水平。近幾年來,中國推出的電子秤體積小,很輕薄,發(fā)展方向都在向著小輕薄。目前在少部分的商場里人們能少量的發(fā)現(xiàn)免費的稱重電子秤,一般都是微信掃碼關注一個公眾號就可以獲取數(shù)據(jù)在手機上顯示,但是只能換了一種形式顯示在了手機上,朝著這個方向發(fā)展,就有了本此的設計。相信以后的電子秤也會朝著本此研究課題方向發(fā)展,讓電子秤和手機像連,并長久的保存數(shù)據(jù)。在這40年中,中國遇到的挫折是別人無法體會的,人們要努力來拉下與世界的差距,這是一點也不能松懈的,為實現(xiàn)當今人們共同的中國夢一起奮斗吧,一起加油,一起努力。1.2.2國外發(fā)展概況在國外,一些比較發(fā)達的國際在秤上水平已經(jīng)很高了,尤其是在稱重的精準度上提高非常大,國外的電子秤創(chuàng)新能力和技術功能等方便都在不斷的擴大。在美國的一家公司推出了一款高準確度并且不修改的秤,在腐蝕性極強的環(huán)境中也絲毫不會影響它的壽命,且防水性能極好。隨著人類科技的發(fā)展,人們的生活水平是越來越高,目前為止,電子秤的市場越來越龐大了,所以現(xiàn)在有很多國外公司和創(chuàng)業(yè)者都看向了電子秤,想在這一行業(yè)打下一片天地。1.3本課題應解決的問題一般當秤完物體的重量之后,過后就會忘記,例如街邊的水果攤:當商家秤完物品重量之后,到了晚上想查看一下當天的收入和所賣物品的重量,一般來說憑著大腦的記憶能力是很難回想出一天賣出的數(shù)量和價錢的,所以本課題小程序就可以事先錄入好物品名稱和單價之后,每次稱重完之后,只要在小程序手指點點輸入個重量即可,整個過程操作下來市場大概在三到五秒,非常快捷方便,事后統(tǒng)計數(shù)據(jù)也是非常好統(tǒng)計的,記錄的數(shù)據(jù)也會一直保存起來,不用擔心丟失。1.4本課題的技術要求本課題運用到了藍牙連接小程序,電子秤和小程序之間通過藍牙連接之后,通過串口實時向小程序端發(fā)送屏幕上顯示的數(shù)據(jù),小程序端通過藍牙接收到數(shù)據(jù)之后,將串口數(shù)據(jù)展現(xiàn)在小程序的頁面當中,然后點擊保存,通過HTTP請求將小程序通過藍牙獲取到的數(shù)據(jù)保存在庫中。本課題的一些主要技術指標預計如下:范圍:0~20kg分度值:0.05kg數(shù)據(jù)存儲:Mysql誤差值:±3g顯示:0-100000功能:藍牙獲取屏幕實時數(shù)據(jù),保存秤屏幕上的數(shù)據(jù)
2方案設計與論證2.1方案論證2.1.1方案一方案一起初,開始時想用小程序先添加一些物品,還有物品的單價,然后再稱重完之后,這個時候該添加數(shù)據(jù)了,然后選擇物品在輸入物品的重量,這樣一個過程,是要用手動輸入物品的重量,然后點擊保存,這樣就可以添加一條稱重的記錄數(shù)據(jù)了。然后這一條數(shù)據(jù)就會保存在了記錄當中,以便下一次查看。但是據(jù)調查和平時的觀察來看,大多數(shù)商販老板的年齡是普遍在四十五歲以上的,在他們這個年齡,他們通過手機鍵盤打字錄入商品的信息的話,那是很不方便友好的,也會讓他們覺得這個系統(tǒng)不是很好用,一個系統(tǒng)做的好不好取決于用戶對它的好感,如果用戶對系統(tǒng)不滿意的話,就是系統(tǒng)做的最失敗的地方。但是其優(yōu)點就是輸入比較靈活。但是缺點也是很明顯,就是記錄一條數(shù)據(jù)所花費的時間會較長一點。2.2.2方案二方案二的設計,首先是要事先添加一些,首先是要稱重的物品,只用填寫名稱,然后點擊保存物品的名稱,就會保存在物品頁面,然后點擊跳轉到藍牙界面,初始化藍牙設備之后,就可以對周邊的設備經(jīng)理搜索,并且進行連接,連接成功之后,這個時候就可以實時的獲取稱屏幕上的數(shù)據(jù),屏幕上的數(shù)據(jù)有,物品的單價,物品的重量,還有物品的價格,這些數(shù)據(jù)會通過藍牙傳輸?shù)叫〕绦颍〕绦蛟侔堰@些數(shù)據(jù)展現(xiàn)在頁面上,這樣就可以成功獲得到了物品的單價,還有物品的重量,還有價格,這個時候只要再選擇一下物品名稱,點擊保存就可以將這條記錄保存下來,整個操作是非常快的,不用用戶手動輸入一些數(shù)據(jù),只用選擇一下物品的名稱即可。2.3方案論證對比方案一和方案二,在這里本此設計中,更想采用的是方案二,方案一有一個很明顯的缺點,就是它要手動輸入物品的重量,然后還要選擇物品名稱,這一操作下來相對比較繁瑣,如果有很多物品要進行稱重的話,方案一的效率是極其低下的。方案二看起來就比較好一些,方案二主要是通過藍牙實時獲取的數(shù)據(jù),節(jié)省了很多手動輸入的時間,不需要用戶再去手動的打字數(shù)據(jù)物品的各種數(shù)據(jù),這樣一來,如果有很多物品要進行稱重的話,每次稱重節(jié)約一下時間,進行多次稱重的話,就可以節(jié)約大量的時間,這樣一來就可以大大的提升效率,對于用戶體驗來說,方案二也是比方案一要好得多的,對于年輕人來說,輸入一些數(shù)據(jù)可能會比較快一些,而對一些上了年紀的人來說,他們對手機的鍵盤操作是比較慢的,所以通過方案二的實時獲取數(shù)據(jù)來說,就可以讓設計滿足更多的用戶需求,所以在這里采用的是方案二設計。
3硬件電路設計3.1系統(tǒng)硬件框圖圖中由STM32F103C8T6單片機為主,連接電源電路、按鍵復位電路、按鍵控制電、電源供電、液晶顯示以及HX711重量檢測模塊。密切合作,而又相互獨立,共同支持著系統(tǒng),完整的系統(tǒng)硬件框圖如圖3-1所示。圖3-1系統(tǒng)硬件框圖3.2主控制器模塊電路3.2.1單片機引腳功能引腳配置圖如下圖3-2所示。這個單片機一共擁有48個引腳,其大概可分為電源、時鐘、控制和I/O引腳四個類別,它們都擁有著不同的分工,既各自獨立,又相輔相成,共同發(fā)揮著作用。(1)電源引腳:VCC—接+3V電源。VSS—接GND。(2)時鐘引腳:X1、X2分別為晶體振蕩電路的反向輸入端和輸出端。(3)控制引腳:控制引腳有四組,分別為PB14、PB15控制OLED,PB3至PB9外加PB15控制按鍵,PB1、PB0控制重量傳感器,PB10、PB11控制藍牙模塊,它們都有其各自的功能。A:RST/VPD:RST是復位信號的輸入端,該功能較為常用,而VPD是作為在VCC掉電的情況下的備用電源接口。B:EA/VPP:EA是作為ROM的選擇端,VPP和PROG的功能相似,在EPROM編程期間,施加編程電源。I/O總線STM32單片機有八個I/O端口,都是六十四位數(shù)據(jù)傳輸?shù)牟⑿卸丝冢謩e為PA、PB、PC、PD口總計六十四個引腳,其中P3口還有大部分都有第二功能,用于控制。I/O總線可以分為數(shù)據(jù)總線、地址總線、控制總線三大總線。STM32F103C8T6是系統(tǒng)的主腦,如果離開了他的整個系統(tǒng)將無法正常的工作好,使整個系統(tǒng)中必不可少的東西主要負責的工作是對一些數(shù)據(jù)分析處理計算。圖3-2STM32F103C8T6單片機引腳圖它的優(yōu)點是引腳多,功能多,多輸入多輸出電路,應用于多種場合。3.2.2復位電路復位電路簡單的來說,他就是將實用到的電路恢復到最初的模樣就好像生活中人們使用計算器按了親零件一樣,就會清理電路,也是一樣會恢復起始狀態(tài)。在系統(tǒng)中,他是最基本的一個功能,實現(xiàn)的原理非常簡單,也是最常用的。復位電路一般都是很簡單的一般大概都是用電阻電容組合,就可以實現(xiàn)一個簡單的復位電路。圖3-3復位電路單品機在啟動的時候就會有一次復位,CPU及系統(tǒng)各個部位,都會處于在一個初始的狀態(tài)。系統(tǒng)在正常運行的時候且穩(wěn)定后如果引腳上,出現(xiàn)一個高電平且能維持兩個周期以上的話那么CPU就可以影響將其復位。3.2.3晶振電路晶振電路在整個系統(tǒng)中是起到非常大的作用,盡值越大,說明越好,系統(tǒng)電路運行的速度就會更快,對于電路來說速度快就是最好。一般的晶振負載是15P或12.5P當考慮元件引腳等效輸入電容的話那么兩個22P電容形成晶振的振蕩相對而言是比較好的選擇,負載電容+等效輸入電容=22pF。晶振電路原理圖如圖3-4所示。圖3-4晶振電路原理圖晶振電路一般都是在反向放大器的兩端接入的,其次,就是兩個電容分別接入晶振的兩端,另一電容則接地,讓這兩電容串聯(lián)之后的電容量就相等于負載電容。3.3數(shù)據(jù)采集模塊電路數(shù)據(jù)采集模塊如圖3-5,顧名思義,是為了采集數(shù)據(jù),其在本設計中的運行過程是由稱重傳感器接收到壓力的作用情況下,其以模擬信號輸出,在由A/D轉換器將其轉換成簡單易處理的數(shù)字信號,輸送到單片機內,在單片機內部進行計算出處理后在液晶顯示屏上展現(xiàn)出來。圖3-5數(shù)據(jù)采集原理圖3.3.1壓力傳感器電子秤中壓力傳感器,那是必不可少的,如果沒有了它,那么就沒法獲取到物品的重量,自然而然這個稱就失去了意義,當使用者將物品放在稱上的時候,這個時候通過傳感器就可以獲取到這個物品的重量。壓力傳感器可分為電容式,電阻式等等方式,在本次后臺數(shù)據(jù)統(tǒng)計系統(tǒng)中,本此使用到的是電阻式變式傳感器。它主要由應變片,電線,彈性體等零件構成,參數(shù)表如表3-1所示。表3-1傳感器參數(shù)表量程(kg)0-20綜合誤差(%F.S)0.05額定輸出溫度漂移(%F.S/10℃)≤0.15靈敏度(mv/v)1.0±0.1零點輸出(Mv/V)±0.1非線性(%F.S)0.05輸入電阻(Ω)1000±50重復性(%F.S)0.05輸出電阻(Ω)1000±50滯后(%F.S)0.05絕緣電阻(MΩ)≥2000(100VDC)蠕變(%F.S/3min)0.05推薦激勵電壓(V)3~12零點漂移(%F.S/1min)0.05工作溫度范圍(℃)-10~+50零點溫度漂移(%F.S/10℃)0.2過載能力(%F.S)150滿量程輸出電壓=激勵電壓*靈敏度1.0mv/v例如:供電電壓是5v乘以靈敏度1.0mv/v=滿量程5mv。相當于有5Kg重力產(chǎn)生時候產(chǎn)生5mV的電壓。概述:711模塊A通道帶有128倍信號增益,可以將5mV的電壓放大128倍,然后采樣輸出24bitAD轉換的值,單片機通過指定時序將24bit數(shù)據(jù)讀出。特別注意:因為不同的傳感器斜率特性曲線不是完全一樣,因此,每一個傳感器需要矯正這里的429.5這個除數(shù),才能達到精度很高。當發(fā)現(xiàn)測試出來的重量偏大時,增加該數(shù)值。如果測試出來的重量偏小時,減小改數(shù)值。該值可以為小數(shù),例如429.5等關于傳感器的連線方式說明見圖3-6:圖3-6傳感器連線圖3.3.2A/D轉換器HX711-數(shù)據(jù)采集模塊的核心部件,HX711引腳圖如圖3-7所示。圖3-7HX711引腳圖A/D轉換的引腳表述如表3-2所示。表3-2引腳表述A/D轉換模塊的電路連接圖如圖3-8所示。圖3-8A/D轉換電路連接圖該設計中,用到的單片機一共用了,48個引腳,而在這里本此設計的電路模塊中,用到了四個引腳,用到的引腳數(shù)量雖然不多,但是可以發(fā)揮極大的作用,當物品放在壓力傳感器上之后,可以通過轉換器將其轉換成想要的數(shù)據(jù)。3.4液晶顯示電路液晶顯示電路見圖3-9所示。新款0.96寸OLED與經(jīng)典款OLED,軟件硬件兼容;管腳定義同為30pin,管腳順序一致。不同點:控制芯片不同,但是軟件兼容;玻璃尺寸不同,新款邊框更窄,外形尺寸更加緊湊;但是二者顯示區(qū)域面積一下;新款不支持并口通信,如果需要用并口請選用經(jīng)典款版本其作用是顯而易見的,作用是將使用者所稱重的物品單價重量價格展示在屏幕上,如果沒有顯示器的話,使用者將無法通過肉眼去直接獲取稱重的結果,當然在這里面液晶顯示器的作用并不是很大,因為本系統(tǒng)是通過藍牙和小程序相連的,可以直接通過藍牙將數(shù)據(jù)傳輸?shù)叫〕绦蚨耍眯〕绦蚓涂梢灾苯语@示物品的重量信息等,當然,如果沒有通過藍牙連接的話,那顯示器的作用是重中之重的,不然使用者將無法得知稱重的結果。圖3-9液晶顯示電路原理圖3.5藍牙模塊藍牙模塊見圖3-10,是一種集成藍牙功能的PCBA板,它作用于短距離的無線通訊,它在一定的距離范圍內可以進行設備與設備之間的通信,其按照功能來劃分的話,可以將其分為藍牙數(shù)據(jù)模塊跟藍牙語音模塊。藍牙模塊可以有效的避開射頻信號到中頻信號的轉換,使系統(tǒng)結構更加簡單、更容易實現(xiàn)。其次設計中藍牙起到的作用是重中之重的,沒有藍牙的話,那么就沒有辦法直接和微信小程序連接,就沒法實時將數(shù)據(jù)傳輸給小程序端,這樣以來的話,用戶體驗就會下降,沒有藍牙來傳輸數(shù)據(jù)的話,用戶只能通過手動輸入來保存數(shù)據(jù),那樣效率,是極其低價的,通過藍牙直接獲取數(shù)據(jù)和手動輸入數(shù)據(jù)對比的話,那真是天差地別。見圖3-10藍牙電路原理圖3.6電子秤的整機電路及校準說明電子秤電路圖見圖3-12所示。圖3-12整體圖本電路的整體設計從硬件上看,有從0到9的數(shù)字及去皮清零等按鍵,和展示稱重數(shù)據(jù)的顯示屏,還有重中之重的壓力傳感器等,整體的流程從通電開始,通電之后,本此的系統(tǒng)就會進入一個自檢測的步驟,如果檢測沒問題的話,那么就可以順利的進入系統(tǒng),拿出砝碼放在秤上,通過傳感器,將砝碼的重量數(shù)據(jù)獲取到,在通過轉換器將其轉換成正常能夠一眼識別的數(shù)據(jù)展現(xiàn)到顯示器上,這一流程下來就是本此設計的整個電路實現(xiàn)的功能。4軟件設計4.1微信小程序的后臺數(shù)據(jù)程序流程圖見圖4-1所示。單片機STM32F103C8T6通電的時候要做的第一步操作就是,對整個系統(tǒng)進行初始化,把里面的所有數(shù)據(jù)全部復位清空,清空完之后,然后對整個系統(tǒng)進行檢查,首先是初始化單片機內部的程序,初始化液晶顯示器和定時任務,然后進入循環(huán)體,一直對鍵盤進行檢測,檢測是否有矯正健按下,如果有的話就開啟矯正然后將矯正后的數(shù)據(jù)保存起來,結束,如果沒有按下校準按鈕的話,就會一直進行檢測,然后開始實時對壓力傳感器進行監(jiān)控,當傳感器感應到了重力的時候,數(shù)據(jù)就會在液晶顯示器上面展現(xiàn)出,物品的重量,還有物品的價格,還有物品單價。圖4-1流程圖4.2A/D轉換程序設計程序流程圖見圖4-2所示。剛開始首先要定一些局部變量,然后接收到數(shù)據(jù)之后,將其轉存起來,然后清零,其次,接收24位數(shù)據(jù),接收到之后將其轉換,在輸出出來,然后返回數(shù)據(jù)。圖4-2A/D程序流程圖4.3顯示程序設計程序流程圖見圖4-3所示。剛開始通電的時候,首先初始化顯示器在顯示器上,會有白色黑背景的進度條顯示,這就是開機的一個畫面,然后開機進入系統(tǒng)之后就可以正常顯示物品的重量,單價和價錢。圖4-3顯示流程圖4.4按鍵程序設計按鍵程序流程圖見圖4-4。按鍵的功能就比較復雜,因為這個地方會用到大量的判斷,剛開始系統(tǒng)先判斷按鍵值,當使用者按鍵按下的是0到9之間的數(shù)字的時候,這個時候就會將其拼接起來,例如第一次按的是1,第二次按的是3就會將1和3拼接成13,當刪除鍵按下的時候,也會從后向前刪除一位,例如13刪除一位就是1,在這時如果使用者按下了累加案件的話,使用者就可以對價格重新輸入,然后上一次按的價格和稱重的物品,重量價錢會暫存起來,和這次的價格相加起來,顯示在屏幕上。圖4-4按鍵程序流程圖4.5微信小程序設計物品管理頁面見圖4-5中,這個時候就可以看到在頁面的最右上角有一個+新增的按鈕,再下面是一個表格,表格頭部字段有序號,名稱單價,操作表頭,然后除了第一行表格頭之外的行數(shù)都是內容部分,當數(shù)據(jù)量比較大的時候,這個時候表格的內容部分在手機的屏幕里是展示不下的,這個時候想要看到跟多的數(shù)據(jù),就要用手往下滑動,當然,在這里,本次設計是讓它默認只請求20條物品信息數(shù)據(jù)的,當用戶手指向下滑動時,直到最底部的時候,就會請求接下來的20條物品信息數(shù)據(jù),以此循環(huán),一直到加載完所有數(shù)據(jù)為止,加載完之后,在往底部滑動就不會再去加載數(shù)據(jù)了,如果存入的數(shù)據(jù)不足20條的話,剛加載的時候就會一次性把所有的數(shù)據(jù)全部加載出來,這個時候,如果頁面可以往下滾動的話,滾動到底部也不會加載數(shù)據(jù),應為出于性能和流量考慮,就會停止加載操作,避免不必要的流量損失和資源性能上的浪費。
當用戶的手指點擊到手機屏幕右上角的加號新增按鈕時,這個時候按鈕的顏色會發(fā)生明顯變化來引人注目,以此來警示用戶已經(jīng)點擊到了這個按鈕,當用戶的手指觸碰到按鈕的時候,按鈕的顏色會從開始的白色變成了藍色,字的顏色也從開始黑色變成了白色,當用戶的手指離開按鈕的時候,此時這個按鈕的顏色又會從藍色變回開始的白色,字從白色恢復成開始的黑色。然后會出現(xiàn)一個彈框,位于手機的正中央,背景是個半透明狀的黑色背景,中間的內容部分是個純白色的背景,有一個物品名稱的輸入框,下面是兩個按鈕,一個是取消按鈕,一個是比較顯眼的綠色確定按鈕,點擊取消按鈕的時候,彈框就會隱藏起來,再次點擊新增的時候,彈框就又會顯示,當用戶點擊了確定按鈕的時候,如果用戶沒有在物品名稱輸入框輸入東西的話,這個時候,就會在屏幕中間出現(xiàn)一個2到3秒的提示語,提示請輸入物品名稱,白色的文字配上黑色的背景,科技感十足。圖4-5物品管理當用戶物品名稱填寫好之后,這個時候再點擊確定,這個時候,如果添加成功的話,就會提示新增成功了,并且數(shù)據(jù)會多出一條用戶剛剛新增的數(shù)據(jù),如果添加沒有成功的話,也會給出新增失敗提示語,在屏幕中間顯示,新增失敗時,這條數(shù)據(jù)顯而言之是不會保存下來的。接下來就是表格中的操作列了,操作列中,每一條數(shù)據(jù)都有一個修改和刪除這樣可點擊的操作,如果用戶點擊了刪除,就會彈出一個提示框,提示用戶是否要刪除該數(shù)據(jù),下面是一個取消和確定兩個按鈕,如果點了取消就會取消刪除操作,也會提示用戶取消刪除操作了,如果點擊確定按鈕的話,就會進行刪除操作,如果刪除失敗了,就不會對這條數(shù)據(jù)進行刪除,并且提示用戶刪除失敗,如果刪除成功的話,就會提示用戶刪除成功了,并且會講這條數(shù)據(jù)真正刪除掉,不會出現(xiàn)在表格當中。如果在這個時候發(fā)現(xiàn)有物品名稱添加錯了,例如蘋果寫成了平果,這樣操作是很常見,用戶在打字的時候,經(jīng)常會不注意打錯字。這個時候發(fā)現(xiàn)有類似的話,就可以點擊修改按鈕,這個時候修改的彈框就會出現(xiàn),位于手機的正中央,背景是個半透明狀的黑色背景,中間的內容部分是個純白色的背景,有一個物品名稱的輸入框,然后內容會回顯在輸入框里面,下面是兩個按鈕,一個是取消按鈕,如果不小心點到了修改,不想對其進行修改的話,就可以點擊取消按鈕,如果發(fā)現(xiàn)確實是錯別字,想改,就點擊輸入框,輸入正確的名稱之后,點擊保存,就會將用戶之前的錯誤物品名稱給替換掉。并且會友好的提示一下用戶,修改車成功。點擊修改的那一條表格數(shù)據(jù)也會隨之更新。物品名稱添加好之后,這個時候用戶就可以去對物品進行稱重了,該小程序會記錄著每次秤重結束后的數(shù)據(jù)如圖4-6。當使用者稱重一次物品得到物品的重量和其價格單價之后,選擇好物品點擊保存,數(shù)據(jù)就會保存在物品記錄里面,如果用戶發(fā)現(xiàn)有物品成錯了,不想要這條數(shù)據(jù)了,就可以到物品記錄里面點擊刪除按鈕,當然,一般刪除東西都是要小心謹慎的,當用戶點擊刪除按鈕時,并不會立即去刪除這條數(shù)據(jù),而是彈出一個提示的框,在屏幕水平垂直位置居中電視,標題是加粗的提示二字。內容部分是一句溫馨的提示,同時確定要刪除該數(shù)據(jù)嗎?最下面是一個取消按鈕和一個確定按鈕,如果用戶誤操作,點擊到了表格中的刪除按鈕的話,然后用戶并不想刪除的話,這個時候就可以點擊取消按鈕,取消當前的刪除操作,如果這條數(shù)據(jù)確實是添加錯了的話,用戶也可以點擊確定按鈕來將其確定刪除,刪除成功后會提示用戶刪除成功,如果刪除失敗的話,也會在屏幕中提示刪除失敗。圖4-6物品記錄藍牙搜索連接如圖4-7所示,當使用者將一個物體放在本此設計的電子秤上開始稱重的時候,用戶可以在稱重結束后把這個物體的重量記錄下來,用戶點擊小程序底部的記錄選項,頁面就會切換到記錄的管理頁面中,在記錄中用戶就可以看到上面有一個添加記錄的按鈕,下面是每次添加完記錄之后展示的記錄表格,表格中用戶可以看到有物品的名稱,物品的重量,物品的單價以及物品的價錢和操作列中的刪除和修改操作,表格中的數(shù)據(jù)默認會加載20條,如果用戶想看更多的數(shù)據(jù)的話,用戶可以通過手指向下面滑動,當頁面滑動到最底下的時候,該程序就會再去加載下面的20條數(shù)據(jù),每次到底部都會再次加載20條數(shù)據(jù),直到加載完全部位置,滑動到底部正在加載數(shù)據(jù)的時候,該程序會在頁面的底部顯示加載中的提示,提示用戶正在加載數(shù)據(jù),當數(shù)據(jù)加載好之后,加載中的提示就會自動消失,表格中也會增加20條記錄。圖4-7連接藍牙當用戶打開電子秤開始稱重時,使用者將物品放在電子秤秤上,小程序會通過藍牙實時的獲取稱好的數(shù)據(jù),有單價重量還有價格,會展現(xiàn)在小程序上,如圖4-8所示,這個時候程序得到了該物品的基本數(shù)值,這個時候用戶就可以選擇物品了,點擊選擇物品,這個彈框有一個下來選擇物品的下拉選擇框,下面還有一個取消按鈕和一個保存按鈕。當用戶點擊下拉選擇框的時候,下拉選擇框就會把所有用戶添加過的物品數(shù)據(jù)進行展開顯示,用戶稱重的物體是什么物體,用戶就去選中這個物體名稱,這地方可以滑動選擇,動畫十分流暢,如果用戶要的數(shù)據(jù)在這里沒有的話,用戶就可以向下面滑動,找到用戶稱重的物品之后選擇這個物品,這個時候當用戶輸入好重量之后,有了物品的重量和物品的單價,就能計算出本次稱重物品的價格,在最后一行顯示的就是物品的價格,在下面就是兩個按按鈕,一個是取消按鈕,一個是保存按鈕,點擊保存按鈕,就可以將本此稱重結果保存下來,如果用戶不想要保存這一條數(shù)據(jù)的話,也可以點擊取消按鈕,點擊取消按鈕他,添加數(shù)據(jù)的彈框就會隱藏起來,如果用戶在點擊保存的時候沒有去選擇物品的時候,這個時候會執(zhí)行檢查程序,如果沒有選擇物品的話點擊保存,會在屏幕的中間彈出一段提示語,提示用戶要選擇物品的這樣一句話。物品選擇好之后這個時候,用戶點擊保存,用戶剛剛選擇的物品和價格就會保存起來,以便于用戶事后查看。圖4-8實時數(shù)據(jù)如果用戶想對一些數(shù)據(jù)進行刪除的話,找到這條數(shù)據(jù),然后再操作列中,點擊刪除,屏幕上就會出現(xiàn)一個提示框,詢問用戶是否要刪除該數(shù)據(jù),如果點擊取消按鈕的話,會再屏幕上提示一句已取消刪除操作提示語,如果點擊確定的話,這個時候就會去執(zhí)行刪除操作,如果刪除失敗了,就會提示用戶刪除失敗了,如果刪除成功了,就會提示用戶刪除成功,并且再表格中不再會顯示剛剛刪除掉的數(shù)據(jù)。當用戶點擊修改操作時,會彈出一個修改的彈框,這個時候會將用戶想要修改的這條數(shù)據(jù)信息全部展示再彈框上,用戶點擊物品的名稱,就可以對物品重新選擇了,選擇好物品之后,對于的單價也會發(fā)生改變,變成當前選擇的物品的單價,物品的單價發(fā)生改變之后,價格也會隨之發(fā)生改變,在這里用戶也可以手動修改重量,重量的改變也會促使價格的改變。改好之后,用戶點擊保存,如果保存成功的話,在表格中用戶修改的數(shù)據(jù)就會發(fā)生改變,并且提示修改成功了,如果修改失敗了,就會提示用戶修改失敗了。
5調試與測試當這個系統(tǒng)的設計以及實物安裝焊接完工之后,整個系統(tǒng)可不可以正常運行起來是最讓人擔憂的事情了,如果整個實物系統(tǒng)沒有辦法正常運行的話,接下來就一步一步的耐心調試運行,找到錯誤,即使改正錯誤,并加上注釋來說明,最終讓系統(tǒng)正常運行。5.1LCD液晶顯示屏的調試當所有的硬件安裝焊接完成之后,首先要檢測顯示器見圖5-1能不能正常亮起工作,倘若不能如愿以償?shù)牧疗凉ぷ鞯脑?,這個時候就要一步一步的找出問題所在并將其修改正確。經(jīng)過查閱資料,然后得知顯示器引腳與電源之間的電阻范圍是200Ω至1.5kΩ之間,當所測電阻低于或高于這個范圍,應該查看是不是電阻和引腳之間錯接,如果電阻和引腳錯接了,那顯示器可能就不能如愿以償?shù)恼9ぷ髁?。然后看?602A的數(shù)據(jù)腳,看看引腳是不是與板子之間的連接斷了,形成斷路的話當然也是無法正常工作的。圖5-10.96寸OLED裸屏外觀當然不能忘記檢測此電路的排阻是否接反了,否則內存穩(wěn)壓沒作用,工作狀態(tài)會不太穩(wěn)定,內存壽命得不到有效的延長。而且,這里要注意平常讓人以為不會接錯的地方,電源的輸入,輸出,接地,否則這樣會導致燒毀顯示器,嚴重的話,還會燒毀這個模塊電路。5.2按鍵模塊及其調試電子秤鍵盤見圖5-2,常見的具有單功能鍵與復合鍵,此次設計中所采用的是普通的單功能矩陣按鍵,這樣的按鍵個數(shù)是4*4個,使用8個io口來進行16個按鍵的控制讀取,可以減小io口的使用。如果整個鍵盤不起作用,一般為鍵盤損壞或鍵盤矩陣有短路。更換鍵盤或將矩陣短路點(重點查矩陣電路上的二極管)排除問題可以得到解決。
如果是部分鍵不起作用,首先要查不起作用的鍵是按行還是列分布,按行分布的問題應查找前端電路,一般為前端電路器件損壞或接觸不良。按列分布的問題應查找前端電路及單片機,一般為單片機損壞或接觸不良造成。圖5-2按鍵部分實物圖5.3稱重模塊調試稱重模塊的電路見圖5-3,在設計的過程中,是模模糊糊的,不知道如果正確的使用它,然后通過大量實操總結才慢慢了解。首先就要排除設計的硬件問題,這時發(fā)現(xiàn)屏幕上的數(shù)據(jù)沒有發(fā)生變化,通過查詢資料得知hx711的各個引腳的功能,以及傳感器的工作模式和量程如何計算等等問題,通過對該芯片的研究,發(fā)現(xiàn)該芯片從模擬輸入并以數(shù)字信號的方式輸出數(shù)據(jù)。要進行這部分調試,先測一下輸入輸出電壓,如果其引腳電壓沒變化,則可能是編程代碼有錯誤,這個時候就要找出問題并去改正此問題,此模塊才能正常工作。圖5-3稱重部分實物圖5.3.1電子秤稱重校準校準方法:在保證所有線都連接正確的情況下,稱重傳感器空置在水平桌面或地面進行測試校準,這時液晶顯示器上的數(shù)值為零時,這個時候可放上預先準備好的100g砝碼,當顯示數(shù)值大于100或小于100時,這個時候可以按下CAL按鍵,數(shù)值即可校準,再看空置物品時數(shù)值是否為零,不是零時要重新啟動校準,然后安裝上面方法再來一次。校準完成后,校準后的數(shù)據(jù)會被單片機永久存儲,下次開機時就無需校準了。見圖5-4。圖5-4開機啟動圖5.3.2電子秤去皮調試如需去皮稱重,可先放物品置架之后按去皮鍵,輸入單價,開始稱重。單價清除:稱完物品直接按清除鍵,即可清除,再次輸入新的單價稱重。金額累加:當使用者輸入完物品價格然后將物品放在電子秤上稱完重量時得到物品重量之后,這個時候有個價格和物品的重量,會自動得出價格,這個時候按下累加按鍵,然后再稱別的物品,這個就會就會得到兩個物品的價格,這個時候累加功能就會將本此稱的兩次物品價格累加起來。見圖5-5,電子稱實物整體圖。圖5-5電子秤圖5.4電子秤測試結果電子秤的測試是非常有必要性的,眾所周知,一個項目能不能按時完成,和能不能滿足設計要求,會對后期工作有很大影響,如果誤差結果過大,會帶來很多不可預料或無法彌補的結果,從而浪費更多的人力財力,還會可能會造成項目延期。所以說,測試是非常有必要進行的。只有嚴格的產(chǎn)品測試,該產(chǎn)品才能正常的使用。測試結果將決定產(chǎn)品的質量。見圖5-6。圖5-6稱重過程圖表5-1測試結果圖電子秤測試結果稱量數(shù)據(jù)真實數(shù)據(jù)誤差199.4克200克-0.6克199.6克200克-0.4克200.4克200克+0.4克199.5克200克-0.5克200.5克200克+0.5克199.8克200克-0.2克200.1克200克+0.1克200.5克200克+0.5克經(jīng)過多次測試,可以見5-1表看到,電子秤的稱重誤差在±0.3g左右,符合原本的設計要求,達到了該設計的預期結果。5.5小程序測試結果小程序的測試結果如表5-2所示。對小程序整體的調試,主要是對數(shù)據(jù)的增加、刪除、修改、查看操作進行測試,在開發(fā)階段就對各個功能進行了自測,開發(fā)結束之后,又對整體功能進行了系統(tǒng)的測試,測試的結果如果下。表5-2小程序測試結果小程序測試結果時間操作結果預期2021年5月10日物品的查詢查詢物品成功完成2021年5月12日物品的新增新增物品成功完成2021年5月14日物品的刪除刪除物品成功完成2021年5月16日物品的修改修改物品成功完成2021年5月19日記錄的查詢查詢記錄成功完成2021年5月20日記錄的新增新增記錄成功完成2021年5月22日記錄的刪除刪記錄除成功完成2021年5月24日記錄的修改修改記錄成功完成小程序物品查詢結果展示如圖5-7所示,結果顯示正常,通過本次測試。圖5-7小程序物品管理修改物品如圖5-8所示,當修改完成之后會出現(xiàn)成功提示,數(shù)據(jù)表中對于的數(shù)也會變?yōu)橛脩粜薷牡臄?shù)據(jù),通過本次測試。圖5-8修改物品新增功能如圖5-9所示,當用戶輸入完物品的價格與名稱點擊確定,新增成功就會給出提示,對于的數(shù)據(jù)表格中也會多出來一條用戶剛剛添加的數(shù)據(jù),測試本次通過。圖5-9新增物品當用戶點擊刪除按鈕的時候,接下來就會出現(xiàn)如圖5-10所示提示。點擊確定就會執(zhí)行刪除該條數(shù)據(jù)的操作,刪除成功就會給出成功提示,在表格中,也會將用戶剛剛點擊刪除的那條數(shù)據(jù)刪除,通過本次測試。圖5-10刪除物品經(jīng)過幾天的測試,從結果上看,對物品的增加、刪除、查看、修改和記錄的增加、刪除、查看、修改操作并未出現(xiàn)bug,預期
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年市中心醫(yī)院選聘170名人員備考題庫及完整答案詳解1套
- 2025年南昌職業(yè)大學圖書館館長崗位公開招聘備考題庫含答案詳解
- 2025年中國科學技術大學英語教師招聘備考題庫及一套完整答案詳解
- 2026年福建省邵武市“人才·校園行”專項招聘33人備考題庫及1套完整答案詳解
- 湖南省益陽市教育系統(tǒng)2026年緊缺(急需)人才引進和公開招聘60人備考題庫及一套答案詳解
- 2025年合肥國家實驗室持續(xù)招聘備考題庫及參考答案詳解
- 2025年會昌昌興酒店管理有限責任公司招聘勞務派遣工作人員備考題庫及一套完整答案詳解
- 滴出行技術部面試題及答案詳解
- 廣東韶關翁源中學教育集團2026年第一批赴外地院校公開招聘教師備考題庫及完整答案詳解1套
- 2025年寧波工程學院與樂歌人體工學科技股份有限公司聯(lián)合招聘高層次人才備考題庫及一套參考答案詳解
- CJT 288-2017 預制雙層不銹鋼煙道及煙囪
- 如何激勵學生學習的積極性和主動性
- 百詞斬雅思核心詞匯
- 蒸汽和凝結水管道設計
- 股骨粗隆間骨折課件
- 過盈配合壓裝力計算
- PFMEA模板完整版文檔
- 西方哲學史期末考試試題及答案
- 第二章水質分析
- DL-T 606.4-2018 火力發(fā)電廠能量平衡導則 第4部分:電平衡
- GB/T 14388-2010木工硬質合金圓鋸片
評論
0/150
提交評論