該充值消費一體機主要基于miniSTM32和RC522模塊制作完成。
功能解析:
(1)充值
充值的前提是要管理員先刷卡才能進入充值界面,本設計的程序中設定藍色S50射頻卡為管理員身份(如需要可設定多張管理員身份的卡),若不是管理員刷卡則進入不了充值界面,此前提限制了消費者不能隨便進入充值模式,既方便了管理員對打卡機的管理,又增加了打卡機的安全性。進入了充值界面后,先由管理員輸入相應的充值金額,再到消費者刷卡即可成功充值并顯示充值后的余額。
(2)消費
進入消費界面后,管理員輸入相應的消費金額,然后消費者刷卡消費,系統(tǒng)先判斷此卡是否已解鎖,若是未解鎖(已掛失)則消費失敗返回菜單欄,若是已解鎖(已解掛)則進入余額判斷,若是余額足夠便能成功消費并顯示消費后的余額,若是余額不足則會消費失敗并顯示余額。
(3)查詢
查詢功能的作用是讓消費者查詢卡內(nèi)的信息,包括:卡的身份、是否解鎖(掛失)、姓名、學會、卡號、卡內(nèi)余額。消費者拿到卡后需要記住自己的卡號,因為若是自己的卡不慎丟失了需要輸入卡號和密碼才能掛失和解掛。
(4)掛失/解掛
消費者進入掛失/解掛界面,輸入卡號后按確定,再輸入6位密碼后按確定,接著選擇掛失或者解掛,若是掛失,輸入卡號和密碼正確即可成功掛失,否則掛失失敗;若是解掛,除了需要輸入卡號和密碼正確之外,還要再拿該卡刷卡進行卡號確認,就是說,消費者需要輸入和刷卡的卡號一致并且密碼正確才能解掛成功,否則解掛失敗。已掛失的卡是不能進行消費操作的。
硬件連接:
/*************************************
*硬件連接說明:
*RC522 <----->MINISTM32
*
*1--SDA <----->PB0
*2--SCK <----->PB13
*3--MOSI<----->PB15
*4--MISO<----->PB14
*5--懸空
*6--GND <----->GND
*7--RST <----->PB1
*8--3.3V<----->3.3V
*
*DS18B20與MINISTM32開發(fā)板的PA0要連接上
**************************************/
視頻演示:
部分操作界面圖:
MINISTM32 +RFID程序展示: