위즈네트 아카데미

OPEN PROJECT

오픈 프로젝트

WIZnet Treasure 아두이노로 blynk 사용하기

2279 2017.10.27 09:06 조회 수 : 32

하드웨어를 원격으로 제어하기 위해서 우리는 별도의 통신 장치가 필요한데, 대표적으로는 Bluetooth, BLE, Ethernet, WiFi 등이 있습니다.
우리는 이러한 통신장치에 Smartphone App을 이용하면 별도의 Controller 없이 휴대성있게 Control 할 수 있지만, 내가 원하는 동작을 구현하기 위해서는 시간과 노력을 들여 App을 만들어야 합니다. 
하여, 이번 포스팅에서는 비교적 쉽게 구현할 수 있는 Blynk Server를 소개하고자 합니다.

 

architecture


Blynk는 사용자가 Controller를 구성하여, 아두이노를 Controlling하거나 Montoring 할 수 있도록 만들어진 application으로,
Blynk app과 arduino 사이에 blynk server를 거쳐서 통신하는 방식입니다.

 

<Tutorial>

source : https://www.youtube.com/watch?v=D0VJGUHl5GE&feature=autoshare


위의 동영상에서 간단한 tutorial을 확인 할 수 있으며, 동영상에서는 Arduino Mega에 W5100 Ethernet Shield를 장착하여 사용하였습니다.
각각 사용한 Hardware와 통신 방법을 선택하여 주면 되며,사용하고 싶은 Widget Box를 만들어주고
Code로 Widget을 control하였을때의 동작을 작성하면 됩니다.
각 Widget에는 pin 번호를 설정하여 줄 수 있으며, Code에서 Pin 번호를 통해 WidgetBox를 식별합니다.

 

<Blynk Display>

FJQ21HDILCHIL6T.MEDIUM
 

Blynk로는 크게 Display와 Control을 할수 있습니다.
아두이노의 센서값을 입력받아 Blyank app에 display 해줄수도 있고, Blynk app을 통해 control하여 센서에 출력해 줄 수 도 있는데,
우선 display한 예제들에 대해 설명하도록 하겠습니다.

source : http://www.instructables.com/id/Blynk-Arduino-DS18B20-Thermometer-Display-on-IOS-o/


위의 링크에서는 Arduino Uno에 Ethernet Shield를 장착하여 sensor값을 blynk에 display하도록 구현하였습니다.

Blynk.virtualWrite(V5, celsius);

위의 코드처럼 작성해주면 Virtual 번호인 V5에 센서값을 Write함으로써 Blynk에 display 해주며,  WidgetBox 순서대로 Value Display, LCD, Terminal, SuperChart를 사용하였습니다.

 

<Blynk Control>

IMG_20160314_123148



source : http://tronixstuff.com/2015/09/20/control-your-arduino-over-the-internet-using-blynk/

위의 링크에서는 Arduino Uno에 Ethernet Shield를 장착하여 LED를 Control하도록 구성한 것을 볼 수 있습니다.
Button 같이 간단한 control의 경우 Blynk Library내부에서 Control 하도록 구현되어 있으며,
Widget Box의 pin 번호와 아두이노에 연결된 Sensor의 pin 번호를 일치시켜주기만 하고 Blynk를 실행시켜주기만 해도 Control이 가능합니다.

 

blynk-tronixstuff-ikea-dioder
 

button뿐만아니라 slider를 통해서도 RGB LED를 Control할 수  있습니다.


Blynk 홈페이지에서는 더 다양한 WidgetBox에 대해서 알아볼 수 있습니다.

마음에 드는 Widget Box를 선택하여 쉽게 IoT System을 구성해보시기 바랍니다.

http://docs.blynk.cc/#blynk-main-operations