Arduino & Mifare RFID-RC522 門禁系統 Arduino & Mifare RFID-RC522 門禁系統 林品成 2018.5月
大綱 Outline 硬體 軟體 實現方式 量測架構 量測結果
研究背景 硬體 Arduino 的特色如下: 軟體硬體都是開放的。 可簡單地與感測器、電子元件連接。 使用 USB 介面與電腦作傳輸,不需外接電源。 基本規格如下: 1、Digital I/O 數位式輸入/輸出端共 1~13。 2、Analog I/O 類比式輸入/輸出端共 0~5。 3、支援 USB 接頭傳輸資料及供電。 4、支援三組 PWM 端子(Pin11, Pin10, Pin9)。 5、自行供應電源時,建議使用 5V~12V DC 輸入;輸出電壓 5V DC。
研究背景 硬體 RFID-RC522 RFID-RC522 的特色如下: 應用於13.56MHz非接觸式通信中高集成度的讀寫卡晶片。 基本規格如下: 1、工作電流:13 ~ 26mA / DC3.3V 2、空閒電流:10 ~ 13mA / DC3.3V 3、工作頻率:13.56MHz RFID-RC522
RFID-RC522之非接觸型IC卡,依照感應距離,屬於接近式(proximity,10cm以內) 研究背景 硬體 RFID-RC522之非接觸型IC卡,依照感應距離,屬於接近式(proximity,10cm以內) 如何讀取卡片的UID碼
軟體 Arduino IDE Arduino IDE軟體介面 Arduino的開發環境,採用Java編寫的,軟體無需安裝,下載完成解壓縮後就可以直接打開使用。 Arduino開發環境使用的語法與c/c++相似,容易使用。 可以在不同的作業平台上都可以開發,不管是Windows、蘋果電腦、還是Linux 都可以使用與開發Arduino。 可以配著其他介面軟體,以及程式的撰寫,進而完成自己的實作開發設計。 Arduino IDE軟體介面
軟體 VB VB2010介面 (Microsoft Visual Basic)
實現方式 實現方式主要分成兩大塊: Arduino RFID VB 2010 監測介面功能 RFID門禁系統
實現方式 #include <SPI.h> #include <MFRC522.h> // 引用程式庫 #define RST_PIN A0 // 讀卡機的重置腳位 #define SS_PIN 10 // 晶片選擇腳位 MFRC522 mfrc522(SS_PIN, RST_PIN); // 建立MFRC522物件 void setup() { Serial.begin(9600); Serial.println("RFID reader is ready!"); SPI.begin(); mfrc522.PCD_Init(); // 初始化MFRC522讀卡機模組} void loop() { // 確認是否有新卡片 if (mfrc522.PICC_IsNewCardPresent() && mfrc522.PICC_ReadCardSerial()) { byte *id = mfrc522.uid.uidByte; // 取得卡片的UID byte idSize = mfrc522.uid.size; // 取得UID的長度 Serial.print("PICC type: "); // 顯示卡片類型 // 根據卡片回應的SAK值(mfrc522.uid.sak)判斷卡片類型 MFRC522::PICC_Type piccType = mfrc522.PICC_GetType(mfrc522.uid.sak); Serial.println(mfrc522.PICC_GetTypeName(piccType)); Serial.print("UID Size: "); // 顯示卡片的UID長度值 Serial.println(idSize); for (byte i = 0; i < idSize; i++) { // 逐一顯示UID碼 Serial.print("id["); Serial.print(i); Serial.print("]: "); Serial.println(id[i], HEX); // 以16進位顯示UID值 } Serial.println(); mfrc522.PICC_HaltA(); // 讓卡片進入停止模式 } }
實現方式 VB 2010監測介面功能 VB 2010監控視窗 VB 2010主要應用元件如下: 用於透過Com port對於Arduino進行通訊。 用於開啟存檔視窗,方便選取存檔位置以及命名存檔名稱。 用於做計時器使用,設定時間讓它執行動作。 VB 2010監控視窗
研究背景 量測架構 量測架構圖
研究背景 量測結果 監控介面結果圖
THE END