졸업작품/Doorlock (AVR)

DoorLock(=도어락)

ElectricShock 2017. 6. 30. 09:25


Naver

[uno도어락]

[우노 도어락]

[VHDL doorlock 예제] :: 댓글남겨주세요

[uno 유노도어락] :: 의뢰하러 언제든 오세요~

[우노 도어록]



의뢰하실분들은 (▶LINK) 를 눌러주세요



많은 사람들이 도어락을 만들기위해

디바이스마트 에서 취급하는

아래 맴브레인 키패드(=KeyPad)를 주로 구입하곤한다.

제일 먼저 봐야할건 키패드의 핀아웃이다.

1번키를 누르면 8번,4번이 short된다. (참고로 밑에서부터 위로 1~8번 핀이다.)



8,7 :: #버튼

8,6 :: 9번

8,5 :: 4번

8,4 :: 1번



Simulation 중에 7을 누르면 short가 되면서 아래 LED가 켜지는 것을 확인할 수 있다.


▼구독 & 좋아요 부탁드립니다. (알람설정은 꺼두세요 (영상이 재미가 없습니다.ㅠ))







부품리스트

Arduino UNO : 7500원 (▶LINK)

   5500원 (▶LINK)

키패드 : 4800원 (▶LINK)

Keypad.zip



지문인식센서 : 35000원 (동신전자에서 Off-Line으로 구매) (JM-101)

서보모터 : 12000원 (▶LINK)

Total : 59300 원

셈플전자 매장번호()

셈플전자 사장님번호()


지문인식센서 (SEN0188)




Red    : Vcc

Green : Rx에 연결

White : Tx에 연결

Black  : GND

(나머지 핀은 사용하지 않는다.)

Adafruit-Fingerprint-Sensor-Library-master.zip

스케치 >> 라이브러리 포함하기 >> .ZIP라이브러리 추가...

위 zip파일 째로 추가하면 예제를 비롯한 모든 파일이 추가된다.


이제 지문을 등록하는 방법을 소개하려한다.

파일 >> 예제 >> Adafruit Fingerprint Sensor Library

>> Enroll

명부에 올리다. 등록하다 의 의미를 갖는 Enroll을 택하고 뜨는 코드를 업로드 해준다.

이때 Arduino의 2,3번 핀이 각각 Green, White lines에 연결되있어야한다.

(2,3(=RX,TX) ----- Green,White(=Tx,Rx))


이렇게 업로드가 끝나면

툴 >> 시리얼 모니터 를 택하면 아래 그림처럼 새로운창이 뜬다.

Please type in the ID # (1 ~ 127) 이라 함은 총 127개의 지문을 등록할 수 있다는 뜻이다.

우선 "1"이라고 타이핑하고 Enter를 눌러보자.

위 메세지 처럼뜨는건 지문등록을 기다리고 있다는 의미이다.

등록하고픈 지문을 갖다댄다.


▲Image가 taken되고, Remove finger하라는 메세지가 이어서 뜬다.

지금 갖다댄 지문은 ID1로써 등록된것이다.

Place same finger again메세지가 뜨면 같은 지문을 갖다댄다.

▲위 메세지가 뜬다면 제대로 등록된것이다.


이제 메인 코드를 얹어보자.

지문인식 SampleCode(LED ON OFF).txt

지문인식빼고 키패드만 있는 코드.txt

Rx,Tx Test Code.txt

키패드입력후 지문인식 (Kocoa Fab)(코코아팹)(코드수정).txt



JM-101-Optical-Fingerprint-Module-User-manual-V1.8a.pdf

▲4개 핀만 사용하여 UART 통신을 하면 된다.




Fingerprint_Scanner.zip

GT-511C3 (▶Datasheet LINk) 참고

FPS_GT511C3.cpp

FPS_GT511C3.h



스케치>>라이브러리포함시키기>>ZIP라이브러리 추가

여기서 위의 Fingerprint_Scanner.zip을 보함시킨다.

그리고 예제로 들어가서 FPS_Enroll을 통해 지문을 인식시켜야한다.

처음에 컴파일할때 Fatal Error가 발생될것이다.

그 이유는 FPS_GT511C3.h 경로를 못찾았기 때문이다.

상대경로이므로 왠만하면 FPS_Enroll과 같은 폴더안에 Header를 위치시킨후 컴파일하는게 좋다.


▼관련코드

https://circuitdigest.com/microcontroller-projects/arduino-fingerprint-sensor-gt511c3-interfacing


그대로 납땜해달라는 요청도 받습니다.

위 회로상의 지문인식센서는 GT-511C3 모델이므로 주의해서 구매하세요

LCD는 i2c 방식이 아닌 16개 핀을 직접 연결하는 방식을 써야합니다.

LCD구매링크는 (▶LINK)

오랜지보드 (코코아팹) 구매링크 (▶LINK) 저렴하게 구매하실분은 댓글주세요

키패드만 테스트(지문인식 빼고).txt






▼마그네틱 도어센서

노란선이 GND

노랑-보라 :: Normal Close (마그네틱을 가까이 하지 않은 상태에서 Short상태이다.)

노랑-초록 :: Normal Open




안드로이드 스튜디오 도어락.vol2.egg

안드로이드 스튜디오 도어락.vol3.egg

안드로이드 스튜디오 도어락.vol1.egg