아두이노 피지컬컴퓨팅 교구로 활용할 수 있는 실 생할용품 메이킹 프로젝트(워터맨IOT) 아홉번째.
IFTTT : IFTTT (IF This Then That) 만약 This 조건이 맞으면 That 액션을 자동으로 수행하라 는 기능을 서비스해 주는 사물인터넷(IOT) 플랫폼이다. 이때 조건과 액션의 쌍을 다양하게 지정함으로써 다양한 IOT서비스들을 만들어 낼 수 있다. 예를 들어 사진을 찍으면 페북에 올려라. 또는 학교에 도착하면 진동모드로 바꿔라 든지 하는 서비스를 직접 만들 수 있을 뿐만 아니라 삼성,LG 등 가전기기에서도 IFTTT를 지원하는 추세이므로 내가 아파트 입구에 도착하면 에어컨을 켜라 라는 등의 가전기기의 스마트 제어 IOT기능을 개발할 수도 있다.
본 프로젝트에서는 화분에 토양수분이 부족해지면 지정된 스마트폰에 물 부족해 “목마르다” 는 메시지를 자동으로 전송하는 용도로 활용해 본다.
IFTTT가입 : https://ifttt.com 에 접속하여 신규회원으로 가입한다. 그런데 IFTTT 서비스는 MS 익스를로러 브라우저를 지원하지 않으므로 구글크롬 브라우저를 이용해야 하며, 구글계정이나 페이스북 계정을 이용하여 회원가입할 수도 있다.
IFTTT Applet만들기
새로운 Applet를 생성하기 위해 My Applet메뉴에서 New Applet버튼을 선택한다
This조건을 지정하기 위해 +this 버튼을 선택한다.
This조건으로 지정할 수 있는 수백가지 서비스들이 표시되는데 web이라는 조건을 검색하여 webhook라는 서비스를 선택한다.
Webhook라는 서비스는 web으로 메시지를 받아 특정 조건에 해당하는지 여부를 Check 하기 위한 것으로, 본 프로젝트에서는 Waterman-IOT기기에서 토양수분/온도를 확인하여 필요할 경우 이 Webhook서비스에 web message를 전송하는 방식이다.
Event Name에 iot_test 라 입력하고 Create trigger 버튼을 선택한다. 이 Event Name으로 추후 프로그램에서 조건의 종류를 구분하게 되며, 생성이 완료되면 아래와 같이 If 조건부에 webhook 아이콘이 표시되고, That 액션을 선택할 있는 상태가 된다.
That Action으로 사용할 수 있는 서비스도 수백가지 있는데 아래와 같이 notification으로 검색하여 스마트폰 Notification 서비스를 선택한다.
Messge란에는 Notification이 올 때 함께 표시될 메시지 내용을 입력하고 Create action 버튼을 선택하면 Applet에 대한 설정이 완료된다.
본 서비스는 스마트폰 연동용이므로 스마트폰에도 IFTTT APP을 설치한다.
Play스토어에서 “IFTTT”라고 검색하여 APP을 설치한다.
PC에서 접속했던 동일한 ID로 접속한다.
IFTTT 기능 테스트
크롬 웹브라우저에서 https://ifttt.com/maker_webhooks에 접속한 후 Documentation 버튼을 선택하여 Webhooks 테스트 안내 페이지를 표시해 본다.
여기에서 표시되는 key가 사용자별 webhook서비스 키값으로써 추후 프로그램에서 기능 호출할 때 지정해 주어야 하는 키값이다.
{event} 부분에 이전에 작성했던 iot_test 라는 event_name을 지정하고 Test it 버튼을 선택하면 IFTTT가 설치된 본인의 스마트폰에 다음과 같이 메시지가 전송된다.
크롬 웹브라우저 주소창에 위 형식으로 입력해도 마찬가지로 스마트폰에 메시지가 전송된다, 즉 ESP8266 에서 웹에 접속하여 위 형식으로 http request를 해도 스마트폰으로 메시지가 전송되게 된다.
'아두이노 피지컬컴퓨팅 키트 > 워터맨IOT' 카테고리의 다른 글
(피지컬컴퓨팅키트) 워터맨 IOT 11. Blynk 소개와 설정 (0) | 2019.01.05 |
---|---|
(피지컬컴퓨팅키트) 워터맨 IOT 10. IFTTT 기능활용 (3) | 2019.01.04 |
(피지컬컴퓨팅키트) 워터맨 IOT 8.ThingSpeak 기능 활용 (3) | 2019.01.03 |
(피지컬컴퓨팅키트) 워터맨 IOT 7.ThingSpeak 소개와 설정 (2) | 2019.01.03 |
(피지컬컴퓨팅키트) 워터맨 IOT 6. ESP8266의 WIFI기능 (0) | 2019.01.02 |