[아이씨뱅큐 ICbanQ 파워블로거 2기] 아두이노윤으로 페북에 온도 메세지 올리기

아두이노 윤으로 페이스북에 집안의 온도를 상태 메세지로 올리기

집안의 온도를 상태 메세지로 페이스북에 올리는것을 좋아할지는 모르겠습니다.

하지만, 우리는 아두이노 윤을 갖고 있고 할 수 있으니 한번 해보는거에요. 재미있지 않을까요? ㅋㅋ

일단

아두이노 윤의 설정을 했고 준비가 되었다면 이제 Temboo와 인사를 나눌 시간입니다. 우리가 사용할 라이브러리를 제공해주는 개쿨~~한 ioT, Wearable 프레임워크입니다. 아두이노 윤을 정말 즐겁게 사용할 수 있도록 시간과 노력을 많이 줄여주는 멋진 친구들입니다.

https://www.temboo.com/

스크린샷 2015-05-31 오후 3.29.37

  

가입이 되어 있지 않다면 가입을 합니다.

가입을 하고 로그인을 하면 무료로 한달에 250번 콜을 할 수 있습니다.

스크린샷 2015-05-31 오후 3.31.44

  

저의 경우는 이런 저런 테스트도 하고 해서 벌써(?) 72개의 콜을 사용했습니다.

물론 유료로 업그레이드하면 많은 커넥션을 사용할 수 있습니다.

Learn 이라는 제목의 그램들 중에서

중간에 있는  Arduino Yun 링크가 있습니다. 클릭하여 들어갑니다.

  

스크린샷 2015-05-31 오후 3.35.05

화면을 조금 아래로 스크롤하면 Update your Facebook status 라는 메뉴가 보입니다.

클릭하여 들어갑니다.

  

스크린샷 2015-05-31 오후 3.36.37

설정하는 방법을 설명합니다.

일단 1번의 Temboo 계정 설정은 이미 했습니다.

2번은 Facebook 개발자 콘솔로 이동해야 합니다.

  

https://developers.facebook.com/apps

사이트로 이동하여 새로운 페이스북앱을 등록합니다.

스크린샷 2015-05-31 오후 3.39.26

마지막에 있는 Website 를 선택하고 앱을 새로 만들어 등록합니다.

스크린샷 2015-05-31 오후 3.43.15

그리고 왼쪽 메뉴의 Setting 에 들어가서 Add Platform을 클릭하고 새로운  Website로 등록합니다.

Site URL 과 Mobile Site URL은 https://{여러분의 Temboo계정}.temboolive.com/callback/ 으로 등록합니다.

저의 경우는 계정 아이디가 dimplejuno 입니다. 여러분의 자신의 계정으로 등록해 주시면 됩니다.

  

Facebook OAuth 설정 

이제 새로만든 앱을 사용할 수 있도록 페이스북에 설정작업을 합니다.

아래 링크로 이동합니다.

https://www.temboo.com/library/Library/Facebook/OAuth/

  

스크린샷 2015-05-31 오후 3.46.56

설명에서 처럼 페이스북 개발자 콘솔에서 작업을 했고 이제

https://www.temboo.com/library/Library/Facebook/OAuth/InitializeOAuth/

로 이동하여 초기화 작업을 진행합니다.

스크린샷 2015-05-31 오후 3.49.02

Inpu 에 AppID를 입력하고 Scope를 입력해줍니다.

AppID는 여러분이 페이스북에 새로 만든 앱의 ID이고 Scope는 앱이 페이스북에서 작동할 때 설정할 권한 개념입니다. publish_actions 으로 Scope는 설정하고 ID만 페이스북 콘솔에서 다시 확인하고 입력해줍니다. 그리고 Run을 클릭하여 실행합니다.

  

스크린샷 2015-05-31 오후 3.51.37

이제 AuthorizationURL 과 CallbackID 를 얻었습니다. 둘 다 잘 저장해 놓습니다.

그리고 FinalizeOAuth 버튼을 눌러 이동합니다.

  

스크린샷 2015-05-31 오후 3.55.03

이제 등록의 마지막 단계입니다. 초기화에서 얻은 CallbackID와 페이스북에서 만든 AppID, AppSecret을 입력하고 Run을 실행합니다.

  

스크린샷 2015-05-31 오후 3.56.30

이제 중요한 AccessToken을 얻었습니다. 잘 메모해 둡니다.

  

페이스북에 온도 메세지 보내기

이제 우리가 목표로 했던 페이스북에 온도 메세지 보내기를 위한 모든 준비가 되어 갑니다.

우선 페이스북에 메세지를 올리기 위한 기능을 제공하는 Temboo의 페이스북 메뉴로 이동합니다.

https://www.temboo.com/library/Library/Facebook/Publishing/SetStatus/

  

사이트로 이동하면 다음과 같은 화면이 나타납니다.

스크린샷 2015-05-31 오후 3.59.10

이 화면에서 중요한것은 윗쪽에 있는 보드 설정입니다.

화면에서 처럼 Arduino Yun이 설정되어 있는지 확인합니다.

그리고 이전 작업에서 얻은 AccessToken을 입력해줍니다.

마지막으로 페이스북에 올릴 메세지를 입력해 줍니다.

우선 메세지는 아무 메세지나 설정해줍니다.

기본 코드가 만들어지면 약간 수정할 예정입니다.

Run버튼을 눌러 기본 코드를 얻습니다.

  

스크린샷 2015-05-31 오후 4.02.04

코드가 생성되고 Download 할 수 있습니다.

코드를 다운로드합니다.

 

 


스크린샷 2015-05-31 오후 4.03.43

압축을 풀고 폴더를 사용하고 있는 아두이노 스케치 폴더에 복사해줍니다.

그리고 아두이노로 불러옵니다.

 

 

소스는 깃허브에 있습니다.

소스 : https://github.com/dimplejuno/Temboo/tree/master/setstatus_sketch

  

소스중에서 setup() 에서 다음을 찾아서 리마크해줍니다.

시리얼 연결을 기다리는 코드인데 생략합니다.

딜레이를 5초를 주고 접속하는걸 기다려줍니다.

  

// For debugging, wait until the serial console is connected
delay(5000);

//while(!Serial);

  

그리고

마지막 소스도 1시간으로 수정해서 페이스북 메세지를 한시간 단위로 올리도록 수정합니다.

delay(60000*60); // wait 1 hour between SetStatus calls

  

  

FullSizeRender

  

아두이노 윤에 연결은 간단합니다. 5V 파워 소스를 USB 에 연결한 후 온도센서

TMP36 을 사용했고 5V와 Gnd 를 연겨하고 신호선은 A0(아날로그 0번)에 연결해줍니다.

  

이제 모든 준비는 끝났습니다.

스케치를 무선으로 아두이노 윤에 업로드합니다.

  

페이스북 메세지 확인

스크린샷 2015-05-31 오후 4.38.21

잘 동작합니다. 페이스북 타임라인에 집안 온도를 측정하여 상태 메세지로 올렸습니다.

글을 쓰는 동안 2도 기온이 상승했습니다. ㅋㅋ

즐거운 ioT, Wearable , 사물인터넷, 웨어러블 생활되세요.

감사합니다.

관련상품 소개

http://www.icbanq.com/shop/product_detail.asp?prod_code=P005670094&catg_code=&LType=S

[본 컨텐츠는 ICbanQ (아이씨뱅큐)에서 진행하는 파워블로거 활동의 일환으로, 아이씨뱅큐의 지원을 받아 작성되었습니다] 

  • 2016.01.24 18:20 ADDR 수정/삭제 답글

    비밀댓글입니다