안녕하세요. 애드라이프 입니다.
드디어 아내가 원하던 화장대에 조명달기 프로젝트를 끝내고 다시 HomeIOT로 돌아왔습니다.
지금까지 IOT관련해서 간이로만 TEST를 했다면 이제는 실제 가전을 활용하여 하나씩 바꿔볼 예정입니다.
오늘의 대상은 바로!!!! 제목만 봐도 아시겠지만 캔들(향초)등을 제어해볼 예정입니다.
먼저 준비물을 살펴보겠습니다.
가장 먼저 WIFI와 연결할 보드가 필요하겠죠?▼
공간 활용도가 좋은 WeMos D1 Mini보드를 준비했습니다.(500원자리 동전보다 아주 살짝 큽니다.)
WeMos D1 Mini보드를 다루는 포스팅을 참고 하고 싶은분은 아래 글을 참고해 주세요.▼
다음은 보드에 전원을 공급해줄 건전지입니다. 원래는 재충전이 가능하면서 방전률이 좋고 공간 활용도도 좋은
리튬폴리머 베터리를 쓰려했지만 지금 가지고 있는게 없어서 아쉽지만 보통 AA건전지 4개를 사용해서
약 6V의 전압을 만들어 사용할 예정입니다.
마지막으로 5V로 220V를 제어해줄 1채널 릴레이입니다.▼
사양은 사진에 보는 바와 같습니다. 구동전압은 5V이고 제어용은
AC 250V는 10A
AC 125V는 15A
일반 가정용 전압은 AC 220V이기때문에 10A까지 제어가 된단 말입니다.
위 3가지 부품을 잘 연결한 회로도를 살펴볼까요?▼
WeMos D1 Mini보드에 보면 회로도에는 표시가 안되어있지만 제가 쓰는 모델에는 프로그램을 업로드할때 쓰는
USB MICRO B타입 5p 커넥터가 달려있습니다.
1번 핀이 +5V이고 5번핀이 GND입니다. 저는 실험하다 그 부분이 손상되어 WeMos D1 Mini보드 동판에 바로 납땜하였지만
정상적인 커넥터라면 케이블의 일부를 잘라서 연결 하거나 USB MICRO B타입 5p의 상대방 커넥터를 사용하여 연결 해주면 편합니다.
회로구성도 끝났으니 이제 프로그램을 살펴봐야 하지만 이전에 제가 올렸던 Blynk앱을 이용한 포스팅과 같이
먼저 Blynk프로젝트를 먼저 작성하도록 하겠습니다.▼
첫번째 사진 부터 순서대로 따라하시면 됩니다.(PC는 왼쪽 모바일은 위쪽부터 입니다.)
전송된 메일은 아래 사진과 같습니다.▼
만든 Blynk프로젝트에 대한 메일 내용입니다.(위와 같은 메일이 전송됩니다.)
위 메일에서 중요한 것은 빨간색 줄로 표시된 Auth Token 옆에 있는 값입니다.
아두이노 보드에 업로드할 프로그램에 들어갈 Key값이기 때문에 필수입니다.
첫번째 사진 부터 순서대로 따라하시면 됩니다.(PC는 왼쪽 모바일은 위쪽부터 입니다.)
첫번째 사진 부터 순서대로 따라하시면 됩니다.(PC는 왼쪽 모바일은 위쪽부터 입니다.)
버튼 추가시 스위치 타입은 이렇게 설정해주세요.
PUSH타입은 SW를 누르고 있어야만 동작상태가 유지되고
SWITCH타입은 한번 누르면 그 상태가 유지됩니다.
첫번째 사진 부터 순서대로 따라하시면 됩니다.(PC는 왼쪽 모바일은 위쪽부터 입니다.)
정상적으로 연결되었을 경우의 사진입니다.
하지만 지금 이 글을 만약 따라하고 있는 사람이라면 이런 화면을 볼 수 없습니다.
왜냐하면 아직 보드에 프로그램을 업로드 하지많아서 WIFI가 연결이 될 수 없기 때문입니다.
이제 Blynk프로젝트 작성도 모두 끝났습니다.
프로그램은 정말 간단하니 바로 살펴보도록 하겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #define BLYNK_PRINT Serial #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = "********************************"; //메일로 온 토큰값을 적습니다. char ssid[] = "SK_**********"; //자신이 사용할 WIFI 이름을 적습니다. char pass[] = "*********"; //WIFI비밀번호를 적습니다. int RELAY= D0; //WeMos D1 Mini D0핀을 RELAY를 제어할 핀으로 선정합니다. // Widget WidgetLED led(V1); //동작 확인용으로 사용할 blynk어플에서 Virtual V1으로 선정했기때문에 프로그램에서도 V1으로 선정합니다. void setup() { Serial.begin(115200); //시리얼 통신 115200 pinMode(RELAY, OUTPUT); //릴레이를 제어할 핀인 D0를 OUTPUT으로 설정합니다. Blynk.begin(auth, ssid, pass); //WIFI연결 시도 } void loop() { Blynk.run(); //실제 동작 실행 함수 } BLYNK_WRITE(V3) { int pinValue = param.asInt(); // Virtual V3에서 받아온 값을 변수에 할당 if (pinValue == 1) { //버튼이 눌렸을 경우 동작 정의 digitalWrite(RELAY, HIGH); // Turn RELAY on. led.on(); //위젯용 LED ON } else { digitalWrite(RELAY, LOW); // Turn RELAY off. led.off(); //위젯용 LED OFF } } | cs |
프로그램의 전체적인 흐름은 주석을 참고해주세요.(옆으로 넘기면서 보실 수 있습니다.)
실제로 보드가 붙은 부분은 벽을 바라보게 되어있어서 평상시에는 보이진 않겠지만
그래도 건전지 부분이 매우 큰것을 확인 할 수 있습니다.
다음에는 프로젝트 전에 베터리를 미리 준비해야겠습니다.
드디어 실행 결과를 동영상으로 확인 하면서 포스팅을 끝낼 시간이 왔습니다.
지금까지 아두이노(Arduino) WIFI모듈을 이용한 DIY HomeIoT(Blynk) - 캔들등 제어 포스팅이였습니다.
계속해서 도움되는 포스팅으로 찾아 뵙겠습니다.
by애드라이프
'DIY 프로젝트' 카테고리의 다른 글
아두이노(Arduino) 어두운 통로를 밝혀줄 인체감지센서등 만들기 1편 (1) | 2019.01.08 |
---|---|
아두이노(Arduino) WIFI모듈을 이용한 DIY HomeIoT(Blynk) - 캔들등 제어 2편 (0) | 2019.01.04 |
아두이노(Arduino) DIY 프로젝트 화장대에 밝기 조정 가능한 조명 설치하기 3편 (0) | 2018.12.31 |
아두이노(Arduino) DIY 프로젝트 화장대에 밝기 조정 가능한 조명 설치하기 2편 (0) | 2018.12.30 |
아두이노(Arduino) DIY 프로젝트 화장대에 밝기 조정 가능한 조명 설치하기 1편 (0) | 2018.12.26 |