** 지난 맹그러보자 **
와~어제 올린 맹그러 보자가 배스트 게시글로 올라갔군요. 올려두고 너무 피곤해서
댓글도 확인 못하고 자버렸답니다 ㅎㅎ
요즘 디지털 도어락 하나씩은 다가지고 계시죠?
그 디지털 도어락을 해킹해서 ㅎㅎ 스마트폰으로 열고 닫을 수 있는 스마트한 도어락으로
변신 시켜 보겠습니다!
원리는 간단합니다.
보통 디지털 도어락에는 다음과 같이 열림/닫힘 버튼이 있답니다!
스위치의 역활은 다들 익히 알고 계실꺼라 생각합니다.
회로를 열고, 닫고.. 우리는 거기에 전선을 따서 합선 시켜주면
문이 열리고 다시 합선 시키면 문이 닫히는 원리랍니다.
동영상을 보시면 이해하기 쉬울것입니다 ㅎㅎ
*** 준비물 ***
<<쿠도이노 IoT 기본 키트>>
1. 아두이노 ( 쿠도이노 )
2. 브래드보드
3. FTDI
4. USB케이블
5. 점퍼선
6. 콘덴서
7. 10k저항 1개
8. 470저항 1개
9. 블루투스 모듈
10. 2xAA건진지 홀더
-- 별도로 구해야하는 부품 --
11. 포토 커플러 (PC817)
12. AA건전지 2개
이번에도 쿠도이노의 핀맵을 준비했습니다.
쿠도이노는 2군대의 전원이 들어갑니다.
7번핀(+) 8번핀(-) 그리고 22핀(-) 20번핀(+)
자이제 쿠도이노 전원과 그리고 컴퓨터와 통신을 위한 FTDI배선까지
한번에 끝난 사진을 보시죠!
참 쉽죠? ㅎㅎ
** 블루투스 연결 **
그다음 블루투스를 배선작업을 해보았습니다!
쿠도이노와 사진처럼 연결해주시고 블루투스 모듈에 전원을 연결해주시면 됩니다!
*** 포토 커플러 설치 ***
포토 커플러 연결이 이번 맹그러보자의 핵심이지요
포토 커플러는 2개의회로에서 노이즈 없이 신호를 주고나 받을 수 있게
만들어지 부품이랍니다. 따라서 이번에 우리가 작업하는 디지털 도어락에 딱 맞는 부품이지요!
포토커플러에 1번핀에는 쿠도이노 4번핀을 그리고 2번 핀에는 470옴 저항을 GND로 나가게 연결했어요!
다만들었다!!! 하드웨어 만들기는 이제 다만들었네요! 엄청 간단 ㅎㅎㅎ
*** FTDI연결 (전원 공급 및 코드 업로딩용) ***
이제 하드웨어 만들기는 다했으니 디지털 도어락 쿠도이노 코드를 올려봐야죠?
사진처럼 FTDI를 연결하고 컴퓨터와 연결해 보세요!
이러코롬 불이 들어오면 성공!!
이제 소스코들 업로드 해봅시다!
*** 소스코드 ***
#include <SoftwareSerial.h>
SoftwareSerial bt(9,10);
String key="killdoslab";
void setup()
{
Serial.begin(9600);
bt.begin(9600);
pinMode(2,OUTPUT);
Serial.print("key:");
Serial.println(key+"_"+"open");
}
void loop()
{
String buff;
buff = "";
while(bt.available())
{
buff += (char)bt.read();
}
if(buff.length() > 0)
{
Serial.println(buff);
}
if(buff == key+"_"+"open")
{
Serial.println("open");
digitalWrite(2,HIGH);
delay(200);
digitalWrite(2,LOW);
}
}
소스코드도 쏘 씸플하군요!
이제 업로드!!
아래 사진과 같이 FTDI LED 2개가 깜박인다면 업로드 성공!! ㅎㅎ
*** 배터리 모드 ***
도어락에 설치하려면 배터리 전원으로 사용해야겠지요?
이전 1편에서는 PIR센서의 최저 전압이 5v라서 어쩔수 없이 9v 전지를 사용했는데요 이번에는 간단히 1.5볼트 전기 2개로 3v를 만들어서 사용하게 하였습니다.
덕분에 회로는 무지 간단해지었지요 ㅎㅎ
이제 다만들어진 쿠도이노를 도어락과 연결해볼까요!
어힉후 그런데 전선이 정리 되지 않아 조금 지저분하군요 ㅠㅠ
도어락에서 빼낸 전선을 포토커플러 3번 4번 핀과 연결해 줍니다!
*** 만든김에 케이스까지 ***
이전 맹그러보자에서는 3D프린터(?)를 아직도 안가지신분들이..ㅎㅎㅎㅎ 있더라구요?ㅎㅎㅎㅎ
없으신분들은 포맥스를 잘라서 만드셔도 됩니다.
좀더 정리해야하지만 일단 저렇게 해서 문에 붙혀봤습니다
*** 스마트폰 APP *** 이제 설치까지 했으니 스마트폰의 App으로 동작시켜봐야죠!!
지난번과 비슷한 UI의 앱이 떡하니 나왔군요!
이번 앱으로도 손쉽게 열고 닫고를 할 수 있게 되었답니다!
App 은 안드로이드 스튜디어에서 개발하였고, 아래의 링크를 통해 파일을 받으실 수 있습니다!
이번 맹그러보기는 아주 기초적인 동작만 하는데요.
좀더 기능을 업그레이드 하면 더 편리해질것 같습니다.
예를들면 문에 가까워지면 자동으로 문이 열리게 해볼 수 있습니다.
블루투스 연결 정보(RSSI)를 이용하면 대략적인 거리를 측정할 수 있다고 하네요.
앱에서 RSSI를 검출하여 충분히 가까워지면 자동으로 문이 열리게 만들어 볼 수 있습니다.
ㅎㅎ
이번 맹그러보기는 하드웨어적이나 S/W적으로 어렵지 않은 프로젝트니 한번 도전해보는것도...
그러나...도어락 망가질수 있으니 조심해서 하시기 바랍니다.
망가지면 부모님의 등짝 스매쉬가 기다리고 있을 테니깐요 ㅎㅎ
그럼 화이팅!