過磅自動(dòng)化“項(xiàng)目”
今天開始寫第一篇微博,就先寫剛完成的過磅自動(dòng)化“項(xiàng)目”吧。受甲方(老爸)委托,實(shí)現(xiàn)過磅收費(fèi)完全自動(dòng)化,不需要人工干預(yù),項(xiàng)目費(fèi)用為零??赡苡腥藭?huì)不明白,我就先介紹一下“項(xiàng)目”背景吧。
老爸退休無聊,在單位過磅收費(fèi),打發(fā)老年時(shí)光。所謂過磅就是這種,如圖,載重拉貨卡車開到磅秤上,然后記重收費(fèi),每天來幾輛車,幾點(diǎn)來,都是隨機(jī)的,尤其是半夜凌晨車更多(夜晚查車的少),這樣24小時(shí)伺候,老爸吃不消了,給了我任務(wù),就是把過磅自動(dòng)化,我 不敢怠慢,馬上開始了調(diào)研和開發(fā)過程。
先做硬件準(zhǔn)備。根據(jù)調(diào)研,淘寶上賣的過磅自動(dòng)化的機(jī)器要一萬三,結(jié)合經(jīng)費(fèi)緊張的實(shí)際,制定出了一套經(jīng)濟(jì)方案,由我自己寫程序?qū)崿F(xiàn)稱重和收費(fèi),這樣就買個(gè)二手電腦和顯示器,然后連接地磅串口接收數(shù)據(jù)就ok了,所以硬件是地磅串口一分二線和連接電腦線(共計(jì)50元),二手戴爾電腦(選它是因?yàn)樗梢蚤L期開機(jī)很穩(wěn)定)和顯示器(共170元),因?yàn)殡娔X靜電會(huì)干擾地磅計(jì)數(shù),又買了串口的靜電隔離器(30元),連接路由器的網(wǎng)線(0元),這基本上就是必須的硬件設(shè)備 了。
下面是重頭戲軟件開發(fā)了,語言選用了python,因?yàn)槟K豐富,可以實(shí)現(xiàn)各種功能。路代碼前,先上流程圖。
創(chuàng)新互聯(lián)網(wǎng)絡(luò)公司擁有十年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗(yàn),1000+客戶的共同信賴。提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站開發(fā)、網(wǎng)站定制、買鏈接、建網(wǎng)站、網(wǎng)站搭建、成都響應(yīng)式網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)
下面單獨(dú)詳細(xì)介紹每個(gè)模塊和代碼,本程序用到的模塊如圖一
主要用到的python模塊是threading、pyautogui、pytesseract、serial、matplotlib 等,
一.初始化模塊
這個(gè)模塊是初始化全局變量、程序主路徑、開啟稱重線程,代碼如圖2
稱重子進(jìn)程的作用是 接收地磅傳來的數(shù)據(jù),并根據(jù)重量來生成地磅狀態(tài):有車,無車、有車穩(wěn)定。
二.就緒等待
這個(gè)狀態(tài)在汽車上地磅前所處的狀態(tài)。一直循環(huán),時(shí)間間隔較長,為10秒。一旦狀態(tài)變?yōu)橛熊?,間隔變?yōu)?秒,當(dāng)狀態(tài)變?yōu)橛熊嚪€(wěn)定時(shí),轉(zhuǎn)為下一個(gè)狀態(tài),網(wǎng)絡(luò)通轉(zhuǎn)為有網(wǎng)稱重,網(wǎng)絡(luò)不通轉(zhuǎn)為無網(wǎng)稱重。代碼如圖3
三、有網(wǎng)稱重
這個(gè)模塊要實(shí)現(xiàn)的功能
1、根據(jù)重量計(jì)算出費(fèi)用,然后顯示收費(fèi)二維碼
2、生成檢測費(fèi)用線程,檢測微信費(fèi)用到賬情況,到賬后語言告知。
3、監(jiān)測費(fèi)用線程存活情況,如果不存活則返回就緒狀態(tài),否則超時(shí)返回。
4、收到錢狀態(tài)位為1,則顯示重量,超時(shí)或者車離開則消失頁面,返回就緒狀態(tài)。
在做監(jiān)測微信費(fèi)用這個(gè)功能的時(shí)候,剛開始打算調(diào)研微信接口,了解后發(fā)現(xiàn)先要注冊上傳資料成為商戶等等,關(guān)鍵還要給微信流水0.38%(還是優(yōu)惠的),想想就心疼,我存銀行一年定期要三個(gè)月才能這么多利息呢,它嗖的一下就抽走我這么多,不行,我這塊就把python的圖像識別和微信的收款助手這兩個(gè)功能結(jié)合起來,通過圖像識別出是否收到款項(xiàng)(不需要關(guān)注金額,因?yàn)槎S碼收費(fèi)金額是程序固定的),效果非常好,沒有失誤過(哈哈,又省了一筆銀子)。上代碼,如圖4
四.無網(wǎng)稱重
在無網(wǎng)絡(luò)的情況下,微信收不到收款信息,則只能提供一個(gè)固定的收費(fèi)二維碼和語音提示價(jià)格,讓客戶自己自覺繳費(fèi)(繳費(fèi)多少不可控),收費(fèi)后(這里利用了第三方收費(fèi)平臺(tái))短信下發(fā)激活線路,重量顯示屏顯示60秒后自動(dòng)關(guān)閉。代碼如圖5
以上為主要模塊的介紹,其他代碼都是圍繞著這幾個(gè)模塊服務(wù)的,就不一一呈上了,有問題請留言。
網(wǎng)站標(biāo)題:地磅收費(fèi)自動(dòng)化
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article2/jjgjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、用戶體驗(yàn)、網(wǎng)頁設(shè)計(jì)公司、定制網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)