Do IoT Yourself! - 사물 간의 연결을 위한 Open APIHyunghun Cho
Do IoT Yourself 세미나의 세 번째 발표 자료 프리뷰입니다.
이번 세미나에서는 지난 세미나에서 개발한 아두이노 기반 온도 센서 정보를 RESTful Web API 형태의 Open API로 개발하는 과정을 다룹니다.
프리뷰 자료이기 때문에 이후 수정, 변경될 가능성이 있으니 양해 바랍니다.
Do IoT Yourself! - 사물 간의 연결을 위한 Open APIHyunghun Cho
Do IoT Yourself 세미나의 세 번째 발표 자료 프리뷰입니다.
이번 세미나에서는 지난 세미나에서 개발한 아두이노 기반 온도 센서 정보를 RESTful Web API 형태의 Open API로 개발하는 과정을 다룹니다.
프리뷰 자료이기 때문에 이후 수정, 변경될 가능성이 있으니 양해 바랍니다.
클라우드 컴퓨팅은 인터넷("클라우드")을 통해 서버, 저장소, 데이터베이스, 네트워킹, 소프트웨어, 분석 등의 컴퓨팅 서비스를 제공하는 것이다. 이러한 컴퓨팅 서비스를 제공하는 회사를 클라우드 공급자라고 하며, 사용자는 특정한 서비스(새로운 앱 및 서비스 만들기, 데이터 저장, 백업 및 복구, 웹 사이트 및 블로그 호스트, 오디오 및 비디오 스트리밍, 주문형 소프트웨어 제공, 데이터의 패턴을 분석하여 예측)를 이용한 만큼 만 비용을 지불하면 되는 방식이다. 클라우드 컴퓨팅은 기업에서 IT 리소스에 대해 생각하는 전통적인 방식에서 큰 변화를 이룬 것이다.
플랜트펄스®는 공정 및 설비 데이터를 분석하여 지능화된 미래 공장을 구현해주는
최첨단 인더스트리 4.0 기술기반의 산업 IoT 플랫폼입니다.
- 단일 플랫폼으로 스마트팩토리 구현
플랜트펄스®는 전사적인 실시간 팩토리 데이터 관리, 공정 및 설비 모니터링, 제어 자동화, 예측 분석, 에셋 관리, SCADA/HMI, 애플리케이션 개발 등을 단일 플랫폼으로 구현할 수 있는 산업 IoT 플랫폼입니다.
- 스마트팩토리 구현을 위한 통합 기능 제공
플랜트펄스®는 산업의 다양한 설비 및 센서 데이터의 실시간 저장, 분석, 공유를 위한 고성능 빅데이터 기술기반의 스마트 팩토리 플랫폼입니다. 기존에는 설비 및 센서 데이터를 저장하고 애플리케이션을 개발하기 위해서는 SCADA/HMI, Historian, DataLogger, Tunneller, Database, Gateway 등 여러가지 제품들이 필요했지만 플랜트펄스를 적용하면 센서 데이터 저장 및 관리, 분석, 시각화, 알림, 공유를 위한 모든 기능을 단일 플랫폼에서 제공합니다.
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...Amazon Web Services Korea
IoT 데이터에 대한 상호작용 및 Machine Learning Inference(기계학습추론) 등, AWS Cloud의 다양한 서비스와 기능이 edge까지 확장되어 활용되고 있습니다. Edge에서 cloud로, 다시 cloud에서 edge로 연결되는 일련의 cycle을 통해서 더욱 효과적으로 비즈니스 요구 사항을 충족할 수 있습니다. 이를 위한 필수적인 서비스인 AWS IoT Greengrass를 소개하고 전자 통신 산업 분야에서의 트랜드와 사례를 알아 봅니다. 손쉽게 IoT Greengrass를 배포하여 활용할 수 있고 edge에서의 Machine Learning Inference에 강력한 성능을 갖춘 LG전자의 AIoT board에 대해 소개하고, IoT Greengrass와 LG전자 AIoT board를 통합하여 구축한 사례를 살펴 봅니다.
클라우드 컴퓨팅은 인터넷("클라우드")을 통해 서버, 저장소, 데이터베이스, 네트워킹, 소프트웨어, 분석 등의 컴퓨팅 서비스를 제공하는 것이다. 이러한 컴퓨팅 서비스를 제공하는 회사를 클라우드 공급자라고 하며, 사용자는 특정한 서비스(새로운 앱 및 서비스 만들기, 데이터 저장, 백업 및 복구, 웹 사이트 및 블로그 호스트, 오디오 및 비디오 스트리밍, 주문형 소프트웨어 제공, 데이터의 패턴을 분석하여 예측)를 이용한 만큼 만 비용을 지불하면 되는 방식이다. 클라우드 컴퓨팅은 기업에서 IT 리소스에 대해 생각하는 전통적인 방식에서 큰 변화를 이룬 것이다.
플랜트펄스®는 공정 및 설비 데이터를 분석하여 지능화된 미래 공장을 구현해주는
최첨단 인더스트리 4.0 기술기반의 산업 IoT 플랫폼입니다.
- 단일 플랫폼으로 스마트팩토리 구현
플랜트펄스®는 전사적인 실시간 팩토리 데이터 관리, 공정 및 설비 모니터링, 제어 자동화, 예측 분석, 에셋 관리, SCADA/HMI, 애플리케이션 개발 등을 단일 플랫폼으로 구현할 수 있는 산업 IoT 플랫폼입니다.
- 스마트팩토리 구현을 위한 통합 기능 제공
플랜트펄스®는 산업의 다양한 설비 및 센서 데이터의 실시간 저장, 분석, 공유를 위한 고성능 빅데이터 기술기반의 스마트 팩토리 플랫폼입니다. 기존에는 설비 및 센서 데이터를 저장하고 애플리케이션을 개발하기 위해서는 SCADA/HMI, Historian, DataLogger, Tunneller, Database, Gateway 등 여러가지 제품들이 필요했지만 플랜트펄스를 적용하면 센서 데이터 저장 및 관리, 분석, 시각화, 알림, 공유를 위한 모든 기능을 단일 플랫폼에서 제공합니다.
RAD스튜디오는 항상 최신 OS 지원을 위해 꾸준히 업데이트 되고 있습니다.
이 자료는 2017년 11월 진행된 온라인 세미나의 발표자료입니다. RAD스튜디오 10.2 버전으로 최신 OS와 기술들을 프로젝트에 적용하고, 개발 영역을 확장하는 방법을 설명합니다.
다루는 내용은 다음과 같습니다:
[최신 기술 적용-운영체제와 기술]
- 윈도우 10, 멀티플랫폼 지원, 사물인터넷, 겟잇 패키지 매니저
[개발 영역 확장-플랫폼과 아키텍처]
- 파이어몽키 프레임워크, RAD서버, 엔터프라이즈 커넥터
*온라인 세미나 다시보기는 다음 링크를 활용하세요:
https://goo.gl/tJK765
AWS IoT/Edge 서비스 접목을 통한 전자/통신 산업 내 가치 창출 기회 – 이세현 AWS IoT Specialist 솔루션즈 아키텍...Amazon Web Services Korea
IoT 데이터에 대한 상호작용 및 Machine Learning Inference(기계학습추론) 등, AWS Cloud의 다양한 서비스와 기능이 edge까지 확장되어 활용되고 있습니다. Edge에서 cloud로, 다시 cloud에서 edge로 연결되는 일련의 cycle을 통해서 더욱 효과적으로 비즈니스 요구 사항을 충족할 수 있습니다. 이를 위한 필수적인 서비스인 AWS IoT Greengrass를 소개하고 전자 통신 산업 분야에서의 트랜드와 사례를 알아 봅니다. 손쉽게 IoT Greengrass를 배포하여 활용할 수 있고 edge에서의 Machine Learning Inference에 강력한 성능을 갖춘 LG전자의 AIoT board에 대해 소개하고, IoT Greengrass와 LG전자 AIoT board를 통합하여 구축한 사례를 살펴 봅니다.
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();