사설망용 LoRaWan Device 개발부터 테스트까지 A to Z
세타랩 문수정이사
IoT SW 개발 전문가 주요 이력:
• ETRI 3년(2002.3 ~ 2005.4)
• LG전자 11년(2005.4 ~ 2015.11)
• SW교육 창업준비 1년(2016년)
• 現 세타랩주식회사 CTO
개발 실적:
• LoRa Test 자동화 시스템 (AuLoRa) 개발
• IoT SW 플랫폼 검토 및 설계
• IoT RTOS 개발 및 서비스 App 개발
문 수 정
I. LoRaWAN™?
II. LoRa® IoT 개발 보드 III. LoRaWAN™ Gateway
IV. LoRaWAN™ Network & App Server V. LoRaWAN™ 제품 개발 & 테스트 VI. Q&A
LoRaWAN™
3
LoRaWAN™ Architecture
LoRaWAN™ Structure
5
Learn More - LoRa IoT Device
LoRa Device 개발 방법론
http://iotcenter.seoul.go.kr/601 https://blog.naver.com/setalab/
221166695905
I. LoRaWAN™?
II. LoRa® IoT 개발 보드
III. LoRaWAN™ Gateway
IV. LoRaWAN™ Network & App Server V. LoRaWAN™ 제품 개발 & 테스트 VI. Q&A
LoRa® IoT 개발 보드
7
Idea 정리
기술
조사 개발 테스트
IoT제품 개발 방법
1.Idea 정리
1) 내가 만들고 싶은 제품 Idea 쓰기 2) 시나리오 만들기
3) 필요한 기술 쓰기
2. IoT 개발 제품 기술 조사
1) 필요한 기술 공부 및 제품 검색
2) 필요한 기술의 SW / HW 요구사항 확인 3) 제품 단가 / 크기 / 양산 확인
4) SW 개발 지원 확인 5) IDE 확인
제품 선택
LoRa® IoT 개발 보드 선택 예
• 개발 보드 리스트
개발 테스트
Idea 정리
기술 조사
제품 선택
9
LoRa® IoT 개발 보드 선택 예
• 개발 보드 리스트
개발 테스트
Idea 정리
기술 조사
제품 선택
Region(주파수) 정보 꼭 확인!!!
LoRa® IoT 개발 보드 선택 예
• 개발 보드 리스트
개발 테스트
Idea 정리
기술 조사
제품 선택
11 Region(주파수)
정보 꼭 확인!!!
ARDUINO MKR WAN 1300 (LoRa®)
ARDUINO MKR WAN 1300 (LoRa®)
13
ARDUINO MKR WAN 1300 (LoRa®)
Learn More - LoRa® IoT Device
LoRa Device 개발 방법론
http://iotcenter.seoul.go.kr/601 https://blog.naver.com/setalab/
221166695905
15
한국 지원 LoRa® 모듈 선택
한국 지원 LoRa® 모듈 선택
17
추천 보드 – ST사의 B-L072Z-LRWAN1
추천 보드 – ST사의 B-L072Z-LRWAN1
19
추천 보드 – ST사의 B-L072Z-LRWAN1
Freq: 860Mhz ~ 930Mhz
추천 보드 – ST사의 B-L072Z-LRWAN1
Freq: 860Mhz ~ 930Mhz
21
I. LoRaWAN™?
II. LoRa® IoT 보드
III.LoRaWAN™ Gateway
IV. LoRaWAN™ Network & App Server V. LoRaWAN™ 제품 개발 & 테스트 VI. Q&A
LoRaWAN™ Gateway
LoRa® Gateway List1
23
LoRa® Gateway List2
LoRa® Gateway List3
25
DIY LoRa® Gateway
Semtech LoRa® IoT Starter Kits
27
Semtech LoRa® IoT Starter Kits
MULTITECH – Gateway
29
개발 시 추천 Gateway
회사 제품명 특징 가격
셈텍 IoT Starter kits • 오픈 HW / SW를 활용
• Configuration 가능
• KR920 지원
• LoRa 인증랩에서 사용
• 개발용. 구매 기간이 오래 걸림
$1,300
멀티텍 Conduit Gateway • Configuration 가능
• KR920 지원
$650
SK 텔레시스/
콘텔라
• SKT 납품용
• 판매 불가
• 변경 불가
X
I. LoRaWAN™?
II. LoRa® IoT 보드
III. LoRaWAN™ Gateway
IV.LoRaWAN™ Network & App Server
V. LoRaWAN™ 제품 개발 & 테스트 VI. Q&A
LoRaWAN™ Network & App Server
31
LoRa® Network Server – Open Source
LoRa® Network Server – Open Source
개발언어 : Go
33
Semtech LoRa® IoT Starter Kits - NS
MULTITECH – Network Server
35
LORIOT - LoRaWAN™ Servers
세타랩 AuLoRa Network Server
37
개발 시 추천 Network/App Server
회사 특징 가격
세타랩
• LoRaWAN™1.0.2 네트웍 서버 지원
• SKT LoRaWAN™ 네트웍 서버 지원
• 다양한 MAC Command Test 지원
• 단말기, 네트웍 서버 로그 지원
• App 서버에 PUSH Message 기능 스크립트 연동 가능
• 다양한 Gateway 지원
30만/월 300만/년
콘텔라 • SKT LoRaWAN™ 네트워크 서버 지원
• 유료 버전
Loriot
• LoRaWAN™ 네트웍 서버 / JOIN 서버 지원
• LoRaWAN™ App 서버 지원
• 개발자용 무료 버전 있음
• 사업자용 유료 버전 있음 (gateway당 $18/1M, Device당 $0.5/1M)
• 다양한 Gateway 지원
무료 / 유료
I. LoRaWAN™?
II. LoRa® IoT 보드
III. LoRaWAN™ Gateway
IV. LoRaWAN™ Network & App Server
V.LoRaWAN™ 제품 개발 & 테스트
VI. Q&A
LoRaWAN™ 개발 보드 & 테스트
39
보드 & AuLoRa 개발 및 테스트 환경
B-L072Z-LRWAN1 LoRaWAN™ 소스 검색
41
B-L072Z-LRWAN1 LoRaWAN™ 소스 검색
소스 & 다운로드 유틸 받기
소스 & 다운로드 유틸 받기
소스 & 다운로드 유틸 받기
45
LoRa® Private radio 설정
셈텍 Gateway – 사설망 설정
ST 보드 – 사설망 설정
셈텍 Radio – 사설망 설정 OR
LoRa® Private radio 설정
셈텍 Gateway – 사설망 설정
ST 보드 – 사설망 설정
셈텍 Radio – 사설망 설정 OR
47
false
LoRa® Private radio 설정
false
셈텍 Gateway – 사설망 설정
ST 보드 – 사설망 설정
셈텍 Radio – 사설망 설정 OR
false
B-L072Z-LRWAN1 LoRaWAN™ 설치
false
Commissioning.h 참조
49
B-L072Z-LRWAN1 LoRaWAN™ 설치
B-L072Z-LRWAN1 LoRaWAN™ 설치
false
51
B-L072Z-LRWAN1 LoRaWAN™ 설치
B-L072Z-LRWAN1 LoRaWAN™ 설치
false
Commissioning.h 참조
53
LoRa® IoT Starter Kits - NS 세팅
LoRa® IoT Starter Kits - NS 세팅 - 2
55
보드의 Data 전송 화면
LoRa® IoT Starter Kits - App Data 확인
57
ST보드 & AuLoRa Test
ST보드 & AuLoRa Test
59
ST보드 & AuLoRa Test
ST보드 & AuLoRa Test
61
Unconfirmed App Data Up Test 예제
AuLoRa 매뉴얼 예제
63
참고: AuLoRa & Thingplug 연동 예제 - 1
참고: AuLoRa & Thingplug 연동 예제 - 1
65
참고: AuLoRa & Thingplug 연동 예제 - 1 원리:
- SKT Thingplug에서 제공하는 개발자용 Device 시뮬레이터 API를 이용하여, 디바이스의 Application 값을 Thingplug에 전송한다
- 한 개발자당 10개의 디바이스까지 무료로 등록 가능
참고: AuLoRa & Thingplug 연동 예제 - 2
사전 준비 작업 :
1) Thingplug starterKit 설치하기
https://github.com/SKT-ThingPlug/thingplug-lora-starter-kit 2) Thingplug 개발자 계정 만들기
https://thingplugdev.sktiot.com/
3) LTID, 고유키등을 Configuration 파일에 업데이트
실행 :
1) Device로 부터 데이터 받기
2) Configuration 파일의 Function 부분으로 데이터 보내기
3) device_mqtt_1.js 실행하기
67
참고: AuLoRa & Thingplug 연동 예제 - 3
실행 후 결과 확인
ThingPlug의 Deivce Log 보기
참고: 세타랩 AuLoRa Download 사이트
https://github.com/Jungok/SETALab/tree/AuLoRa
69
• 세타랩 AuLoRa(오로라)를 이용한 LoRa 테스트
전문교육/교육및세미나 서울loT 센터 LoRa 기반 개발 세미나 (4)
– 테스트편, 오로라 참조
http://iotcenter.seoul.go.kr/598
http://blog.naver.com/setalab/221
참고: AuLoRa 세미나
LoRa 디바이스 개발 고급 과정(해외향 포함)
❑ 교육대상:
• C언어 가능 자
• LoRaWan 및 SKT LoRaWan Spec을 구현하기 위한 자
• LoRa Device를 수출할 의향이 있는 자
❑ 교육시기:
• 1차: 4.27 ~ 5.4
• 2차: 5.28 ~ 6.1
71
LoRa 디바이스 개발 고급 과정(해외향 포함)
❑ 교육대상:
• C언어 가능 자
• LoRaWan 및 SKT LoRaWan Spec을 구현하기 위한 자
• LoRa Device를 수출할 의향이 있는 자
❑ 교육시기:
• 1차: 4.30 ~ 5.4
• 2차: 5.28 ~ 6.1
참고 문헌
• LoRaWAN™ Spec 1.0.2 & What is LoRa®
• 전문교육/교육및세미나 서울loT센터 LoRa 기반 개발 세미나 (1) – 이론 편 참조
http://iotcenter.seoul.go.kr/594?category=676263문서: http://blog.naver.com/setalab/221144390172
• 전문교육/교육및세미나 서울loT센터 LoRa 기반 개발 세미나 (4) – 테스 트편, 오로라 참조
http://iotcenter.seoul.go.kr/598?category=676263문서:
http://blog.naver.com/setalab/221144393128• 전문교육/교육및세미나 서울loT센터 LoRa Device 개발 방법론 참조
http://iotcenter.seoul.go.kr/598?category=676263문서:
http://blog.naver.com/setalab/221144393128• 세타랩 AuLoRa 다운로드 & 매뉴얼 사이트
https://github.com/Jungok/SETALab/tree/AuLoRa
73
『IoT 디바이스 개발자들의
영원한 기술 멘토가 되겠습니다. 』
Facebook.com/setalab.kr Blog.naver.com/setalab setalab.co.kr setalab.com
help@setalab.com