相信許多上學(xué)的小朋友們都知道學(xué)校澡堂的按時(shí)間收費(fèi)的不公平性,洗澡又不是打電話,好不合理!而按流量收費(fèi)就基本是公平了好多,于是乎,有DIY大神在飲水機(jī)上做了實(shí)驗(yàn),真的是奇思妙想無極限!快來看看吧!
IC卡的特點(diǎn):
a、存儲(chǔ)容量大。磁卡的存儲(chǔ)容量大約在200個(gè)字符;IC卡的存儲(chǔ)容量根據(jù)型號(hào)不同,小的幾百個(gè)字符,大的上百萬(wàn)個(gè)字符。
b、安全保密性好,不容易被復(fù)制,IC卡上的信息能夠隨意讀取、修改、擦除,但都需要密碼。
c、CPU卡具有數(shù)據(jù)處理能力。在與讀卡器進(jìn)行數(shù)據(jù)交換時(shí),可對(duì)數(shù)據(jù)進(jìn)行加密、解密,以確保交換數(shù)據(jù)的準(zhǔn)確可靠;而磁卡則無此功能。
d、使用壽命長(zhǎng),可以重復(fù)充值。
e、IC卡具有防磁、防靜電、防機(jī)械損壞和防化學(xué)破壞等能力,信息保存年限長(zhǎng),讀寫次數(shù)在數(shù)萬(wàn)次以上。
設(shè)計(jì)思路:
首先讀取IC卡,將IC卡存儲(chǔ)的信息顯示出來,如果顯示成功,則打開電磁閥,開啟外部中斷計(jì)數(shù)脈沖,根據(jù)脈沖個(gè)數(shù)進(jìn)行相應(yīng)的扣款操作。比如每10個(gè)脈沖扣相應(yīng)的金額,完成扣款后同時(shí)返回余額,并顯示出來。寫一個(gè)上位機(jī)對(duì)姓名,錢包,學(xué)號(hào)等進(jìn)行更改。
設(shè)計(jì)材料:
2個(gè)EHY射頻卡讀寫模塊 串口協(xié)議 用于讀寫射頻卡
2個(gè)STC12C5A60S2單片機(jī) 選他是因?yàn)槭请p串口,并且速度還不
繼電器
控制電磁閥
若干三極管 8050 8550
若干驅(qū)動(dòng)蜂鳴器,繼電器,LED
2個(gè)7805穩(wěn)壓
2個(gè)12864液晶
2個(gè)流量計(jì):一熱一冷(熱的是銅材質(zhì)的)
2個(gè)電磁閥:一熱一冷(熱的是銅材質(zhì)的)
先來個(gè)全家福!
[page]
原理圖以及PCB圖
首先設(shè)計(jì)電路圖,I/O口其實(shí)沒幾個(gè)。
圖里面的錯(cuò)誤:
1、驅(qū)動(dòng)繼電器的三極管大家用8050,
2、PCB上,液晶倒數(shù)第二腳沒接VCC,導(dǎo)致液晶有數(shù)據(jù)不顯示,后來發(fā)現(xiàn),原理圖里面沒接,可以重畫。
[page]
驅(qū)動(dòng)12864
沒有用戶,等待模式。
讀到卡,顯示姓名,學(xué)號(hào),錢包。
隨著流量計(jì)脈沖個(gè)數(shù)增長(zhǎng),單片機(jī)進(jìn)行計(jì)費(fèi),同時(shí)進(jìn)行扣款操作,操作完畢顯示當(dāng)前余額。
用戶移走卡,蜂鳴器長(zhǎng)鳴一聲,提示卡已經(jīng)移走。
[page]
上位機(jī)用C#寫語(yǔ)言編寫。沒選擇串口前所有的都是灰色,標(biāo)示不可操作。
選擇串口后,按鈕可操作,更改框可以進(jìn)行改寫。
單擊讀卡按鈕后的顯示。
[page]
程序部分詳情請(qǐng)戳:http://www.yonglehk.com/rf-dl/1168
接上控制系統(tǒng),那個(gè)小的就是射頻卡讀寫模塊。
最后就是這個(gè)樣子。
當(dāng)然也有不足和缺陷,有什么好的建議,希望大家多多提出,共同討論!
相關(guān)閱讀:
DIY:教你10分鐘自制光線探測(cè)器
http://www.yonglehk.com/sensor-art/80022073
變廢為寶!風(fēng)扇散熱器變身山寨LED燈
http://www.yonglehk.com/opto-art/80022060