이 글을 읽기 전에 이전 글을 꼭 읽어보고 진행 하길 바란다. 이전글은 간단한 Ubidots에 대한 설명과 Ubidots 초기 설정, 라이브러리 설치에 대한 내용을 포함하고 있다.
아래 링크 글들은 Ubidots 관련되어 내가 작성한 글들이다. 참고해 보시길 바란다.
2019/03/06 - [IT / Development/Arduino] - Arduino MKRZERO(ARM 기반 아두이노)로 Ubidots 이용하기
사용보드 & 환경설정
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 값을 읽어 시리얼 모니터에 출력하는 것을 확인 할수 있다.
추후에 별도의 프로젝으를 진행해 보겠다. 30일안에.....
내가 이전에 사용했을때는 무료였던것 같은데 리뉴얼 되면서 유료로 전환 한것 같다. 하지만 Ubidots for Education을 사용하면 무료로 서비스를 이용할수 있다.
'IT / Development > Arduino' 카테고리의 다른 글
아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 2 (0) | 2019.03.09 |
---|---|
아두이노(Arduino Ethernet Shield)를 이용해 Ubidots for Education를 이용해보자 - 1 (0) | 2019.03.08 |
아두이노(Arduino Ethernet Shield)를 이용해 Ubidots를 이용해보자 - 1 (0) | 2019.03.06 |
아두이노의 진화 (Evolution of Arduino) (1) | 2016.11.23 |
IoT Smart Door Lock.(Arduino + Blynk) (4) | 2016.11.03 |