개요
Blynk 란?
자신이 만든 제품을 스마트폰을 통해 제어하려면 어플과 서버구축 등이 필요하다. 이를 초보자가 다 만들기에는 시간과 비용이 많이 든다. 이를 해결해 준 어플이 바로 Blynk 앱이다. 심지어 무료이다. (단, 부분유료이다. 일정 할당량을 초과하면 돈을 주고 추가로 구입해야한다.) 즉, iot를 입문자가 실현시킬 수 있는 매우 유용한 어플이다.
Blynk 원리
Blynk 앱 > 아두이노 제어,
앱을 통해 데이터를 보내면, Blynk 서버가 데이터를 받는다. 그러면 서버가 다시 아두이노로 데이터를 보내 아두이노가 이를 받고 정해진 일을 수행하는 형태이다.
아두이노 > Blynk 앱
물론 반대도 가능하다. 아두이노에서 받은 센서값을 서버가 받고 이를 어플로 보내어 가공된 데이터를 확인하는 형태이다.
시작하기
1. 먼저 https://github.com/blynkkk/blynkkk.github.io/blob/master/SupportedHardware.md
에서 자신이 쓰는 모듈이 블링크앱에서 호환이 되는지 찾아보자. (다 코딩하고 마지막에 지원이 안되서 실패하는 불상사를 막자)
2. https://www.blynk.cc/getting-started/에서 안드로이 또는 ios 버전을 다운받자.
3. 블링크 라이브러리 다운. (설치주소에 같이 있다.) > 모든 파일들을 아두이노의 스케치북 라이브러리 폴더에 붙여넣기 한다. 아두이노 스케치북 폴더는 IDE에서 파일-환경설정에서 스케치북 위치를 확인 할 수 있다.
연습하기 ( 앱을 통해 nodemcu led on/off )
1. 앱 실행 회원 가입 후, 프로젝트를 만든다.
2. 내가 제어하고 싶은 하드웨어(nodemcu)를 선택, Connection은 WiFi 를 선택
3. AUTH TOKEN 에서 E-mail 버튼을 눌러 해당 토큰을 메일로 받는다. 그리고 Create 실행
4. 버튼을 끌어 들이고 클릭, OUTPUT에서 D4 를 디지털 출력핀으로 설정한다.
5. 아두이노 IDE를 실행 > 파일 > 예제 > Blynk > Board_WiFi > nodemcu 스케치 불러오기
6. 스케치에서 char auth[] 부분에 메일에서 받은 토크를 입력하고
char ssid[] 부분에서 스마트폰이 연결된 와이파이 이름 입력
char pass[] 에 와이파이 비밀번호를 입력한다.
7. 업로드 후, 앱을 통해 nodemcu에서 led가 빛나는 지 확인한다.
char ssid[] 부분에서 스마트폰이 연결된 와이파이 이름 입력
char pass[] 에 와이파이 비밀번호를 입력한다.
7. 업로드 후, 앱을 통해 nodemcu에서 led가 빛나는 지 확인한다.