¡Hola, Mondo!

ThingPlug Lora Starter Kit 실행 본문

OpenSource

ThingPlug Lora Starter Kit 실행

베지(Beji) 2016. 9. 6. 16:57

[CentOS 7]



1. Node.js 설치



sudo yum install epel-release

sudo yum install nodejs

node --version






2. ThingPlug 회원가입



https://thingplugdev.sktiot.com 에 접속하여 회원가입시 디바이스 연동 프로토콜은 'HTTP'로 선택






3. SKT ThingPlug LoRa oneM2M Starter Kit





프로젝트 복사

git clone https://github.com/SKT-ThingPlug/thingplug-lora-starter-kit.git





Dependency 설치

cd thingplug-lora-starter-kit

npm install





config.js 수정

cp config_1.js_sample config_1.js


vim config_1.js

module.exports = {

  AppEUI : 'starterkittest',                        // Application EUI
  DevEUI : 'DevEUI',                                // Device EUI
  version : 'v1_0', // Application의 version
  TPhost : 'thingplugtest.sktiot.com',              // ThingPlug의 HOST Addresss
  TPport : '9000', // ThingPlug의 HTTP PORT 번호

  responseAddress : 'http://0.0.0.0',               // HTTP버전에서 디바이스 제어를 위한 디바이스의 물리적 주소 mga
  responsePORT : '0000',                            // HTTP버전에서 디바이스제어를 위한 디바이스의 물리적 주소의 로컬 포트

  userID : 'userID',                                // MQTT버전에서 Broker 접속을 위한 ID, 포털 ID 사용
  mqttClientId : 'Please Make Ramdom Value_1',      // MQTT버전에서 Broker 접속을 위한 client ID

  nodeID : 'Please Type Your Own LTID',             // Device 구분을 위한 LTID, 디바이스 고유 ID 사용
  passCode : '000101',                              // ThingPlug에 Device등록 시 사용할 Device의 비밀번호
  uKey : 'USER KEY FROM PORTAL',                    // Thingplug로그인 후, `마이페이지`에 있는 사용자 인증키

  containerName:'LoRa',                             // starter kit에서 생성하고 사용할 container 이름 (임의지정)
  DevReset : 'DevReset',                            // starter kit에서 생성하고 사용할 제어 명령 DevReset
  RepPerChange : 'RepPerChange',                    // starter kit에서 생성하고 사용할 제어 명령 RepPerChange
  RepImmediate : 'RepImmediate',                    // starter kit에서 생성하고 사용할 제어 명령 RepImmediate
  extDevMgmt : 'extDevMgmt',                        // starter kit에서 생성하고 사용할 제어 명령 extDevMgmt

  UPDATE_CONTENT_INTERVAL : 1000,                   //contentInstance 생성주기

  delimiter : ',',                                  // contents 구분자

  contents : function(){                                                            // Device에서 ThingPlug로 전달하는 실제 데이터 (contentInstance의 Attribute <con>)
    var value_TEMP = (Math.floor(Math.random() * 5) + this.BASE_TEMP).toString();   // 가상의 온도값
    var value_HUMID = (Math.floor(Math.random() * 5) + this.BASE_HUMID).toString(); // 가상의 습도값
    var value_LUX = (Math.floor(Math.random() * 5) + this.BASE_LUX).toString();     // 가상의 조도값

    return value_TEMP + this.delimiter + value_HUMID + this.delimiter + value_LUX;
  }
};


MQTT버전에서 반드시 수정해야하는 항목은 빨간색으로 표시하였다.

'userID' 는 ThingPlug 회원가입시 설정한 "사용자 ID"로 채우고, 'mqttClientId'와 'nodeID', 'passCode'는 임의로 지정한다.

'uKey'는 다음 아래의 사진과 같이 ThingPlug 포털 사이트에 로그인 후 마이페이지에 나와 있는 "사용자 인증키"를 그대로 복사해서 채우면 된다.





Device 실행

node device_mqtt_1.js






Application 실행

node application_web.js







디바이스 등록

1. https://thingplugdev.sktiot.com 에 접속하여 로그인 후 "마이페이지 > 나의 디바이스 > 디바이스 등록" 페이지로 이동

2. 위에서 device 실행 시 사용한 config.js의 디바이스 아이디(nodeID)와 passCode를 개별등록에 입력하고 디바이스 정보확인 버튼

3. 필수정보 입력화면에 내용을 해당 내용을 넣어준 후 하단 '저장'버튼







웹페이지 확인

" http://[SERVER_IP]:3000/dashboard " 확인






'OpenSource' 카테고리의 다른 글

Spark Streaming  (0) 2016.09.09
Metron 0.2 Beta - master  (0) 2016.08.09
Apache Metron 기능적 테마  (0) 2016.08.09
Apache Metron  (0) 2016.08.08
[CentOS 7]Apache Metron 0.1 Beta 설치 (Single Node Vagrant)  (1) 2016.08.08
Comments