하드웨어 제작

1

Blynk를 이용한 IoT스위치

2020. 12. 7. 03:51

Blynk를 이용한 IoT스위치


준비물 : Wemos D1 mini, 서보모터

 

 


ESP8266 중 하나인 Wemos D1 mini를 이용해서 IoT스위치를 제작해보겠습니다.

시중에서 판매중인 스위치봇처럼 외부에서 스위치를 작동시킬 수 있습니다.

Blynk 앱으로 ON/OFF 및 타이머 설정 등이 가능합니다.

 

 

 

보일러에 있는 기본 예약기능은 0~12시간 중 원하는 예약시간을 설정하면 30분간 난방한 후 정지되고

다시 난방을 반복하는 방식입니다.

지식인에 "보일러 시간"이라고만 검색해도 많은 사람들이 보일러의 예약기능에 대해서 어려워합니다.

보일러를 사용하는 사람들이라면 저처렴 원하는 시간에 켜고, 원하는 시간에 끌 수 있게 하고 싶을겁니다.

그래서 IoT스위치를 만들어서 보일러 제어 해보겠습니다.

 

 

 

 

서보모터의 갈색(GND), 빨간색(VCC), 주황색(데이터) 입니다.

 

 

 

5V - 빨간색

G - 갈색

D4 - 주황색

에 연결하면 하드웨어적인 부분은 끝.

 

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <Servo.h>

char auth[] = "인증키"; 		// blynk auth 코드 입력하기
char ssid[] = "wifi이름"; 	// wifi 이름 입력하기
char pass[] = "WiFi비밀번호";	// wifi 비밀번호 입력하기

Servo myservo;

BLYNK_WRITE(V1){
  myservo.write(param.asInt());
}
void setup() {
  Serial.begin(115200);
  Blynk.begin(auth,ssid,pass);
  myservo.attach(D4);
} 

void loop() {
  Blynk.run();
}

Wemos D1을 연결해서 아두이노 스케치로 업로드시켜줍니다.

인증키는 Blynk앱에서 받은 인증키를 입력하시면 됩니다.

Wifi이름 및 비밀번호는 사용하고 계시는 Wifi의 정보를 입력해주시면 됩니다.

(※올레공유기는 시도해봤으나 연결이 잘 안돼서 iptime으로 연결했습니다)

 

 

Blynk앱을 다운받습니다.

 

가입 후 New Project 선택
이름을 설정하고 생성
인증키가 메일로 발송되는데 인증키가 안올 경우 상단 설정(볼트모양)을 클릭하면 인증키를 복사하실 수 있습니다.
위젯은 3개(버튼 1, 타이머 2)로 구성했습니다. 타이머는 보기 쉽게하려고 2개로 만들었습니다.

 

 

(※위 사진에 보드 모양에 빨간 표시가 뜨면 기기랑 연결이 안되서 뜨는 표시입니다)

 

여기까지하시면 작동되는걸 확인할 수 있습니다. ✌️

 


설치하기

 

 

 

대략적인 설치위치를 잡고

 

케이스를 제작하여 설치했습니다.
기본 스크류의 길이가 짧아 연장시켰습니다.

정상작동되는걸 확인하실 수 있습니다 :D

 

 

 

+ 추가

 

스크류가 마음에 들지 않아 레진으로

 

 

 

적당한 길이의 스크류를 제작했습니다.

 

끝.



 

푸시락스위치로 LG정수기냉장고 물 연속으로 받기


준비물 : 푸시락스위치, 악어클립 2개, UTP 케이블 (또는 기타 케이블)


왼쪽이 집에서 구입한 냉장고 유형이고, 오른쪽이 제가 원했던 유형입니다.

왼쪽은 많은 양의 물을 담을 경우 계속 누르고 있어야 하지만,

오른쪽은 120ml, 500m, 1L, 연속과 같이 해당 용량을 터치 한번으로 받을 수 있는 기능이 기본 탑재 돼 있었습니다.

 

이 글은 계속 누르고 있어야 하는 불편함으로부터 시작했습니다......

 

 

 

어떤 방식으로 해야할지 고민을 하다가 아두이노에 서보모터를 연결해서 버튼을 누르면 눌러지게끔 만들어봤습니다.

 하지만 이 방식은 선도 지저분해지고 서보모터가 정수기버튼 옆에 튀어나와있어 불편함이 많았습니다.

 

 

그래서 생각하다가 누르는 버튼 밑에 틈을 확인해봤습니다. 🧐

 

정수기 버튼을 누르면 연결된 리미트스위치를 누르게 되어

 

파란색 커버가 씌워진 전선 두개의 접점이 서로 연결되어 물이 나오는 원리인 것을 확인했습니다.

복잡하게 아두이노를 쓸 필요없이 두 선에 전선을 연결시켜 구매한 스위치에 연결만 시켜주면 눌렀을 때 물이 나오게 됩니다.

 

누르는 버튼을 분리할 수가 없어서 좁은 틈을 후레시로 비추고 스마트폰 카메라로 확인해가며 작업했습니다.

좁은 틈으로 작업해야해서 납땜 등을 할 수 없어 악어클립을 연결해 핀셋으로 집었습니다.

집느라 고생 좀 했습니다.

( 주의! 혹여나 다른 곳을 잘못 건드리면 감전의 위험이 있을 수 있습니다.)

 

고무커버 위쪽에 드러난 부분이 있는데 이 부분에 악어클립으로 집었습니다.

악어클립에 UTP케이블을 연결하여 밖으로 빼냈습니다.

 

이제 빼낸 선을 푸시락스위치에 연결하고 고정시켜주면 끝입니다. (스위치, UTP, 악어클립은 미리 연결했습니다)

구석에 글루건으로 고정!

 

완성!

 

실제 동작영상입니다.

푸시락스위치를 누르면 스위치를 다시 눌러 끄기 전까지 계속해서 나오게 됩니다.

 

 

 

 

많은 양의 물을 받을 때 유용하게 사용하고 있습니다. 👍👍👍👍👍

 


'하드웨어 제작' 카테고리의 다른 글

Blynk를 이용한 IoT스위치  (0) 2020.12.07

+ Recent posts