Arduino Ethernet Shield를 이용해 Ubidots for Education를 이용해보자 - 2

이전글 - 2019/03/08 - [IT / Development/Arduino] - 아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 1

꼭 이전글을 꼭 읽어보고 이 글을 읽기 바란다. 이전 글은 Ubidots for Education의 설정 방법과 라이브러리 설치에 대한 내용을 포함하고 있다.

아래 링크들은 Ubidots 관련되어 작성된 글들이다. 참고하길 바란다.

2019/03/06 - [IT / Development/Arduino] - 아두이노 이더넷 쉴드(Arduino Ethernet Shield)를 이용해 Ubidots를 이용해보자 - 1

2019/03/07 - [IT / Development/Arduino] - 아두이노 이더넷 쉴드(Arduino Ethernet Shield)를 이용해 Ubidots를 이용해보자 - 2

2019/03/08 - [IT / Development/Arduino] - 아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 1

2019/03/09 - [IT / Development/Arduino] - 아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 2

2019/03/10 - [IT / Development/Arduino] - Arduino MKRZERO(ARM 기반 아두이노)로 Ubidots 이용하기


사용보드 & 환경설정

  • Arduino UNO

  • W5100S Etherent Shield

  • 인터넷이 연결되어 있는 공유기에 W5100S Ethernet Shield를 연결해야 한다.


UbidotsGetValue 예제 실습하기

  • 이 예제는 Arduino가 Ubidots 서버에 주기적으로 접속을 해서 Variable의 값을 읽어가는 예제이다.

  • Arduino IDE 에서 File -> Examples -> Ubidots Arduino Ethernet -> UbidotsGetValue를 실행한다.


  • 이전글에서 Token에 대해서 설명했기 때문에 생략한다. 이래서 이전글을 꼭 읽어봐야 하는 것이다.

  • 아래 표시된 항목들은 사용자가 직접 본인의 프로젝트에 맞게 수정해야한다.

  • DEVICE_LABEL, VARIABLE_LABEL은 Ubidots의 Device 탭에서 확인 할 수 있다. 단, Variable이 추가된 상태에서 확인가능하다. Variable을 추가하는 방법은 바로 아래에 설명을 하겠다.

  • Ubidots의 Device 탭에서 Add Variable를 클릭하고, Default를 클릭해서 Variable을 추가한다. 위 그림처럼 Variable label을 입력한다. 테스트용이기 때문에 나는 그냥 test 라고 입력했다.

  • Variable은 사용하는 응용을 구분할수 있게 정하는 것을 추천한다. ex)온도 : temp

  • 추가된 Variable의 데이터는 위젯을 이용해서 데이터의 값을 바꿀수 있다.

  • Dashboard에서 위젯을 추가하자. Dashboard 로 이동해 +를 클릭해 위젯을 추가한다.

  • Ubidots for Education은 상용 Ubidots에 비해 지원하는 위젯의 종류가 훨신 적다. 뭐 하지만 이 정도 위젯이면 교육용 이나 Maker 들이 사용하기에는 충분해 보인다. 일단 무료인것에 감사하자.

  • Control을 클릭하고, Slider를 클릭하고, Add Variable을 클릭한다.

  • 위젯을 이용해 데이터 값을 변경할 Variable을 선택하는 과정이다. 위에서 생성한 Variable을 선택 후 Add Variable를 클릭한다.

  • 추가한 Variable이 설정이 되면 Finish를 클릭해 완료한다.

  • Slider 위젯의 변경이 되는 데이터 값이 test Variable에 저장이 되는 것이다.

  • Dashboard에 Slider 위젯이 추가된 것을 확인하고, 마지막으로 펌웨어 업로드를 한다.

  • 보드가 정상적으로 동작을 한다면 아래 그림처럼 Slider의 값이 시리얼 모니터로 출력이 되는 것을 확인 할 수 있다.


Arduino가 주기적으로 Ubidots 서버에 접속을 해서 Variable 값을 읽어 시리얼 모니터에 표시해 주는 것이다.

Ubidots를 사용하면서 느낀점을 정말 간단하게 사용할 수 있는 점이다. Device도 자동으로 추가가 되고, 설정하는 것도 너무 간단하게 되어있어서 내가 제대로 하고 있는지 의구심을 들정도로 간당하게 사용할수 있었다.

과거에도 Ubidots를 사용해 봤었는데 그때 와는 180도 달라졌다고 느겨졌다. 그때는 이 서비스가 얼마나 유지가 될까 라는 생각을 했던것 같다. 그래서 그 동안 Ubidots 를 사용을 하지 않았던 것이다. 하지만 Ubidots 실제로 사용해보니 앞으로 간단한 예제를 제작할때는 왜만하면 Ubidots를 사용 할 것같다.

Ubidots 네트워크를 해보지 않았고, 아두이노로 클라우드 시스템을 구축 해보시는 분들에게는 Ubidots를 꼭 추천해주고 싶다.

아 그리고, 이렇게 사용하는 동안에는 사용된 Credit이 전혀 없었다. 언제 사용이 되는거지? 나중에 Credit을 사용해 봐야 겠다.


+ Recent posts