作者taseya (BB)
看板jawawa
标题[心得] 电子支付投币器-娃娃机台主可以躺着收钱~
时间Wed Feb 5 11:31:04 2020
-缘起-
上班族总想要多一项收入
身为厌世上班族的笔者,
最近也投入很夯的夹娃娃机经营当作副业
下班後要巡机台,补货以及收钱
最麻烦的就是要带着一堆零钱四处跑,零钱少说有2~5公斤有够重
有时候还发现里面有伪币,只能自己认赔
笔者最近去买饮料的时候,
发现有装设电子支付投币器可以刷悠游卡,
真的太方便了!
几个台主朋友都有开始使用
毕竟现在伪币和偷窃事件太多了
用电子支付还是比较方便,又让台主多一层保障!
▼笔者最近去逢甲无人饮料店发现的电子支付投币器~!
https://i.imgur.com/X2iWcCJ.jpg
後来还在许多地方,看到这台机器的身影
包括夹娃娃机、自动加水站、无人饮料店、自助按摩椅...等等
笔者灵机一动,觉得很适合用来无人商店的经营!
-产品规格介绍-
联络好厂商之後,他们很快速的将机器寄给我
费用是4000元 含一部投币器+3张测试卡
另外提供测试套件可以串接服务平台
需要注意的是
要跟业务谈好服务模式及费用才会提供SAM卡
正式开放启用
▼这是机器的本体
https://i.imgur.com/ZDR8jfH.jpg
*特色*
支援 ISO14443A/B 卡片 及 Mifare® 卡片
内建 RS232 通讯介面
4组 SAM Slot 可支援不同票证业者作为安全加密的功能
LED x 4、Buzzer
高对比度 OLED
*产品规格*
https://i.imgur.com/Vu4JIhA.jpg
它是新型态的电子投币器
使用电子票证(悠游卡、一卡通、爱金卡)交易扣款
收到钱之後,电子投币器就会启动机器
而且机身的大小和旧式的投币器一样
把投币器拔出来之後,就可以装上电子投币器,无痛升级
他不只支援固定计费
还可以透过第三方,通知设备收费
-开箱心得-
微程式会提供一组後台的帐密
登入後可以看到帐号管理、设备管理、报表查询
▼後台管理系统
https://i.imgur.com/e7dYuTo.jpg
看起来後台功能做的很完善
设备可以轻松管理、帐务也可以快速查询
https://i.imgur.com/47WyxXB.jpg
内附三张 RFID 白色测试卡,暂时替代电子票证卡片测试交易
测试版的电子投币器,仅限使用厂商提供的 RFID 白色测试卡交易
无法使用正式的电子票证卡片
若需要使用正式的电子票证卡片交易可以向微程式询问相关细节
▼官方提供的文件也很清楚
https://i.imgur.com/dmJ39X5.jpg
https://www.program.com.tw/product/e-payment/category/controller/sub/mp1807r
这是这次开发的环境
作业系统:Ubantu 16.04 TLS
Python 版本:3.8.02
首先自备USB转RS232转接线,准备PC跟电子投币机通讯使用
我们将USB转RS232的转接头与电源线接上
再把 USB 接到电脑上面
https://i.imgur.com/kDY9Pay.jpg
列出所以有目前接在电脑的USB
ls /dev/ttyUSB* -al
从列出的结果中找到USB to RS232设备,并开启我们对此设备的使用权限
sudo chmod 644 /dev/ttyUSB0
https://i.imgur.com/D9NOJQA.jpg
到这里,我们己经确定机器跟电脑连接上了
再来我们可以从刚刚的连结进行下载
https://i.imgur.com/kAQFuf2.jpg
下载後里面的档案就有说明文件和我们需要的软体
开启 Pipfile 档案,修改 Python 的版本
预设 python_version 是 3.7,我要改为 3.8
https://i.imgur.com/ZZ9g87J.jpg
再来我们要装一些东西
sudo apt-get install python3
sudo apt-get install python3-pip
sudo pip3 install pipenv
在等待安装的时间中,我来简单介绍一下pip、pipenv
pip是python中管理软件扩充的工具,以後利用pip就可以很方便的对新的扩充工具进行下载和查找。
pipenv主要功能为统一不同版本的python,举个例子,如果开发出来的程式当初是在3.7版本,但笔者目前的电脑中python的版本同时有3.5和3.7,那在执行开发出来的程式时,电脑该判断该是用哪一个python的版本,若判断版本错误,便会在使用程式时造成问题,而pipenv提供了一个统一python版本的建制环境。
接下来我们来确认环境是否安装成功
接下来我们可以将终端机打开,
并依序输入下列指令
pipenv --python 3.8
pipenv lock
pipenv sync
如此我们便可以建立一个统一执行python 3.8版本的环境罗~
https://i.imgur.com/cxRU3dn.jpg
到这里,我们就都安装好了
在终端机输入
pipenv run python run_main.py /dev/ttyUSB0 -b
我们就能开始查询余额了!
https://i.imgur.com/sy5UnyO.jpg
上面所标注的balance即为卡片的余额499
在终端机输入
pipenv run python run_main.py /dev/ttyUSB0 -t 扣款金额
就能开始对卡片进行扣款
https://i.imgur.com/S2prEl1.jpg
上面所标注的amount为卡片的扣款金额 50
所标注的balance为卡片被扣款後剩下的余额449
设备看起来都没问题
我们再来後台看一下有没有交易记录
接下来我们可以进入後台管理系统检查我们的扣款金额
https://i.imgur.com/8chxt9p.jpg
可以发现刚刚的50元扣款已经被纪录下来了~~真是太方便了~~
若有需要其他的方法
可以在终端机输入
pipenv run python run_main.py /dev/ttyUSB0 -h
如此我们便可以查询其余的指令
https://i.imgur.com/yE7yoEY.jpg
除了利用terminal下指令的功能外,笔者还发现另外一个可以自动感测卡片并进行扣款的方式,扣款成功後,其GPIO便可以触发设备动作。
首先先介绍笔者的设备串接
https://i.imgur.com/n7w4Wcl.jpg
GPIO的孔位是用来在扣款时
触发时间计时板的开关
https://i.imgur.com/x6FdFLu.jpg
笔者利用电子投币器连接时间计时板的配置
这里分享一下笔者利用後台管理系统控制GPIO的方法
深深觉得後台管理系统真是太万能了~~~
首先先点选设备管理中的设备管理
(我知道 有点饶舌XD)
https://i.imgur.com/kfDA2mO.jpg
同样在找到笔者的设备後,点选修改,便能看到下面的选单
https://i.imgur.com/bSAVNqY.jpg
可以看到两个选项,投币讯号间隔与投币讯号长度
这两个选项就能设定电子投币器启动时间计时板的讯号
https://i.imgur.com/xwkySfC.jpg
示意图大概像上面这张图一样
以笔者这次的设定,简单来讲,就是在进行扣款後,利用GPIO对计时板每间隔150毫秒发送持续50毫秒的启动讯号,来去告诉计时板开始60分钟的倒数计时
接着我们来设定每次自动扣款的金额
在後台管理系统中,进入设备管理後,点选计费设定
https://i.imgur.com/QApoCMP.jpg
https://i.imgur.com/5umnQk1.jpg
如此我们就建立了一个让电子投币器能自动每次扣款50元的模式
接着进入设备管理後,点选金流管理
https://i.imgur.com/nmnycDj.jpg
找到笔者的设备编号後,点选编辑设定里面修改的选项,将原本的通知计费改为自动扣款50
https://i.imgur.com/UEkjftE.jpg
如此便能将原本的藉由terminal下指令扣款的方式变成自动读取卡片并扣款的功能罗~~
笔者这次结合电子投币器与时间计时板,便能简单制作出简单可商用的电源控制系统。最常见的应用,就是篮球场上的灯柱,只要投10块钱,便能开灯一小时。下面这张图片就是笔者的制作出简单可商用的电源控制系统
扣款前:
https://i.imgur.com/GSmDn1F.jpg
扣款後:
https://i.imgur.com/8fvAt9e.jpg
笔者设定的时候,经过扣款後,便能将时间延长至60分钟并开始断电倒数。
-使用感想-
以上就是笔者利用微程式所提供的文件与程式所进行的两个DIY过程:
第一个是利用终端机透过RS232对电子投币器下扣款与查余额指令。
第二个是利用後台管理系统,将电子投币器更改为自动扣款模式并结合时间计时板,做成商
用的电源控制系统。
https://i.imgur.com/eI3zmuJ.jpg
这里再补充一下电子投币器的运作原理
跟票证公司的签约、交易、清分都是由微程式处理
我们只需要把设备接上,就可以使用这些服务
在家就可以透过後台查看交易记录
收到的钱会自动转到自己的帐户
最重要的是就可以当个在家收钱轻松的台主
若有兴趣可以去微程式官网看看,他们都很乐於提供协助~
网站:
https://www.program.com.tw/product/e-payment/category/controller/sub/mp1807r
※ 编辑: taseya (125.227.205.43 台湾), 02/05/2020 12:06:47
※ 编辑: taseya (125.227.205.43 台湾), 02/05/2020 12:08:04
1F:推 startera: 不好意思 全部看完没有觉得很方便... 02/05 12:26
※ 编辑: taseya (125.227.205.43 台湾), 02/05/2020 13:28:31
2F:推 obeytherules: 每天都要补货两次的需要这个吗 02/05 15:14
3F:→ obeytherules: 喔这个是电子支付喔 02/05 15:15
4F:→ tp6vul3co: 因为还是要去补货 所以电子支付没省到什麽时间 02/05 17:01
5F:→ taseya: 对啊~不过主要是可以防止被偷钱还有避免收到伪币,之前 02/05 17:06
6F:→ taseya: 被偷过,觉得改用电子支付安心多了 02/05 17:06
8F:→ openit1209: 没有提到的是後台抽几%,别误导人觉得方便 02/05 21:15
9F:→ openit1209: 不然也不用跟业务「谈」了,以为十块是十块((X) 02/05 21:16
10F:→ eolith123: 业配? 记得把东西做得简单一点啦 又不是每个场主/台主 02/05 23:24
11F:→ eolith123: 都有会用这麽麻烦的东西 先改成随插即用在说 02/05 23:24
12F:嘘 noyesray: 叶佩雯 02/06 00:18
13F:嘘 HAPPYDOLL: 你这文宣不太行啊 看完更不想用了 02/06 10:46
14F:推 Tz: 听说悠游卡10元抽3元,蛮痛的 02/06 11:34
15F:→ taseya: 我有跟业者谈过,他们说费用的部分是悠游卡10元抽0.2元, 02/07 10:18
16F:→ taseya: 而平台服务费每月100元或300元 02/07 10:18
17F:推 tony01: 大陆都已经用微信支付扫QR抠了。 02/07 13:05