ESP32 - RFID/NFC 도어록 시스템 | ESP32 - RFID/NFC Door Lock System
이 튜토리얼은 ESP32를 사용하여 RFID/NFC 도어락 시스템을 만드는 방법을 안내합니다.
※ NOTE THAT:
이 도어록을 키패드를 이용한 도어록 시스템과 결합할 수 있습니다.
준비물
1 | × | ESP-WROOM-32 Dev Module | 쿠팡 | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | RFID/NFC RC522 Kit (reader + tags) | 쿠팡 | Amazon | |
1 | × | RFID Key Fob | 쿠팡 | Amazon | |
1 | × | Solenoid Lock | Amazon | |
1 | × | (Aternative) Electromagnetic Lock | Amazon | |
1 | × | Relay | Amazon | |
1 | × | 12V Power Adapter | Amazon | |
10 | × | Jumper Wires | Amazon | |
1 | × | (Optional) DC Power Jack | 쿠팡 | Amazon | |
1 | × | (Recommended) Screw Terminal Expansion Board for ESP32 | 쿠팡 | Amazon |
RFID/NFC RC522 모듈과 전자기 자물쇠에 대하여
RFID/NFC RC522 모듈 및 전자기 자물쇠에 관한 구체적인 튜토리얼이 있습니다. 각 튜토리얼은 하드웨어 핀아웃, 작동 원리, ESP32에 대한 배선 연결, ESP32 코드 등에 대한 자세한 정보 및 단계별 지침을 포함하고 있습니다. 다음 링크에서 자세히 알아보세요:
시스템 구성 요소
문 잠금 시스템은 두 가지 주요 부분으로 구성됩니다:
- 문 잠금 장치: ESP32, RFID/NFC 리더, 솔레노이드 잠금장치 또는 전자기 잠금장치
- 문 열쇠: RFID/NFC 태그
RFID/NFC 도어록이 어떻게 작동하는지
- 허가된 태그(키)의 UID는 ESP32 코드에 미리 정의되어 있습니다.
- RFID/NFC 태그가 RFID/NFC 리더에 태핑될 때
- ESP32는 리더로부터 UID를 읽습니다.
- ESP32는 UID를 미리 정의된 UID와 비교합니다.
- 하나의 UID가 일치하면, ESP32는 전자기 자물쇠를 비활성화하여 문을 엽니다.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32 전원 공급 방법.
※ NOTE THAT:
제조업체에 따라 핀 배열이 달라질 수 있습니다. 항상 모듈에 인쇄된 라벨을 사용하세요. 위의 이미지는 DIYables 제조업체의 모듈 핀배열을 보여줍니다.
ESP32 코드 - 단일 키
사용 방법
- ESP32를 처음 사용하는 경우, Arduino IDE에서 ESP32 설정 방법을 확인하십시오.
- Arduino IDE의 왼쪽 바에서 Libraries 아이콘을 클릭하십시오.
- 검색 상자에 "MFRC522"라고 입력한 후, GithubCommunity에 의한 라이브러리를 찾으십시오.
- Install 버튼을 클릭하여 라이브러리를 설치하십시오.
다음 단계를 수행하여 태그의 UID를 찾으세요:
- 위의 코드를 복사하여 아두이노 IDE에 붙여넣습니다.
- 아두이노 IDE에서 Upload 버튼을 클릭하여 ESP32 보드에 코드를 컴파일하고 업로드합니다.
- 아두이노 IDE에서 시리얼 모니터를 엽니다.
- RFID-RC522 리더기에서 권한을 부여하고 싶은 RFID/NFC 태그를 탭하세요.
- 시리얼 모니터에 인쇄된 UID를 적어두세요.
위 코드의 18번째 줄에서 UID를 업데이트하세요. 예를 들어, byte keytagUID[4] = {0xFF, 0xFF, 0xFF, 0xFF};를 byte keytagUID[4] = {0x2B, 0xB8, 0x59, 0xB1};로 변경하세요.
코드를 다시 ESP32에 업로드하세요.
RFID/NFC 태그를 RFID-RC522 모듈에 태핑하세요.
시리얼 모니터에서 결과를 확인하세요.
- 전자 자물쇠를 확인하세요, 비활성화되어 있어야 합니다
- RFID-RC522 모듈에 다른 RFID/NFC 태그를 탭하세요
- 시리얼 모니터에서 결과를 확인하세요
ESP32 코드 - 여러 키들
문을 열기 위해서 관리자 키와 비서 키 두 개를 받아들이는 자물쇠를 만듭시다.
사용 방법
- 두 개의 승인된 RFID/NFC 태그의 UUID를 코드에 업데이트했습니다.
- 코드를 ESP32에 업로드하세요.
- RFID-RC522 모듈에 승인된 태그를 하나씩 탭하세요.
- 시리얼 모니터의 결과:
코드를 수정하여 세 개, 네 개 또는 그 이상의 태그를 추가할 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.