0. 준비물 :
| Raspberry pi B+ |
![]() |
| Raspberry PI Zero |
- Raspberry Pi : 대략 4~5만원이지만 최근 $5 짜리 Zero 모델 출시!
저는 지난 번 번개를 맞고 유선랜 포트가 망가져 버린 녀석 ( B+ )을 재활용 했습니다 )
| 5V 1CH Relay Module RELAY-M1(CH1)-5V (NER-11339) |
- 5v Relay Module : 제가 산 제품은 이것!
가격은 4천원
| 밀레시스텍 MI-2300 |
- 도어락 : 현관문 설치하기 간편하도록 원래 사용하던 제품과 동일한 모델을 재구매했습니다. 모델은 밀레시스텍의 MI-2300 ( 4만원대 )
- 각종 전선...
만들기
1. 도어락 편
먼저 어떻게 해야 잠금이 해제되는가..를 알아봐야겠죠?
그런데 잘 안되네요...헐...
아마 임시로 쇼트시킨다고 납땜없이 했더니 문제가 있었던 것 같습니다.
어찌어찌 해서 스위치와 5v를 쇼트시키니 동작하는 것을 확인!
![]() |
| 스위치의 한쪽 단자와 5v 단자를 쇼트하면 문이 열리는 것을 확인 |
아마 Digital Input에서 High에 반응하도록 프로그램 되어 있는 듯...
![]() |
| Test를 위해 임시로 고정한 모습 |
2. Raspberry Pi 편
( - GPIO 사용하기
- Shell Script 작성
- Web Server 만들기 ) 는 다음 이시간에... 너무 길어요...
| 설명하기 힘듦... |
라즈베리파이에는 GPIO Pin이 있습니다.
![]() |
| Raspberry Pi GPIO Pin Layout |
High or Low 전압을 언제 내보낼 지 프로그래밍 가능합니다.
![]() |
| 릴레이 전원 공급을 위한 5v (4번), GND (6번) 핀과 제어를 위한 IO (7번) 핀 연결 |
![]() |
| 릴레이 전원 공급을 위한 5v (4번), GND (6번) 핀과 제어를 위한 IO (7번) 핀 연결 |
그리고 비전공자, 미대생 ( 요즘 요팟시를 듣고있어서... ) 들을 위해 릴레이에 대해 설명하자면
외부 신호로 스위치를 조작하는 부품? 이라고 하면 될까요...
즉, 요래 연결시키면 라즈베리파이에서 0V 신호를 내보내줄때 오른쪽 두 선이 쇼트됩니다.
![]() |
| 왼쪽 : Raspberry Pi GPIO Pin 오른쪽 : 쇼트시킬 도어락 5v, 스위치 단자 |
즉, 오른쪽 도어락의 스위치와 5v가 쇼트된다는 소리.
테스트해보니 문제없이 동작하네요!
그럼 다음편에 장착과 동작 영상을...
SW편은 귀찮아서 안올릴지도 모릅니다..








안녕하세요! 라즈베리파이 공부하는 학생인데 도어락 제어에 대해 글을 너무 자세하게 써 주셔서 정말 감사해요 ㅠㅠ 덕분에 어느정도 개념이 좀 잡힌 것두 같습니다..! 전공자가 아니라 많이 헤매고 있는데 혹시
답글삭제도어락 스위치 단자의 전선이 무엇인지 알 수 있을까요?
test를 위해 고정 이라고 된 사진을 보니 스위치 단자에 연결한 한개의 전선이 두개가 되어있어서요!
그리고 인터넷에 쇼트를 계속 찾아보는데 잘 모르겠어서 글을 남겨요..ㅠㅠ
스위치의 한쪽 단자와 5v 단자를 쇼트하라고 하셨는데, 5V 단자에 어떻게 쇼트를 해야하는 걸까요?
도와주시면 정말 정말 감사드립니다!!
오래된 글인데 관심을 가져주셔서 감사합니다. 우선 쇼트란 대단한 것이 아니고 그냥 전기적으로 두 전선을 연결했다 정도로 이해하시면 됩니다. 그냥 사진에서의 빨간선이 저 기판에서 5볼트가 나오는 곳이고 흰 선이 스위치의 단자에 연결한 것인데 둘을 연결시켜보았더니 문이 열리는 것을 확인한 것입니다. 이걸 손으로 직접 하는게 아니라 라즈베리파이에서 제어하기 위해 사용한 것이 릴레이구요. 혹시 더 궁금한 것이 있으시면 댓글 남겨주세요~
답글삭제답변 너무 감사드려요! 덕분에 연결해서 쇼트 시켜 확인해봤습니다 ㅎㅎ
삭제트랜지스터를 이용해 제어하려고 했는데 잘 모르겠어서 릴레이모듈 사서 한번 따라해보려고 해요!
릴레이모듈 사용 시 php로 웹에서 도어락을 제어하고 싶은데
이렇게 해서 php로 들어가도 작동을 할까요? 아님 릴레이
모듈은 따로 웹에서 구동하는 소스코드가 있나요?
삭제다시한번 도움 주셔서 너무 감사해요
Raspberry pi gpio로 검색하시면 파이썬으로 라즈베리파이 gpio를 제어하는 예제가 많이 있습니다. 이렇게 만든 파이썬 코드를 php로도 실행할 수 있게는 할 수 있습니다. 그런데 파이썬 flask 쪽으로 검색하시면 좀 더 만들기 쉬우실 거에요.
답글삭제넵 감사해용
삭제혹시 도어락에 건전지도 넣고 라즈베리파이에서 작동하셨나요?
네 도어락이랑 라즈베리랑 전원을 같이 쓸 수도 있겠지만 그러면 라즈베리때문에 건전지를 금방 다 쓸거에요. 라즈베리는 상시 전원, 도어락은 건전지 이렇게 분리하는게 좋을 거에요
삭제자세한 답변 너무 감사해요! 오늘 릴레이 모듈이 와서 확인해 봤는데 올려주신대로 움직이는 것을 확인했습니다. 너무 감사드립니다.
답글삭제그런데 제가 웹에서 open 버튼을 누르면 도어락이 제어되는 코드를 작성해 실행해 보았는데 버튼을 누르면 도어락이 작동하긴 하는데 몇 초 뒤 어떤 동작을 하지 않아도 자동으로 다시 작동을 하더라고요. 이건 어떤 문제일까요? 혹시 아시는게 있으시면 도움 부탁드릴게요..!
소스코드는 이렇게 작성했습니다.
소스코드가 없어서 뭐라고 하기가 어렵네요. 하나 걸리는게 있다면 혹시 gpio를 high로 설정 ( high -> relay on -> button pushed ) 하고 일정시간( 수 millisecond ) 후에 low ( low -> relay off -> button released)로 돌리는 걸 잊으신 건 아닐까 하네요.
삭제만약 low로 돌리지 않았다면 버튼을 계속 누르고 있는 것과 같은 효과가 나서 정상 동작을 안하는 것일 수 있습니다.
코드가 안 올려지네요. ㅠㅠ 귀찮게 해 드려 죄송합니다.
답글삭제궁금점이 하나 생겨 댓글을 남겨요
도어락 보드 lock/unlock 스위치 부분에 한 개의 선만 연결한 이유가 있을까요?
https://handsontec.com/wp-content/uploads/2016/06/tact-sw-6-500.jpg
삭제저런 종류의 스위치를 Tact Switch라고 하는데 링크로 보내드린 구조입니다.
즉, 단자 4개 중 각 2개씩은 이미 연결되어 있는 상태에요.
그럼 스위치 한쪽은 GPIO Input 단자이고 다른 한쪽은 5V 전압이 흐르는 단자라고 하면 스위치를 누르면 GPIO Input에 5v가 연결되서 High로 인식되면 문이 열리는 구조인거죠.
그럼 스위치를 누를 필요 없이 스위치 한쪽 (GPIO Input)에만 보드 다른 쪽에서 5V를 연결 시켜주면 되서 스위치 한쪽만 연결한 거였네요.
당연히 스위치 양쪽에서 선을 두개를 연결해서 릴레이로 제어해도 되었을 것 같은데 왜 저렇게 했었는지 기억이 잘 안나네요. 결론은 어디서든 5V만 따오면 된다 입니다.