該充值消費(fèi)一體機(jī)主要基于miniSTM32和RC522模塊制作完成。
功能解析:
(1)充值
充值的前提是要管理員先刷卡才能進(jìn)入充值界面,本設(shè)計(jì)的程序中設(shè)定藍(lán)色S50射頻卡為管理員身份(如需要可設(shè)定多張管理員身份的卡),若不是管理員刷卡則進(jìn)入不了充值界面,此前提限制了消費(fèi)者不能隨便進(jìn)入充值模式,既方便了管理員對打卡機(jī)的管理,又增加了打卡機(jī)的安全性。進(jìn)入了充值界面后,先由管理員輸入相應(yīng)的充值金額,再到消費(fèi)者刷卡即可成功充值并顯示充值后的余額。
(2)消費(fèi)
進(jìn)入消費(fèi)界面后,管理員輸入相應(yīng)的消費(fèi)金額,然后消費(fèi)者刷卡消費(fèi),系統(tǒng)先判斷此卡是否已解鎖,若是未解鎖(已掛失)則消費(fèi)失敗返回菜單欄,若是已解鎖(已解掛)則進(jìn)入余額判斷,若是余額足夠便能成功消費(fèi)并顯示消費(fèi)后的余額,若是余額不足則會消費(fèi)失敗并顯示余額。
(3)查詢
查詢功能的作用是讓消費(fèi)者查詢卡內(nèi)的信息,包括:卡的身份、是否解鎖(掛失)、姓名、學(xué)會、卡號、卡內(nèi)余額。消費(fèi)者拿到卡后需要記住自己的卡號,因?yàn)槿羰亲约旱目ú簧鱽G失了需要輸入卡號和密碼才能掛失和解掛。
(4)掛失/解掛
消費(fèi)者進(jìn)入掛失/解掛界面,輸入卡號后按確定,再輸入6位密碼后按確定,接著選擇掛失或者解掛,若是掛失,輸入卡號和密碼正確即可成功掛失,否則掛失失??;若是解掛,除了需要輸入卡號和密碼正確之外,還要再拿該卡刷卡進(jìn)行卡號確認(rèn),就是說,消費(fèi)者需要輸入和刷卡的卡號一致并且密碼正確才能解掛成功,否則解掛失敗。已掛失的卡是不能進(jìn)行消費(fèi)操作的。
硬件連接:
/*************************************
*硬件連接說明:
*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程序展示: