Skip to content
This repository was archived by the owner on Mar 18, 2025. It is now read-only.

yachiashen/RFID-Electronic-Lock

 
 

Repository files navigation

RFID-Electronic-Lock

Introduction

一個使用 RDM6300 的電子鎖系統
目前為止,此系統有三個狀態,分別如下:

  1. 註冊狀態
  2. 註銷狀態
  3. 檢查狀態

狀態之間,使用可變電阻按鈕進行轉換。
例如:使用按鈕註冊註銷 模式切換、使用可變電阻註冊檢查 模式切換。

使用 LED 燈泡表示目前狀態。

可以將 RFID 感應卡靠近 RDM6300RDM6300 會讀取卡片內容進行判斷,並將執行結果透過 TTL 線,顯示於電腦上。基於不同的狀態,會有不同的結果,以下為各個狀態的簡單介紹:

註冊狀態

此狀態的燈泡呈現如下:

LED1 LED2
Check Check

執行結果有數種可能:

  • 成功註冊:正確操作
  • ID 卡號已註冊:錯誤操作
  • ID 資料庫已滿:錯誤操作
  • ID 讀取不正確:錯誤操作

註銷狀態

此狀態的燈泡呈現如下:

LED1 LED2
Check Check

執行結果有數種可能:

  • 成功註銷:正確操作
  • 未找到 ID 卡號:錯誤操作
  • ID 資料庫為空:錯誤操作
  • ID 讀取不正確:錯誤操作

檢查狀態

此狀態的燈泡呈現如下:

LED1 LED2
Check Check

執行結果有數種可能:

  • 檢查成功:正確操作
  • 未找到 ID 卡號:錯誤操作
  • ID 讀取不正確:錯誤操作

蜂鳴器會在 正確操作錯誤操作 時,發出不同的聲響,以提醒使用者操作是否錯誤。
伺服馬達則會在 檢查模式的正確操作 時轉動,用以模擬開鎖動作。

Components

PIC18F4520 PIC18F4520 Pinout Diagram
  • 由於 SG90 MotorBuzzer 均需要使用 PWM 模式,故需要使用兩個 PIC18F450 晶片

    大部分元件都是接在第一個晶片(下面以 Device1 稱呼),只有 TTLMotor 接在第二個晶片(以 Device2 稱呼)。
    兩個晶片透過 UART 傳遞資訊,Device1 會先將資訊傳遞給電腦,再由電腦傳遞訊號給 Device2

RDM6300 RDM6300 PINOUT RDM6300 Coil 125kHz RFID Card
RDM6300 Pin Coil PIC18F4520(1)
ANT1 Black Line X
ANT2 Red Line X
Vcc (below) X Vdd
GND (below) X Vss
TX X RC7/RX
Button Button
Button PIC18F4520(1)
One side RB0/INT0ResistorVdd
                 → One side
Another side Vss
LED LED
LED1 PIC18F4520(1)
Long Leg RA1/AN1ResistorLong Leg
Short Leg Vss
LED2 PIC18F4520(1)
Long Leg RA2/AN2ResistorLong Leg
Short Leg Vss
Buzzer Buzzer
Buzzer PIC18F4520(1)
Vcc Vdd
GND Vss
I/O RC2/CCP1
Variable Resistor Variable Resistor
Variable Resistor PIC18F4520(1)
One side Vdd
Center RA0/AN0
Another side Vss
USB to TTL Serial Cable TTL Cable
TTL Cable PIC18F4520(1) PIC18F4520(2)
Red Vdd X
Black Vss X
Green X RC7/RX
White RC6/TX X
SG90 Servo Motor TTL Cable
SG90 PIC18F4520(2)
Orange RC2/CCP1
Red Vdd
Brown Vss

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 82.0%
  • Makefile 16.8%
  • Python 1.2%