SlideShare a Scribd company logo
Google ADK를 활용한
IoT 장치의 개발 및 활용
라영호
ratharn@hotmail.com
IoT: Internet of Things
• 스마트폰, 태블릿 PC뿐 아니라 각종 무선 연결
장치, 센서 및 기계 등이 상호 인터넷을 통해
연결되는 사물 인터넷
이상은...
하지만 실체는.....
• 쾌적한 환경에서 자고 싶다.
• 새벽에 춥다.
• 온도 조절기를 “24도”가 아닌 “쾌적한 수면”
으로 조절 하고 싶다.
목표
• 쾌적한 수면의 요소 찾기(실내 온도의 변화, 외
부 온도의 변화, 신체 온도의 변화, 조명, 소음,
습도)
• 제어에 충분한 데이터 확보
• 최적 제어(시간때, 조건별, e)
하지만!
• 보일러 조절기와 가습기 사진
직접 구현
• 지속적인 데이터 로깅
• 분석
• 처리 및 제어 시스템 구현
1차 시도
• Arduino
• 온도센서
• PC USB Port
2차 시도
• Arduino
• 유선랜(Ethernet Shield)
3차 시도
• Arduino
• 무선랜(WiFi Shield)
3차 까지의 결론
• 지속적인 로깅을 위해서는 PC가 필요(최소
365일간의 로깅 정보가 필요함)
• 1초에 한번씩, 40 byte의 정보, 365일 로깅 하
기 위해서는 126,144,000 byte
• 다른 방법이 필요하다!
요소 기술
• 로깅 방법 - 저장소의 구해를 받지 않아야 한
다.
• 통신 방법 - P2P 통신이 아닌 인터넷을 통해
어디서든지 로깅할 수 있는 기술이 필요
• 분석 방법 - 분석이 용이해야 한다.
찾은 방법
• 통신 방법 - Google ADK,WiFi를 통한
RESTful API
• 로깅 방법 - Google App Engine 호스팅,
Pascube
• 분석 방법 - Android 스마트폰과 Web을 통한
실시간 분석
로깅 방법
• Google ADK + Android Smartphone
ADK
• Accessory Development Kit
• USB를 이용하여 Android 스마트폰용 보조 장
치 개발을 위한 하드웨어/소프트웨어
• ADK2011 - Arduino기반, 센서 연결
• ADK2012 - ARM 32 bit Coretex M3, USB,
Bluetooth 지원
REST API
• REST API를 사용하여 센서
데이터 전송
• 서버는 웹 서버나 pachube
서비스 사용
• Google App 엔진을 사용
전송 로깅 환경 구축
프로그램
• void sendData(int thisData) {
  // if there's a successful connection:
  if (client.connect(server, 80)) {
    Serial.println("connecting...");
    // send the HTTP PUT request:
    client.print("PUT /v2/feeds/");
    client.print(FEEDID);
    client.println(".csv HTTP/1.1");
    client.println("Host: api.pachube.com");
    client.print("X-PachubeApiKey: ");
    client.println(APIKEY);
    client.print("User-Agent: ");
    client.println(USERAGENT);
    client.print("Content-Length: ");
    // calculate the length of the sensor reading in bytes:
    // 8 bytes for "sensor1," + number of digits of the data:
    int thisLength = 8 + getLength(thisData);
    client.println(thisLength);
    // last pieces of the HTTP PUT request:
    client.println("Content-Type: text/csv");
    client.println("Connection: close");
    client.println();
Pascube
Google App Engine
• appengine.google.com
• python을 이용 로깅할 수 있는 간단한 웹 서비
스 구성
분석 방법 - 1
• Web 이용
분석 방법 - 2
• Android App을 이용
결론
• 아직 진행 중....
• IoT의 목적은 여러분이 IoT 기술을 이용하는
지 몰라도 여러분을 위해 동작할 수 있도록 하
는 것
• 기존의 웹, 오픈 소스, 오픈 하드웨어, 모바일
웹 기술을 활용하여 기술적으로 쉽게 접근할
수 있음

More Related Content

Similar to Google hack fair 발표 20121117

한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
영광 송
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypi
Yeonah Ki
 
사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드
봉조 김
 
IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합
Hyunghun Cho
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
Ted Won
 
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
Amazon Web Services Korea
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
Dae Kim
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
Devgear
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
RinandarMuslimin
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리
HANCOM MDS
 
플랜트펄스 IoT 플랫폼 소개서 - V6.0
플랜트펄스 IoT 플랫폼 소개서 - V6.0플랜트펄스 IoT 플랫폼 소개서 - V6.0
플랜트펄스 IoT 플랫폼 소개서 - V6.0
Lee Sangboo
 
사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive
Devgear
 
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
Devgear
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
Devgear
 
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
Amazon Web Services Korea
 
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
NUGU developers
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW
정명훈 Jerry Jeong
 
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
Sang Don Kim
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발LGU+
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기
Circulus
 

Similar to Google hack fair 발표 20121117 (20)

한글시계웍샵_ SW
한글시계웍샵_ SW한글시계웍샵_ SW
한글시계웍샵_ SW
 
Start io t_with_raspberrypi
Start io t_with_raspberrypiStart io t_with_raspberrypi
Start io t_with_raspberrypi
 
사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드사물인터넷서비스와 클라우드
사물인터넷서비스와 클라우드
 
IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합IoT Web App - 수집된 정보의 가공, 처리, 융합
IoT Web App - 수집된 정보의 가공, 처리, 융합
 
Real-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured DataReal-time Big Data Analytics Practice with Unstructured Data
Real-time Big Data Analytics Practice with Unstructured Data
 
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
판교 개발자 데이 – 쉽고 안전한 Aws IoT 플랫폼 활용하기 – 이창수
 
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
클라우드 기반 Unity 게임 서버 구축, 60분이면 충분하다
 
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안 RAD스튜디오를 활용한 장비 연동 시스템 구축방안
RAD스튜디오를 활용한 장비 연동 시스템 구축방안
 
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
2020.07.14 PWJ SunTechI IoT 소개자료 (최종) (2).pptx
 
한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리한컴MDS_Azure IoT를 활용한 디바이스 관리
한컴MDS_Azure IoT를 활용한 디바이스 관리
 
플랜트펄스 IoT 플랫폼 소개서 - V6.0
플랜트펄스 IoT 플랫폼 소개서 - V6.0플랜트펄스 IoT 플랫폼 소개서 - V6.0
플랜트펄스 IoT 플랫폼 소개서 - V6.0
 
사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive사물인터넷 실제 구현하기 DeepDive
사물인터넷 실제 구현하기 DeepDive
 
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
20150811 데브기어 사물인터넷 실제 구현하기 DeepDive!
 
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
RAD스튜디오 100% 활용하기 - 최신 기술 적용과 확장
 
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...
 
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
[NUGU CONFERENCE 2019] 트랙 B-3 : Pre-built Model를 활용한 NUGU 스마트홈 개발
 
사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW사물인터넷(Internet of Things) 시대의 공개SW
사물인터넷(Internet of Things) 시대의 공개SW
 
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
[Td 2015]microsoft 개발자들을 위한 달콤한 hadoop, hd insight(최종욱)
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 
라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기라즈베리파이와 자바스크립트로 IoT 시작하기
라즈베리파이와 자바스크립트로 IoT 시작하기
 

Google hack fair 발표 20121117

  • 1. Google ADK를 활용한 IoT 장치의 개발 및 활용 라영호 ratharn@hotmail.com
  • 2. IoT: Internet of Things • 스마트폰, 태블릿 PC뿐 아니라 각종 무선 연결 장치, 센서 및 기계 등이 상호 인터넷을 통해 연결되는 사물 인터넷
  • 4. 하지만 실체는..... • 쾌적한 환경에서 자고 싶다. • 새벽에 춥다. • 온도 조절기를 “24도”가 아닌 “쾌적한 수면” 으로 조절 하고 싶다.
  • 5. 목표 • 쾌적한 수면의 요소 찾기(실내 온도의 변화, 외 부 온도의 변화, 신체 온도의 변화, 조명, 소음, 습도) • 제어에 충분한 데이터 확보 • 최적 제어(시간때, 조건별, e)
  • 7. 직접 구현 • 지속적인 데이터 로깅 • 분석 • 처리 및 제어 시스템 구현
  • 8. 1차 시도 • Arduino • 온도센서 • PC USB Port
  • 9. 2차 시도 • Arduino • 유선랜(Ethernet Shield)
  • 10. 3차 시도 • Arduino • 무선랜(WiFi Shield)
  • 11. 3차 까지의 결론 • 지속적인 로깅을 위해서는 PC가 필요(최소 365일간의 로깅 정보가 필요함) • 1초에 한번씩, 40 byte의 정보, 365일 로깅 하 기 위해서는 126,144,000 byte • 다른 방법이 필요하다!
  • 12. 요소 기술 • 로깅 방법 - 저장소의 구해를 받지 않아야 한 다. • 통신 방법 - P2P 통신이 아닌 인터넷을 통해 어디서든지 로깅할 수 있는 기술이 필요 • 분석 방법 - 분석이 용이해야 한다.
  • 13. 찾은 방법 • 통신 방법 - Google ADK,WiFi를 통한 RESTful API • 로깅 방법 - Google App Engine 호스팅, Pascube • 분석 방법 - Android 스마트폰과 Web을 통한 실시간 분석
  • 14. 로깅 방법 • Google ADK + Android Smartphone
  • 15. ADK • Accessory Development Kit • USB를 이용하여 Android 스마트폰용 보조 장 치 개발을 위한 하드웨어/소프트웨어 • ADK2011 - Arduino기반, 센서 연결 • ADK2012 - ARM 32 bit Coretex M3, USB, Bluetooth 지원
  • 16. REST API • REST API를 사용하여 센서 데이터 전송 • 서버는 웹 서버나 pachube 서비스 사용 • Google App 엔진을 사용 전송 로깅 환경 구축
  • 17. 프로그램 • void sendData(int thisData) {   // if there's a successful connection:   if (client.connect(server, 80)) {     Serial.println("connecting...");     // send the HTTP PUT request:     client.print("PUT /v2/feeds/");     client.print(FEEDID);     client.println(".csv HTTP/1.1");     client.println("Host: api.pachube.com");     client.print("X-PachubeApiKey: ");     client.println(APIKEY);     client.print("User-Agent: ");     client.println(USERAGENT);     client.print("Content-Length: ");     // calculate the length of the sensor reading in bytes:     // 8 bytes for "sensor1," + number of digits of the data:     int thisLength = 8 + getLength(thisData);     client.println(thisLength);     // last pieces of the HTTP PUT request:     client.println("Content-Type: text/csv");     client.println("Connection: close");     client.println();
  • 19. Google App Engine • appengine.google.com • python을 이용 로깅할 수 있는 간단한 웹 서비 스 구성
  • 20. 분석 방법 - 1 • Web 이용
  • 21. 분석 방법 - 2 • Android App을 이용
  • 22. 결론 • 아직 진행 중.... • IoT의 목적은 여러분이 IoT 기술을 이용하는 지 몰라도 여러분을 위해 동작할 수 있도록 하 는 것 • 기존의 웹, 오픈 소스, 오픈 하드웨어, 모바일 웹 기술을 활용하여 기술적으로 쉽게 접근할 수 있음