Version :

개요

IoT.own(아이오타운)는 사물인터넷(Internet of Things; IoT) 시스템을 쉽게 구축할 수 있도록 하는 웹 서비스입니다. 이 장에서는 IoT.own 서비스의 목적과 사용 시나리오를 소개합니다. 이와 관련하여 IoT.own 서비스의 구조와 구성요소를 소개하여 기본 개념에 대한 이해를 구합니다. 그리고 IoT.won의 각 기능들에 대해 간략히 소개합니다.

IoT.own 서비스의 목적

사물인터넷은 무선 및 유선 기반의 센싱 시스템을 인터넷 및 웹과의 연결을 의미하는 것으로 이를 통해 센싱 데이터의 활용을 용이하게 함으로써 그 가치가 극대화됩니다. 기존의 사물인터넷은 이를 구축하기 위해서는 일반적으로 사물(thing)의 성격, 내장된 마이크로프로세서, 통신 수단 등에 따라 연동을 위한 소프트웨어를 그때 그때 별도로 구현해야 합니다. IoT.own은 이를 하나의 기반 소프트웨어를 제공함으로써 별도 구현에 대한 시간적, 금전적 비용을 줄이는 것을 목표로 합니다.

IoT.own 서비스 구조 및 구성요소

IoT.own은 게이트웨이와 노드, 내부 DB, 그리고 대시보드 기능과 서드파티 애플리케이션용 Open API 등으로 구성됩니다.

게이트웨이

노드와 IoT.own 시스템 중간에 위치하여 노드가 제공하는 센싱 데이터를 IoT.own 호환 포맷으로 변환 및 IoT.own에서 송신한 커맨드를 노드로 전달하는 역할. 통상 ARM Cortex-A 계열, MIPS 등 프로세서 기반에 유선(이더넷), 및 무선(WiFi, Bluetooth, LoRa, ZigBee 등) 통신 인터페이스를 갖춘 라우터.

노드

실제 사용자가 필요한 현장에 설치되어 센서를 통해 각종 물리현상에 대한 데이터를 추출 및 이를 무선을 통해 데이터를 전송하는 장치. 또는 무선을 통해 사용자로부터 명령을 수신받아 현장의 장치를 제어하는 장치. 통상 ARM Cortex-M 계열, MSP430, AVR 등 마이크로프로세서 및 무선(Bluetooth, LoRa, ZigBee 등) 통신 인터페이스, 그리고 센서 및 액츄에이터로 구성된 장치(thing)

내부 DB

각 노드로부터 IoT.own로 수집된 센싱 데이터 및 각종 자료구조가 저장되는 곳.

Dashboard

실시간으로 수집된 센싱 데이터를 시각적으로 표현하는 웹 페이지.

Open API

내부 DB에 저장된 데이터를 서드파티에서 사용할 수 있도록 제공되는 HTTP 및 JSON 기반 Open API.

IoT.own 버전 종류

IoT.own은 서비스 제공 형태 및 구축 형태에 따라 다음 버전들이 있습니다.

  • IoT.own: 콕스랩에서 호스팅하는 공용 웹 서비스. 누구나 가입이 가능합니다. 내부 DB에 최장 일주일간 데이터가 저장됩니다.
  • IoT.own-Biz: 설치형 IoT.own 소프트웨어. 기업용 유료 서비스로 기업이 보유하고 있는 서버에 직접 (원격) 설치해 드립니다. 서버 당 게이트웨이 최대 500대, 노드 최대 1만대까지 지원합니다.
  • IoT.own-Biz Middle: IoT.own-Biz와 동일하되, 서버 당 게이트웨이 최대 200대, 노드 최대 5천대까지 지원합니다.
  • IoT.own-Mini: 산업용 미니PC급 시스템에 설치되어 해당 미니PC와 함께 판매되는 형태. 서버 당 게이트웨이 최대 10대, 노드 최대 200대까지 지원합니다.

IoT.own 제공 기능

장치 관리

게이트웨이 관리

새로운 게이트웨이를 추가하거나 기존 게이트웨이를 삭제, 및 게이트웨이 현황을 살펴볼 수 있는 인터페이스입니다.
새로운 게이트웨이를 추가하려면 우측 상단의 버튼을 클릭합니다.

‘Add Gateway’에서 아이디, EUI, 종류, 및 설명을 입력한 후, ‘Register’을 클릭하면 게이트웨이가 추가됩니다.

  • Gateway ID: 숫자가 아닌 문자로 시작해야 합니다.
  • EUI: IEEE의 EUI-64를 의미하며, MSB first 순서로 입력해야 합니다.
  • Type: Gateway의 종류를 입력합니다.
  • Desc.: 기타 설명을 입력합니다.
  • LoRaWAN: LoRaWAN Gateway인 경우 선택합니다.

게이트웨이 관리 페이지에서는 게이트웨이들의 상세한 정보를 볼 수 있습니다.

  • Recent Act.: 최근 활동 시간입니다. 활동은 노드로부터 수신한 데이터를 전달 및 keep-alive 신호를 수신하였음을 의미합니다.
  • Reg. Date: 등록 날짜입니다. 해당 게이트웨이가 최초로 등록된 날짜를 의미합니다.
  • LoRaWAN: LoRaWAN 게이트웨이이면 true, 아니면 false 입니다.
  • CPU Temp.: 게이트웨이의 온도
  • GPS: 게이트웨이의 위치 좌표. 좌표는 게이트웨이에서 자동으로 보내줄 수 있으며, 수동으로 사용자가 설정할 수도 있습니다.

버튼을 누르면 게이트웨이의 Type, Desc. 등을 수정할 수 있습니다. 버튼을 누르면 게이트웨이를 삭제할 수 있습니다.

노드 관리

새로운 노드를 추가하거나 기존 노드를 삭제, 및 노드 현황을 살펴볼 수 있는 인터페이스입니다.

새로운 노드를 추가하려면 우측 상단의 버튼을 클릭합니다.


‘Add Node’에서 노드 아이디, 종류, 및 설명을 입력 후, ‘Register’을 클릭하면 새로운 노드가 추가됩니다.

  • 아이디 : 숫자가 아닌 영문으로 시작해야 합니다. LoRaWAN 단말인 경우, LW+’EUI-64’ 형태여야 하며, EUI-64는 MSB-first 순서여야 합니다.

‘노드 설명’의 버튼을 누르면 노드 설명을 수정할 수 있습니다. 버튼을 누르면 노드가 삭제됩니다. 연결 기록에서는 부팅 기록과 최근 통신시간을 확인할 수 있습니다.

LoRaWAN 단말인 경우, ‘LoRaWAN Info ∨’를 클릭하면 LoRaWAN 관련 추가 정보를 확인할 수 있습니다.

Node: LoRaWAN Node 정보

  • AppKey: 노드 등록시 자동으로 생성되며, 여기서 획득한 키를 Nol.A-SDK의 LoRaMac API에서 사용해야 합니다. IoT.own은 AppEUI를 무시합니다.
  • Device Profile: 사용할 대역과 LoRaWAN Specification version, Class 등을 선택합니다.

Session: 노드가 OTAA(Over-The-Air Activation)를 완료한 후 세션 정보를 확인하거나 초기화할 수 있습니다.

  • Load: 노드에서 OTAA 성공한 후, 이 버튼을 클릭하면 생성된 세션 정보 및 업데이트되는 FCntUp, FCntDown 값을 확인할 수 있습니다.
  • Reset: 세션 정보를 초기화합니다. 초기화 후에는 노드에서 통신이 불가능해지며, 다시 OTAA를 수행하여야 합니다.
  • AppSKey, NwkSKey, DevAddr: 생성된 세션 관련 정보입니다.
  • FCntUp, FCntDown: 노드와의 통신에서 사용하고 있는 현재의 uplink, downlink에 대한 frame counter 값입니다.

Dashboard

대시보드(dashboard)는 실시간 수집 센싱 데이터를 시각화하여 사용자에게 제공하는 인터페이스입니다.

새로운 위젯을 추가하기 위해서는 우측 상단의 버튼을 클릭하면 추가할 위젯의 종류를 선택할 수 있습니다.

기본 뷰는 간단하게 데이터 수신 시각과 데이터를 표현합니다.


라인 차트를 추가할 때에는 표현할 데이터의 종류와 최대, 최소값을 지정해야 합니다.


게이지 뷰를 추가할 때에도 데이터의 종류와 최대, 최소값을 지정해야 합니다.


위젯들은 대시보드 내에서 이동 및 크기 조절이 가능합니다. 위젯을 이동하기 위해서는 위젯의 제목 부분을 드래그하면 됩니다. 위젯의 우측 하단을 드래그하면 크기 조절을 할 수 있습니다.

DB 모니터

노드들이 보낸 데이터들은 IoT.own 내부 DB에 저장됩니다. DB 모니터는 내부 DB에 저장된 데이터를 노드 및 시간 조건에 따라 조회할 수 있습니다.

노드는 하나 이상을 선택할 수 있으며, 선택하지 않으면 모든 노드들을 대상으로 합니다.

시간은 FROM, TO를 지정할 수 있습니다.

아무 조건도 지정하지 않으면 모든 데이터가 조회됩니다.