标签:优惠 网络不通 情况下 关闭 淘宝 二手 作用 程序实现 时间间隔
过磅自动化“项目”下面单独详细介绍每个模块和代码,本程序用到的模块如图一
主要用到的python模块是threading、pyautogui、pytesseract、serial、matplotlib 等,
一.初始化模块
这个模块是初始化全局变量、程序主路径、开启称重线程,代码如图2
称重子进程的作用是 接收地磅传来的数据,并根据重量来生成地磅状态:有车,无车、有车稳定。
二.就绪等待
这个状态在汽车上地磅前所处的状态。一直循环,时间间隔较长,为10秒。一旦状态变为有车,间隔变为1秒,当状态变为有车稳定时,转为下一个状态,网络通转为有网称重,网络不通转为无网称重。代码如图3
三、有网称重
这个模块要实现的功能
1、根据重量计算出费用,然后显示收费二维码
2、生成检测费用线程,检测微信费用到账情况,到账后语言告知。
3、监测费用线程存活情况,如果不存活则返回就绪状态,否则超时返回。
4、收到钱状态位为1,则显示重量,超时或者车离开则消失页面,返回就绪状态。
在做监测微信费用这个功能的时候,刚开始打算调研微信接口,了解后发现先要注册上传资料成为商户等等,关键还要给微信流水0.38%(还是优惠的),想想就心疼,我存银行一年定期要三个月才能这么多利息呢,它嗖的一下就抽走我这么多,不行,我这块就把python的图像识别和微信的收款助手这两个功能结合起来,通过图像识别出是否收到款项(不需要关注金额,因为二维码收费金额是程序固定的),效果非常好,没有失误过(哈哈,又省了一笔银子)。上代码,如图4
四.无网称重
在无网络的情况下,微信收不到收款信息,则只能提供一个固定的收费二维码和语音提示价格,让客户自己自觉缴费(缴费多少不可控),收费后(这里利用了第三方收费平台)短信下发激活线路,重量显示屏显示60秒后自动关闭。代码如图5
以上为主要模块的介绍,其他代码都是围绕着这几个模块服务的,就不一一呈上了,有问题请留言。
标签:优惠 网络不通 情况下 关闭 淘宝 二手 作用 程序实现 时间间隔
原文地址:https://blog.51cto.com/14459794/2422086