Arduino Ethernet Shield를 이용해 Ubidots를 이용해보자 - 1

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


아래 링크들은 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 이용하기


Ubidots?

Ubidots는 2012년에 설립 되었으며, 의료 고객을 위해 원격모니터링, 제어, 자동화를 하기위한 connected hardware and software solutions 기업으로 출발했다. 2014년에 보스턴 MassChallenge Accelerator에 합류해서 클라우드 IoT 사업을 시작했고, 현재는 널리 사용되는 클라우드 시스템이 되었다.

내 기억으로는 과거에 Ubidots는 완전 무료였던 것으로 기억을 하는데 최근에 유료로 전환한것으로 보인다.(아닐수도 있음.) 가입하고 30일까지는 무료로 체험해볼 수 있다. 아래는 과금 정책이다.


하지만, Ubidots for Education을 이용해 약간의 제한은 있지만 무료로도 사용가능하다.

이번 블로깅은 유료버전을 사용한 것이다. (30일 체험으로)

Ubidots for Education을 이용한것은 아래 링크로 오면 된다.

Ubidots 는 아주 다양한 디바이스들을 지원한다. 저기 아래 WIZnet 도 지원하는 것을 볼수 있다.


가입 &Token 값 확인

  • 로그인을 한후, My Profile 에 들어간다.

  • 좌측의 API Keys 탭으로 들어가서, + 버튼을 클릭해 New token을 생성한다.

  • 이 토큰값은 디바이스가 접근하기위한 코드이다.


사용보드

  • Arduino UNO

  • W5100S Etherent Shield


Arduino Ethernet 라이브러리 설치

  • 기존의 Ethernet V2 라이브러를 사용해되 되지만, WIZnet의 W5100S가 적용된 라이브러리를 다운받아서 적용해보자.

  • https://github.com/Wiznet/Ethernet 에 접속해 라이브러리를 다운 받는다.

  • Arduino IDE에서 Sketch -> Include Library -> Add .ZIP Labrary... 을 클릭해서 다운 받은 라이브러리를 추가한다.

  • 혹시 추후에 에러가 난다면 C:\Users\본인계정\Documents\Arduino\libraries 에 가서 폴더이름 Ethernet으로 수정한다.


Ubidots 라이브러리 설치


보드 테스트

  • 사용한 보드는, Ardoino UNO와 W5100S Ethernet Shield를 사용했다.

  • Ardoino UNO와 W5100S Ethernet Shield를 연결하고 PC와 인터넷이 되는 공유기와 연결한다.

  • Arduino IDE를 실행해서 Examples -> Ethernet -> WebClient 를 실행해서 펌웨어 업로드를 한다.

  • 구글 서버에 접속해서 시리얼모니터에서 아래와 같은 메시지가 나오는지 확인한다.

  • 이제 준비 완료


Device 생성

  • 상단의 Device 을 클릭하고, Create Device를 클릭한다.

  • 아래 그림 처럼 클릭을 하면, Device가 추가 될줄 알았는데.... Tutorial page로 넘어간다.

  • Tutorial page에서는 Device를 추가하는 방법이 나오지 않고, Arduino에서 바로 예제를 불러온다.

  • 일단 따라 해보자.


Arduino 예제 사용하기 - UbidotsSaveValues

  • 이 예제는 Arduino에서 Ubidots서버로 데이터를 전송하는 예제이다.

  • Arduino와 Ubidots는 HTTP 프로토콜로 데이터를 주고 받으며 아래와 같은 형태이다.

  • Arduino -> Ubidots (데이터 전송)

  • Ubidots -> Arduino (데이터 수신 응답)

  • File -> Examples -> Ubidots Arduino Ethernet -> UbidotsSaveValues 를 실행한다.

  • TOKEN 값을 Ubidots 페이지에서 확인한 token 값을 입력하고, 펌웨어 업로드를 한다.

  • 시리얼 모니터를 열어서 아래와 같은 메시지가 나오는 것을 확인한다.

  • 이렇게 되면 Ubidots 서버로 데이터 전송이 된것이다. 이제 Ubidots 사이트에 접속해 확인해보자.

  • Device가 아래 그림처럼 자동으로 추가된것을 확인할 수 있다.

  • arduino-ethernet 이라고 추가가 되었는데 이것을 변경하려면, setup() 함수 안에 아래 함수를 추가한다.

    • client.setDeviceLabel("my-new-device")

  • 추가된 Device를 클릭하면 아래와 같이 표시되는 것을 확인 할 수 있다.


  • 습도, 기압, 온도 값이 Row data로 출력이 되는 것을 확인 할수 있다.

  • 이제 Dashboard에 위젯을 추가해보자.

  • Dashboard로 이동해 Add new Dashboard를 클릭해 새로운 Dashboard를 생성한다.

  • Dashboard 추가를 하고나서위젯을 추가해야한다.

  • Add New Widget을 클릭한다.

  • 추가할수 있는 다양한 위젯이 나온다. 우리는 Line chart를 선택해서 해보자.

  • Add Variables 을 클릭한다.

  • 추가된 device인 arduino-etherent 클릭하고, 표시하고 싶은 항목을 선택 한다.

  • 아래와 같이 확인이 되면 오른쪽 하단의 V를 클릭해 완료한다.

  • 아래와 같이 Dashboard에는 Line chart가 추가되고, Device로 받은 데이터를 Line chart 형태로 출력해준다.

UbidotsGetValue 예제는 아래 링크에서 확인 할수 있다.


+ Recent posts