之前花了很多時(shí)間在這個(gè)項(xiàng)目上,很幸運(yùn)的在為當(dāng)?shù)?a target="_blank">公司設(shè)計(jì)考勤記錄器的時(shí)候突然發(fā)現(xiàn)了這種簡(jiǎn)單記錄器的潛力。第一個(gè)原型是基于Arduino并且只是一個(gè)概念產(chǎn)物,用的系統(tǒng)正是長(zhǎng)大版的Arduino的表演,并且也集成了許多當(dāng)代特征,射頻識(shí)別模塊在開發(fā)初期使用,現(xiàn)在可以用NFC模塊來代替,下面介紹詳細(xì)的制作過程,供讀者參考。
第一步:你需要什么?
我們需要:
- Arduino Mega 2560
-微RTC模塊
-帶有標(biāo)記的RFID- RC522模塊
-9V電源
-以太電纜,線路板和一些連接線。
-阻抗為8歐姆的揚(yáng)聲器
第二步:計(jì)劃
在開始設(shè)計(jì)之前先設(shè)置一些需求:
每個(gè)員工必須能夠有自己的標(biāo)識(shí),并能夠識(shí)別它。能瀏覽每位員工的歷史記錄,小時(shí)或到達(dá)和離開工作必須保存。此外工作時(shí)間必須計(jì)算從到達(dá)時(shí)間和離開時(shí)間。
確定問題
我們可以把問題分為三個(gè)子問題:識(shí)別員工,保存歷史記錄并計(jì)算工作時(shí)間,瀏覽歷史記錄。第一個(gè)子問題可以用帶一些標(biāo)簽的射頻識(shí)別讀寫器來解決。第二個(gè)問題,保存歷史記錄可以用某種外部記憶模塊來解決,比如SD卡。第三個(gè)問題是由通信和圖形用戶界面組成,這些可以用簡(jiǎn)單的網(wǎng)絡(luò)服務(wù)器解決。
第三步:硬件配備
上圖是模塊間的連接。SPI通信,我們使用硬件SPI(MISO,MOSI和CLK是所有相同,SS引腳以太網(wǎng)對(duì)應(yīng)引腳10,SD卡對(duì)應(yīng)引腳4和RFID閱讀器是引腳6,RFID RST引腳對(duì)引腳7)。發(fā)光二極管連接到2和3,揚(yáng)聲器連接到引腳。微小的RTC模塊通過I2C模塊的引腳20和21連接。9V 電源連接到Arduino的外部電源連接器。以太網(wǎng)屏蔽連接到計(jì)算機(jī)(或路由器)通過雙絞線電纜。
第四步:Arduino 代碼
以上的流程圖展示了代碼應(yīng)該如何工作。我們用以太網(wǎng)庫(kù)實(shí)例寫了網(wǎng)絡(luò)服務(wù)器。剩下的代碼是從RFID庫(kù)的例子,SD庫(kù)的例子和RTC庫(kù)示例。
我們?cè)谟浭卤局惺褂肏TML和CSS代碼一些網(wǎng)頁(yè)界面。代碼是有記錄的,因此我不會(huì)再這樣做了。
第五步:與Web服務(wù)器的RFID數(shù)據(jù)采集器測(cè)試
我們測(cè)試了所有三個(gè)期望的功能:我們現(xiàn)在可以讀標(biāo)簽,識(shí)別它,記錄員工的到達(dá)時(shí)間,離開時(shí)間和一天的工作時(shí)間。我們做了一個(gè)簡(jiǎn)短的系統(tǒng)運(yùn)行視頻。
第六步:總結(jié)
上面圖片是我們的解決方案:中央部分是arduino mega 2560平臺(tái)。RFID讀寫器,以太網(wǎng)盾和microSD卡是通過SPI通信連接到Arduino。微RTC模塊通過I2C通信接口連接。另外,當(dāng)成功讀卡后利用指示燈和小喇叭來顯示。
最后,我們做了一個(gè)驗(yàn)證我們的要求。這里是結(jié)果:可以通過RFID標(biāo)簽識(shí)別每位員工,可以顯示每位員工的歷史記錄。可以記錄并存儲(chǔ)一個(gè)月內(nèi)每位員工的到達(dá)時(shí)間,下班時(shí)間,和一天的工作時(shí)間。從驗(yàn)證的結(jié)果,我們可以得出結(jié)論,項(xiàng)目成功完成。項(xiàng)目為我們提供了一個(gè)在當(dāng)?shù)毓救粘J褂玫膽?yīng)用平臺(tái)。
本文選自《無線通信特刊》,更多優(yōu)質(zhì)內(nèi)容,馬上下載閱覽
-
RFID
+關(guān)注
關(guān)注
388文章
6161瀏覽量
238022 -
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187220 -
考勤記錄器
+關(guān)注
關(guān)注
0文章
1瀏覽量
3617
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論