讓身為工程師的小編忍不住研究起來!
▼小編最近去洗車發現的電子支付投幣器~! 不用投零錢真的很方便
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-dcf41b6b2a32cf73dedd2f4e40eb1d5b.jpg)
後來還在許多地方,看到這台機器的身影
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-20cd2ab3da69e25178d6ade74f38e834.png)
小編的副業是夾娃娃機的台主,下班後要巡機台,補貨以及收錢
最麻煩的就是要帶著一堆零錢四處跑,零錢少說有2~5公斤
最生氣的時候是發現裡面有偽幣,只能自己認賠

![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-3328f712d4a464f2beacf00fed2525fa.jpg)
和幾個台主朋友聊過之後,他們推薦我微程式的電子支付投幣器
小編身為一個專業的工程師兼娃娃機台主
就來替大家來研究一下這個有趣的東西
[電子支付投幣器開箱實測]
透過Email聯絡廠商之後,他們很快速的將機器寄給我
使用電子票證(悠遊卡、一卡通、愛金卡)交易扣款
收到錢之後,電子投幣器就會啟動
而且機身的大小和舊式的投幣器一樣
把投幣器拔出來之後,就可以裝上電子投幣器,無痛升級電子支付!
他不只支援固定計費
還可以透過第三方,通知設備收費
費用是4000元,含一部投幣機+3張測試卡
另外提供測試套件可以串接服務平台
需要注意的是,要跟業務談好服務模式及費用才會提供SAM卡正式開放啟用
▼寄來的產品包含電子投幣器和相關配件
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-01ed623d2413b6996e10a0ef203bfff6.jpg)
▼官方提供的API文件也很清楚易懂
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-0b78f45c5c79ae3a81a15ae593f3a77a.png)
https://www.program.com.tw/product/e-payment/category/controller/sub/mp1807r
*特色*
- 支援 ISO14443A/B 卡片 及 Mifare® 卡片
- 內建 RS232 通訊介面
- 4組 SAM Slot 可支援不同票證業者作為安全加密的功能
- LED x 4、Buzzer
- 高對比度 OLED
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-779c2b283df6bb1c09f40d417e477c63.jpg)
微程式會提供一組後台的帳密
登入後可以看到帳號管理、設備管理、報表查詢
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-8038eb97e9ff2d9306482088b1707e88.png)
看起來後台功能做的很完善
設備可以輕鬆管理、帳務也可以快速查詢
內附三張 RFID 白色測試卡,暫時替代電子票證卡片測試交易
測試版的電子投幣器,僅限使用廠商提供的 RFID 白色測試卡交易
無法使用正式的電子票證卡片
若需要使用正式的電子票證卡片交易可以向微程式詢問相關細節
![點我看大圖 [開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-a19a4457ef14598a5c75a388df64ba64.jpg)
這是這次開發的環境
作業系統:Ubantu 16.04 TLS
Python 版本:3.8.02
首先自備USB轉RS232轉接線,準備PC跟電子投幣機通訊使用
我們將USB轉RS232的轉接頭與電源線接上
再把 USB 接到電腦上面
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-b158fc9e1f122aa416e0da719f5004da.jpg)
列出所以有目前接在電腦的USB
ls /dev/ttyUSB* -al
從列出的結果中找到USB to RS232設備,並開啟我們對此設備的使用權限
sudo chmod 644 /dev/ttyUSB0
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-ba42fae0c3ca1d9ffe5185e9b90b1461.png)
到這裡,我們己經確定機器跟電腦連接上了
再來我們可以從剛剛的連結進行下載
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-77c925c7ebf135cf247d2b20266a5bf9.png)
下載後裡面的檔案就有說明文件和我們需要的軟體
開啟 Pipfile 檔案,修改 Python 的版本
預設 python_version 是 3.7,我要改為 3.8
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-641604fa02a330d912f3e855a6ab0613.png)
再來我們要裝一些東西
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://attach.mobile01.com/attach/202002/mobile01-e0383b35d714bfe6d483c650014ce63c.png)
到這裡,我們就都安裝好了
在終端機輸入
pipenv run python run_main.py /dev/ttyUSB0 -b
我們就能開始查詢餘額了!
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-ae18b3d331c2c5848957c4c7998a763d.png)
上面所標注的balance即為卡片的餘額499
在終端機輸入
pipenv run python run_main.py /dev/ttyUSB0 -t 扣款金額
就能開始對卡片進行扣款
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-88c3ed1cb9ee8c03c48ac4ffa316a535.png)
上面所標注的amount為卡片的扣款金額 50
所標注的balance為卡片被扣款後剩下的餘額449
設備看起來都沒問題
我們再來後台看一下有沒有交易記錄
接下來我們可以進入後台管理系統檢查我們的扣款金額
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-0170e9f87d15a0048def705221c338f9.png)
可以發現剛剛的50元扣款已經被紀錄下來了~~真是太方便了~~
若有需要其他的方法
可以在終端機輸入
pipenv run python run_main.py /dev/ttyUSB0 -h
如此我們便可以查詢其餘的指令
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-bf9ec23a3b9679dd0c48beb1bc480172.png)
除了利用terminal下指令的功能外,小編還發現另外一個可以自動感測卡片並進行扣款的方式,扣款成功後,其GPIO便可以觸發設備動作。
首先先介紹小編的設備串接
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-4ee6310db66a9a29eb434c0eeb52b6ad.jpg)
GPIO的孔位是用來在扣款時觸發時間計時板的開關
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-acccdb6ef46003d5e29dbf20ea96d620.png)
小編利用電子投幣器連接時間計時板的配置
這裡分享一下小編利用後台管理系統控制GPIO的方法
深深覺得後台管理系統真是太萬能了~~~
首先先點選設備管理中的設備管理 (我知道 有點饒舌XD)
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-3779c519ea1ec8b47a5674b8a11ef1a7.png)
同樣在找到小編的設備後,點選修改,便能看到下面的選單
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-b9553e944eb7825639f6754f8cfeb1e8.png)
可以看到兩個選項,投幣訊號間隔與投幣訊號長度
這兩個選項就能設定電子投幣器啟動時間計時板的訊號
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-e680ec0738856ad70058448a00a9f0c1.png)
示意圖大概像上面這張圖一樣
以小編這次的設定,簡單來講,就是在進行扣款後,利用GPIO對計時板每間隔150毫秒發送持續50毫秒的啟動訊號,來去告訴計時板開始60分鐘的倒數計時
接著我們來設定每次自動扣款的金額
在後台管理系統中,進入設備管理後,點選計費設定
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-abaafa723ac0b4e308c7d50820388feb.png)
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-27a8ba325ebbf791d0ad297f9c00f034.png)
如此我們就建立了一個讓電子投幣器能自動每次扣款50元的模式
接著進入設備管理後,點選金流管理
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-93457ab77c0b6c8444d3607e8f12de29.png)
找到小編的設備編號後,點選編輯設定裡面修改的選項,將原本的通知計費改為自動扣款50
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-9b8a8f676b9f97113dc608f17d297032.png)
如此便能將原本的藉由terminal下指令扣款的方式變成自動讀取卡片並扣款的功能囉~~
小編這次結合電子投幣器與時間計時板,便能簡單製作出簡單可商用的電源控制系統。最常見的應用,就是籃球場上的燈柱,只要投10塊錢,便能開燈一小時。下面這張圖片就是小編的製作出簡單可商用的電源控制系統
扣款前:
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-f5338ac4d4a0afda5ea0bd41a5f1b227.jpg)
扣款後:
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-4489917c2dcb6af085db8d15a6cfb621.png)
小編設定的時候,經過扣款後,便能將時間延長至60分鐘並開始斷電倒數。
[心得總結]
以上就是小編利用微程式所提供的文件與程式所進行的兩個DIY過程:
第一個是利用終端機透過RS232對電子投幣器下扣款與查餘額指令。
第二個是利用後台管理系統,將電子投幣器更改為自動扣款模式並結合時間計時板,做成商用的電源控制系統。
![[開箱實測] 娃娃機台主也能輕鬆串接的電子支付投幣器](https://attach.mobile01.com/attach/202002/mobile01-896b929e4ef703a9f358ae9868dc051b.jpg)
這裡再補充一下電子投幣器的運作原理
跟票證公司的簽約、交易、清分都是由微程式處理
我們只需要把設備接上,就可以使用這些服務
在家就可以透過後台查看交易記錄
收到的錢會自動轉到我的帳戶
就可以當個輕鬆的台主
若有興趣可以去微程式官網看看,他們都很樂於提供協助~
網站: https://www.program.com.tw/product/e-payment/category/controller/sub/mp1807r