2일차 아두이노 IOT 스마트 홈 | ||
안녕하세요~!!
구독자 여러뷴~
디바이스마트 엔지니어 흥프로 입니다~~!!~!
이번 포스팅은
2일차 아두이노 IOT 스마트 홈 wifi + Blynk 입니다.
이전에 구상한
WIFI 를 사용하여 구성하는 방법
으로 진행 하겠습니다.
먼저 제가 이번에 사용 할 WeMos D1 보드와 LED를 이용해서
원격(wifi)으로 제어 먼저 진행 해보겠습니다.
실제 제품으로 구성을 진행해보겠습니다.
먼저 와이파이 내장형 아두이노를 테스트를 진행해 봐야 합니다.
와이파이 연결된 아두이노 간단하게 I/O 포트를
제 PC나 안드로이드 환경에서 테스트를 해보려고 합니다!
아두이노 프로그램을 실행 합시다.
파일 -> 환경 설정
추가적인 보드 매니어 URLs 입력란에
http://arduino.esp8266.com/stable/package_esp8266com_index.json
입력 하신 후 확인
메뉴에서 툴 -> 보드: xxxx -> 보드 매니져... 클릭
아래로 내려가면 esp8266 by esp8266 community
를 설치해 줍니다!
설치 하신 후 다시
메뉴에서 툴 -> 보드: xxxx -> WeMos D1 R1을 선택해주세요!
아래와 같게 셋팅 해주세요
먼저 가장 접근하기 쉬운 blynk를 사용해 보겠습니다.!!
blynk 사용법은
앱 스토어에서 blynk 검색 후 다운로드 받아주세요
다운 받아주시고
로그인 해주세요~
계속 사용할꺼라 로그인 하시는게 좋아요!!!
로그인하시면 아래와 같이 뜹니다.
CHOOSE DEVIC 에서 WeMos D1을 선택해주세요
Create 눌러주세요~~~
Auth Token을 보내겠다고 하죠!!??
OK를 눌러 보내주세요
본인 이메일로 올껍니다~~
메일은 이런식으로 오고 토큰 정보를 이따 아두이노 코드에 입력해 주셔야 해요!!
char auth [] = "xxxxx"; 요기에!!!
짜잔 만들어 졌습니다.
상단에 더하기 버튼을 눌러서 버튼을 만들어 봅시다.
버튼 생성 되었죠?
버튼을 눌러주시면 설정 창이 뜹니다.
우린 V3 사용하니
Virtual 에서 V3를 선택해 주세요!
MODE는 SWITCH타입으로 변경해주시고요~
뒤로 가기 눌러 주시면
아래와 같이 생깁니다.
자 여기까지 하셨으면 !! 다시 pc로 돌아와서 아두이노를 셋팅해 봅시다.
먼저 사용하시는 pc에 라이브러리 설치합니다.
아래 링크에 들어가신 후
https://github.com/blynkkk/blynk-library
zip 형태로 받아주세요.
아래와 같이 .zip 라이브러리 추가 해주시고!!!
아래와 같이 라이브러리 관리 누르시면
라이브러리 정보가 업데이트 됩니다.
코드는 아래와 같습니다.
복사해서 사용하세용~~
아래의 auth 는 토큰 정보를 넣어 줘야 합니다.
위에서 받으신 메일 있죠 거기에 Auth Token 정보를 그대로 넣어주세요!
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
// Blynk App에 Auth Token을 가져와야합니다. 하시는 방법은 Blynk 사용법에 대해 검색하시면 쉽게 나옵니다.
char auth [] = "xxxxx";
// ssid WiFi 이름
// wifi 비밀번호
char ssid [] = "xxxx";
char pass [] = "xxxx";
int LED = D8; // LED를 정수 (정수)로 정의하고 D8을 Wemos D1 Mini Pro에 고정합니다.
void setup ()
{
// 디버그 콘솔
Serial.begin (115200);
pinMode (LED, OUTPUT); // LED (D8)를 출력으로 설정합니다.
Blynk.begin (auth, ssid, pass);
}
void loop ()
{
Blynk.run ();
}
//이 함수는 매번 버튼 위젯으로 호출됩니다.
// Blynk 앱에서 가상 핀 V3에 값을 씁니다.
BLYNK_WRITE (V3) {
int pinValue = param.asInt (); // V3에서 들어오는 값을 변수에 할당
if (pinValue == 1) {
digitalWrite (LED, HIGH); // LED를 켜십시오.
} else {
digitalWrite (LED, LOW); // LED를 끕니다.
}
}
이렇게 넣어 주시고
업로드 후 시리얼 모니터에서 연결 상태를 확인합니다.
연결이 정상적으로 되었다면
아래와 같이 뜰겁니다.
자 이제 blynk 어플로 넘어 옵시다.
오른쪽 상단에 재생 버튼을 눌러 주시면
아래와 같이 뜹니다!!
단!! 아두이노에 정상적으로 코딩이 되었을때 가능해요
정상 적이지 않으면 offline이라는 문구가 뜰껍니다.
정상적 동작 한다면
아두이노의 led ON/OFF 제어 하실 수 있습니다.
OFF 상태

ON 상태
오늘은 여기까지 포스팅하고요
추가로 궁금하신게 있으신 분들은
댓글 달아 주시면 답변 드리겠습니다~
다음번엔 총 4대의 아두이노를 blynk로 제어 해볼껍니다.!!!!
기대해주세용!~
감사합니다!!~ 안뇽!!!
추가로 궁금하신게 있으신 분들은
댓글 달아 주시면 답변 드리겠습니다~
다음번엔 총 4대의 아두이노를 blynk로 제어 해볼껍니다.!!!!
기대해주세용!~
감사합니다!!~ 안뇽!!!
0 댓글