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