일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- GTK
- maven
- django
- 그래픽카드
- centos
- apache spark
- OpenSOC
- Docker
- Apache Metron
- DBMS
- Windows 10
- VNC
- 리눅스
- golang
- MVC
- 오버워치
- Notepad++
- IOT
- Linux
- Cisco
- gns3
- db
- Python
- ubuntu
- ThingPlug
- Big-Data
- HTML
- Today
- Total
¡Hola, Mondo!
ThingPlug Lora Starter Kit 실행 본문
[CentOS 7]
1. Node.js 설치
sudo yum install nodejs
node --version
2. ThingPlug 회원가입
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 |