프로젝트

[프로젝트] NFC를 이용한 도어락 시스템

ㅎZoO 2018. 11. 16. 16:10

학교 프로젝트



구성 : 아두이노(C언어), NFC모듈, WIFI모듈, 서버(php, MySQL, apache), 도어락


<작동 영상>



개요 :

아두이노, mysql, php를 사용하여 제작하였습니다. 구성은 다음과 같습니다. 먼저, 아두이노에는 아두이노용 nfc  쉴드, 와이파이 모듈, 그리고 도어락이 연결되어 있습니다. 그리고 서버에는, php언어를 사용하여 mysql을 데이터베이스로 사용하여 서버내의 데이터 처리를 하고 있습니다. 모든 과정은 와이파이를 이용하여 무선으로 진행됩니다. 본 작품의 시나리오는 다음과 같습니다. 먼저, 태그에 입력할 권한에 대하여 프로그램을 통해 설정을 합니다. 설정의 내용에는 건물 번호, 방 번호, 접근시작시간, 접근종료시간이 있습니다. 다음은, 아두이노의 nfc 쉴드에 nfc 태그를 접촉합니다. 이를 통해, 아두이노에서는 nfc 태그의 uid를 가져오게 됩니다. 이 uid는 기존에 설정했던 정보에 더해져서 서버로 가게 되며, 서버에서는 이 정보들을 바탕으로 mysql에 접근권한정보를 생성하게 됩니다. 이상의 과정은 nfc태그에 접근권한을 부여하는 시나리오입니다. 다음 시나리오는 접근권한의 확인 및 도어락의 동작에 관한 시나리오입니다. 먼저, 아두이노의 nfc쉴드에 nfc태그를 접촉합니다. 이를 통해, 아두이노는 도어락에 관한 정보와 nfc의 uid에 대한 정보를 보내게 되며, 서버에서는 이를 mysql에 조회후, 도어락의 on/off여부를 아두이노로 송신하게 됩니다. 이를 통해, 아두이노는 도어락의 on/off를 수행하게 됩니다. 이러한 시나리오의 결합으로, nfc태그에 권한부여와 권한확인의 절차를 수행하게 됩니다.