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

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

이 글을 읽기 전에 이전 글을 꼭 읽어보고 진행 하길 바란다. 이전글은 간단한 Ubidots에 대한 설명과 Ubidots 초기 설정, 라이브러리 설치에 대한 내용을 포함하고 있다.

아래 링크 글들은 Ubidots 관련되어 내가 작성한 글들이다. 참고해 보시길 바란다.

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

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

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

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

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


사용보드 & 환경설정

  • Arduino UNO

  • W5100S Etherent Shield

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


Arduino 예제 사용하기 - UbidotsGetValue

  • 이 예제는 Arduino가 Ubidots서버에 접속해서 저장된 데이터를 주기적으로 읽어가는 예제이다.

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

  • 이 예제에서 TOKEN, DEVICE_LABEL, VARIABLE_LABEL을 수정해줘야 한다. 오타없이 잘 입력하도록 하자.

  • TOKEN은 이전 글에서 설명했기 때문에 Token을 확인 하는 법은 생략 하겠다. 이전 글을 참고해 보시길 바란다.

  • 여기서 새로운 것은 DEVICE_LABEL, VARIABLE_LABEL 인데, 아래 그림을 참고한다. 단, Variable이 추가된 상태에서 확인가능하다. Variable을 추가하는 것은 바로 아래에서 설명 하겠다.

  • Device를 선택한 상태에서 Add variable 클릭해서 Raw 타입으로 Variable을 추가한다. 나는 Variable label을 test 라고 했다.

  • 아래 그림처럼 Variable이 추가 된것 확인 할수 있다. 결국은 Arduino가 Ethernet을 이용해 주기적으로 지정된 Variable의 값을 읽어 가는 것이다.

  • 위젯을 통해 Variable값을 조절 할 수 있다. Dashboard로 이동해 위젯을 추가한다. 나는 예제 실습에 알맞게 Slider를 추가하겠다.

  • Dashboard에서 Add new widget을 클릭하면 아래와 같이 나오고, Ubidots는 생각 보다 다양한 위젯들을 지원하한다. 추후에 활용하기 아주 좋을 것 같아 보인다.

  • 나는 여기서 Slider를 클릭해서 추가하겠다.

  • 아래와 같은 메뉴 뜨고, Add Variables 클릭해 위에서 생성한 test Variable을 선택하고 V를 클릭한다.

  • 이번에는 기본 예제로 테스트 하는것이기 때문에 설정 값들은 별도로 변경하지 않고 기본 값으로 설정을 하고 하단의 V를 클릭한다. 사용하려는 응용에 맞게 Minimum Value, Maximum Value를 변경해서 사용이 가능하다.

  • Dashboard에 아래와 같은 위젯이 추가 되고, Slider를 클릭해서 드래그를 위젯의 값이 추가된 Variable의 값으로 저장이 되는 것이다.

  • 이제 마지막으로 펌웨어 업로드 하고 시리얼 모니터를 켜고 확인하면, 아두이노가 주기적으로 Ubidots 서버에 접속해서 Variable 값을 읽어 시리얼 모니터에 출력하는 것을 확인 할수 있다.


이 예제에서 코드를 수정해서 Arduino에 내장된 LED를 제어하는 예제를 만들어 보려고 했지만, Arduino와 Ethernet 통신에 사용되는 핀에 LED가 연결되어 있어서 LED를 사용 할 수 없었다.

추후에 별도의 프로젝으를 진행해 보겠다. 30일안에.....


내가 이전에 사용했을때는 무료였던것 같은데 리뉴얼 되면서 유료로 전환 한것 같다. 하지만 Ubidots for Education을 사용하면 무료로 서비스를 이용할수 있다.

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

+ Recent posts