Korean Institute of Information Technology

Current Issue

The Journal of Korean Institute of Information Technology - Vol. 22 , No. 3

[ Article ]
The Journal of Korean Institute of Information Technology - Vol. 20, No. 7, pp. 131-138
Abbreviation: Journal of KIIT
ISSN: 1598-8619 (Print) 2093-7571 (Online)
Print publication date 31 Jul 2022
Received 26 Apr 2022 Revised 09 May 2022 Accepted 12 May 2022
DOI: https://doi.org/10.14801/jkiit.2022.20.7.131

LoRa 통신망을 이용한 스마트 IoT 플랫폼 개발
권기원* ; 이해연**
*그라운드제로
**금오공과대학교 컴퓨터소프트웨어공학과 교수(교신저자)

Smart IoT Platform Development on LoRa Communication Network
Ki-Won Kwon* ; Hae-Yeoun Lee**
Correspondence to : Hae-Yeoun Lee Dept. of Computer Software Engineering, Kumoh National Institute of Technology, Korea Tel.: +82-54-458-7548, Email: haeyeoun.lee@kumoh.ac.kr


초록

스마트 공장에 대한 요구가 증가하고 있지만, 기존 공장 시스템은 네트워크 및 자동화 설비가 구현되지 않은 노후 기계 장비로 구성되어 있다. 최근에는 IoT 기반 서비스가 활성화되면서 이들 제약을 해결할 수 있다. 본 논문에서는 노후 공장에 대해 스마트 공장 실현과 통신 방식에 한계를 해결하기 위해 LoRa 통신망 기반 스마트 IoT 플랫폼 개발에 대하여 설명한다. 센서와 입출력하고 LoRa 통신을 위한 다중 입출력 IoT 인터페이스 보드의 개발에 대하여 설명하고, 센서 등을 모니터링하고 제어하며 데이터를 분석할 수 있는 관제 서버 구축에 대하여 설명한다. 구현한 플랫폼에서 데이터 송수신 실험을 통해 패킷이 오류 없이 전송됨을 확인하였고, 다양한 데이터를 원격으로 수집하고 분석할 수 있어서 스마트 공장의 실현에 기여할 수 있음을 확인하였다.

Abstract

Although the demand for smart factory is increasing, existing factory systems consist of outdated mechanical equipments without networks and automation facilities. With the recent activation of IoT-based services, this limitations can be solved. This paper describes the development of a LoRa network-based smart IoT platform to solve the limitations of smart factory implmentation and communication in old factories. It describes the development of a multiple input/output IoT interface board for I/O with sensors and LoRa communication is explained. Also, the construction of a control server that can monitor and control sensors and analyze data is presented. Through data sending and receiving experiments on the implemented platform, it was confirmed that packets were transmitted without errors and various data could be collected and analyzed remotely to implement a smart factory.


Keywords: smat IoT platform, IoT interface board, LoRa communication network, control server, smart factory

Ⅰ. 서 론

사물인터넷(IoT, Internet of Things) 기술 연구가 안정화됨에 따라 다양한 IoT 제품이 출시되었다. 또한, IoT 서비스 전문 기업들도 글로벌 시장에 자리잡고 있으며, 국내에서도 IoT 제품을 적용한 스마트 공장의 구축도 빠르게 이루어지고 있다.

스마트 공장은 최소 비용 및 시간에 고객 맞춤형 제품을 생산하는 공장으로 공정 자동화 및 다품종 생산에 대응하는 유연 생산 체계, 실시간 원격데이터 모니터링 등을 통해 생산성 향상, 에너지 절감, 인간 중심의 작업 환경 등을 지향한다. 그러나 일부 대기업을 제외한 중소기업의 경우 공장의 기계 장치 대부분이 네트워크화가 되지 않는 노후 기계 장비로 구성되며 현장에서 산업 기계의 데이터 수집도 현장 인원의 수기로 전달된다. 또한 기존 IoT 모듈의 원격 데이터 연동의 경우 4G나 WiFi가 이용되었으나, 통신 및 유지 보수에 대한 부담, 통신 거리 제한과 모터 구동으로 인한 전파의 잡음 간섭 등 스마트 공장 실현에 제한적인 요인이 많다.

본 논문에서는 네트워크 및 자동화 설비가 구현되지 않은 노후 공장의 스마트 공장 실현과 통신 방식의 한계를 극복하기 위하여 비면허 대역 무선통신 방식인 LoRa(Long Range) 통신망을 이용한 스마트 IoT 플랫폼 개발에 대하여 설명한다. 개발한 다중 입출력 IoT 인터페이스 보드에 대해 설명하고, SK Telecom Thingplug 서버와 통신하여 센서 정보들을 모니터링하고 제어하는 관제 서버의 구축에 관해 설명한다.

본 논문의 2절에서는 LoRa 통신망과 IoT 모니터링 플랫폼과 관련된 연구들을 제시하고 3절에서는 LoRa 통신망에서 다중 입출력 IoT 인터페이스 개발과 관제 서버 구축에 관해서 설명한다. 4절에서는 개발된 플랫폼의 실험 방안과 성능 실험 결과를 기술하고 5절에서 논문을 마무리한다.


Ⅱ. 관련 연구

IoT 기반의 서비스가 활성화되면서 센서로부터 실시간으로 수집한 데이터를 활용하는 서비스, 데이터 상관관계 정보 등을 사용자에게 제공하기 위해 IoT 제품을 사용한 모니터링 기술의 연구가 활발히 진행되고 있다. 또한, IoT를 활용한 서비스들이 장거리의 통신 반경을 요구함에 따라 비면허 통신 기반 WiFi나 Bluetooth와 같은 근거리 통신 방식 사용에 한계가 있어서 저전력 장거리 통신 기술인 LPWAN(Low Power Wire Area Network) 중 LoRa 통신망을 사용한 연구도 활발히 진행되고 있다[1][2].

2.1 LoRa 통신망

LoRa 통신망은 LPWAN 설비를 제공하기 위해 개발된 확산 스펙트럼 변조 기술로 스타 네트워크 토폴로지를 사용하며 아키텍쳐의 구조는 정보를 저장하는 네트워크 서버로 구성된 백엔드(Backend)와 게이트웨이 모듈 및 종단 장치 노드로 구성된 프론트엔드(Frontend)로 구분된다[3]. 게이트웨이 모듈은 종단 장치 노드와 네트워크 서버 간의 브릿지 역할을 하며 네트워크 서버와 게이트웨이 모듈 간의 정보는 IP 연결을 통해 전송된다[4].

Xu 외는 장거리 및 낮은 데이터 전송률에서 무선 키를 생성하는 문제를 LoRa 통신망을 위한 최초의 완전한 키 설정 프로토콜인 LoRa-key를 제안하여 정지 시나리오에서 18bps, 모바일 시나리오에서 31bps의 키 설정 속도를 달성했다[5].

Huh와 Kim은 기존 LoRaWAN의 단점을 극복하고 다양한 IoT 응용 사설 네트워크에 효과적으로 배포할 수 있는 개선된 LoRa 프로토콜을 제안하였다. 이 프로토콜은 네트워크 커버리지를 개선하기 위해 메쉬 네트워킹을 사용하고 데이터 충돌률을 줄이기 위해 새로운 다중 접근 체계를 채택했다[6].

Kim 외는 일반적인 LoRa LPWAN의 structural health 모니터링을 적용할 수 있도록 통신 대역의 공동 사용에서 기인하는 간섭을 최소화하면서 채널 간의 충돌을 방지하기 위해 채널 사용 사전 계획 기반의 LoRa 네트워크 제어 방안을 제안하였다[7].

2.2 모니터링 플랫폼(Monitoring platform)

Jeon 외는 중환자실에서 실시간으로 측정되는 의료 센서 데이터를 IoT 브릿지를 통해 Json 형식으로 통합하고 MQTT 프로토콜과 엘라스틱 서치 엔진을 사용한 중환자실 실시간 모니터링 플랫폼을 제안했다[8]. Lee 외는 IoT 단말과 게이트웨이는 BLE 통신을 통해 상대적으로 저전력으로 동작하고 BLE advertising 모드를 사용해 미리 설정하지 않은 IoT 단말을 자동 인식할 수 있는 실내환경 관리 플랫폼을 제안했다[9]. Hwang 외는 단조 공장에서 제품 생산 공정에 사용되는 다양한 데이터 수집 및 분석을 위해 Rest API 방식을 사용하며, 데이터 수집과 어플리케이션 서버를 나누어 운영해 검색 속도를 높일 수 있는 IoT 기반의 실시간 모니터링 플랫폼을 제안했다[10]. Park 외는 수자원 해석을 위해 수위 측정, 온도 보정, 자료 보정, 수위-유량 관계 곡선식, 데이터 로거 알고리즘을 사용하여 기후변화를 고려한 홍수 관리 기법 등에 적용할 수 있는 지능형 수위 모니터링 플랫폼을 제안했다[11].


Ⅲ. LoRa 통신망을 이용한 스마트 IoT 플랫폼 개발

본 논문에서 제안하는 스마트 공장 실현을 위해 LoRa 통신망을 이용하는 스마트 IoT 플랫폼의 구조는 그림 1과 같다.


Fig. 1. 
Smart IoT platform diagram using LoRa communication network

다중 입출력 IoT 인터페이스 보드는 각종 센서들과 연결하여 데이터를 수집하거나 제어하며, LoRa 통신망을 통하여 SK Telecom Thingplug 서버와 데이터를 송수신한다[12]. 이와 같이 Thingplug 서버에 취합된 데이터는 HTTP 프로토콜을 통하여 센서 관제 서버와 연동되며, 센서 관제 서버는 데이터를 분석하거나 사용자에게 웹을 통하여 원격 모니터링할 수 있는 기능을 제공한다.

Thingplug는 SK Telecom에서 제공하는 IoT 서버 플랫폼 서비스로서 기본적인 IoT 디바이스 관리나 데이터 저장 같은 기능을 제공한다. 특히 저렴한 비용으로 보안 네트워크를 통한 데이터 통신이 가능하고 안정적인 서비스가 가능하다.

3.1 다중 입출력 IoT 인터페이스 보드 설계

다중 입출력 IoT 인터페이스 보드의 구조도는 그림 2와 같다. 센서들에서 데이터를 수집하거나 제어를 위한 다중 입출력 부분과 원격 데이터 통신을 위한 LoRa 모듈 부분으로 구성되어 있다.


Fig. 2. 
Structure of multiple I/O IoT interface board

스마트 공장 기계의 경우 대부분 센서 신호 및 이상 상황 알림을 디지털로 외부에 알려주게 되며, 개발된 보드에서는 디지털 입력을 5V/12V/24V 상태에서 입력 기기에 따라 설정하도록 설계했다.

디지털 입력의 경우 외부 입력 전원에 따라 내부 회로를 보호하기 위하여 외부 회로와 분리되게 설계하여 기기의 입력에 따른 외부 차폐를 진행했다.

아날로그 입력의 경우 프로세서 내부의 ADC가 10비트로 1024단계까지 디지털 값으로 변환 가능하며, 이를 통한 외부 전압을 입력받아 기계장비에서 계측되는 여러 가지 센서 및 아날로그 데이터를 디지털 값으로 표시한다.

LoRa 연동용 송수신 모듈은 그림 3과 같은 송수신 플로우 차트를 정의하고 절차에 따라서 개발되었으며 개발 환경에 따라서 송수신 검사용 펌웨어 작업을 진행하였다.


Fig. 3. 
LoRa data sending and receiving process flowchart

송수신 검사용 펌웨어의 경우, 송수신 패킷에 대한 인덱스 코드를 준비하고 데이터 취합기의 프로세서에서 송신될 때마다 패킷을 증가시켜서 패킷손실을 방지하며, 이를 통한 전송 에러율을 최소화시켜 LoRa 통신망을 안정화하였다.

아날로그 및 디지털 입력의 경우 입력 데이터 검사를 위한 테스트 지그를 제작하여 외부 입력사항을 확인하고 이를 통한 프로세서 입력 부분의 상황을 인지하도록 개발하였다. 개발된 다중 입출력 IoT 인터페이스 보드의 모습은 그림 4와 같다.


Fig. 4. 
Developed multiple I/O IoT interface board

3.2 센서 관제 서버 개발

원격 관제를 위한 플랫폼은 크게 데이터 수집과 분류 및 분석 기능과 외부에서 사용자가 모니터링을 위한 웹 대시보드로 구분하여 개발하였고, 그림 5와 같은 구성으로 다중 입출력 인터페이스 보드와 Thingplug 서버 및 센서 과제 서버와 LoRa 통신망과 HTTP 프로토콜로 연동하였다.


Fig. 5. 
LoRa network interworking configuration diagram

다중 입출력 IoT 인터페이스 모드에서 수집된 센서 정보를 LoRa 모듈의 인터페이스를 통하여 LoRa 망에 전송하고 SK telecom의 Thingplug LoRa 서버는 해당 정보를 저장한다.

센서 관제 서버에서는 LoRa 서버에 접속해 해당 주소의 LoRa 단말기에서 취합된 데이터를 수신받아 저장하여 분석하고, 웹 대시보드와 연동하여 사용자가 모니터링 할 수 있도록 한다.

LoRa 서버에 구독 정보가 있는 장치에서 데이터 전송이 일어나면 구독 정보를 등록해놓은 Rest-API Back-End 호출 경로로 패킷 데이터를 전송한다. 수신된 데이터는 json 형식으로 파서를 이용해서 필요한 데이터들을 미리 정의된 프로토콜에 맞춰서 파싱한 후 DB에 저장한다.

또한, LoRa 서버에 구독된 장치는 미리 정해진 프로토콜에 맞춰서 제어 명령어를 전달할 수 있도록 하였고, 이를 통해 설비 상태에 오류가 있거나 긴급 정지 혹은 장치 시작 등 다양한 경우에 원격에서 모니터링 후에 상태를 변경할 필요가 있는 경우를 고려하였다. 즉, 단순히 장치에서 전달한 측정 정보를 받기만 하는 것이 아니라 외부에서 언제든 설비 제어가 가능하도록 하였다.

웹 대시보드는 React-native와 Javascript 기반으로 개발했고, Node.JS와 Javascript 기반의 서버와 상호작용한다. 웹 대시보드에 접근하면 아이디와 패스워드를 입력하여 관리자 및 사용자 접근을 제한하였고, 로그인하면 그림 6과 같이 현재 Thingplug LoRa 망에 등록된 센서들을 표시한다.


Fig. 6. 
Whole sensor list dashboards and charts

웹 대시보드에서 센서 정보를 활성화하면 그림 7과 같이 현재 연결된 LoRa ID 및 IoT 데이터 수집기 이름을 접속되는 기기의 이름으로 변경할 수 있고, ADC의 데이터 레벨을 특정 전압(12V or 24V)으로 선택 설정하여 외부 기기의 아날로그 값에 대한 정보를 수정하도록 하였다.


Fig. 7. 
LoRa module hardware information modification linked to thingplug

Front-end는 관리자 및 사용자 인증 토큰 관리, 수집한 데이터 관리, 하드웨어 설정 저장 등의 사용자 인터페이스를 담당하도록 하였고, Back-end는 서버 측에서 필요한 로직을 담당하도록 하여 Front-end와 독립적으로 동작하도록 하였다. Linux 서버 내에 구동된 서비스 배포 및 모니터링 환경을 그림 8에 도시하였다.


Fig. 8. 
Server service distribution & monitoring environment

서버 측은 시스템 배포 이후에 사용 환경에 따라 연결된 기기 등이 많아지고 전송 데이터가 많아지게 되면 시스템에 문제가 생기거나 누락 되는 등 문제가 발생할 수 있기에 쉽게 스케일업이 가능하게 하여 서버 부하 등이 발생하는 경우에 원활하게 대응할 수 있도록 하였다. 또한, 다양한 분야나 사용 환경에 따라 내용이 달라질 수 있으며 외부 서버를 사용하지 못해 내부망에서만 사용하게 되는 등 다양한 문제가 발생할 수 있기에 유연하게 재배포 및 수정이 원활하도록 개발하였다.


Ⅳ. 실험 결과 및 분석

LoRa 통신망을 이용한 스마트 IoT 플랫폼의 전송 성능을 분석하기 위하여 다중 입출력 IoT 인터페이스에서 송신하는 데이터를 실시간으로 수신받아 표시하는 그림 9와 같은 디버거 화면을 개발하여 플랫폼의 통신 신뢰성을 검증하였다.


Fig. 9. 
Debugger screen for performance testing

표 1은 데이터 수신 확인을 위해 LoRa 통신망의 데이터 서버에서 수신한 데이터의 RAW 데이터를 아스키 값과 헥사 값으로 변환하고 이를 필드에 맞게 파싱해서 데이터 필드를 확인한 결과이다.

Table 1. 
Data packets received to LoRa server and packet parsing result values
LoRa ID 00000707702c1ffffe54af24
Ascii data AF1000000000790301017601B501000100AA
Hex data 4.14631303030303E+71
Parse data {"command":"79","packetType":"03","loraID":"00000707702c1ffffe54af24","destination":"00000000","index":1,"adc1":3.74,"adc2":4.37,"digital1":1,"digital2":0,"digital3":1,"digital4":0}

LoRa 통신망의 Thingplug LoRa 서버에서 송수신한 전체적인 패킷과 결과는 그림 10에 도시한 것과 같이 검증 페이지를 통해 확인하였다.


Fig. 10. 
Entire packet of data received through LoRa server and packet parsing results

센서 관제 서버 실험을 위한 데이터는 다중 입출력 IoT 인터페이스 보드의 입력단에 RS-485 단자로 냉방 설비에 들어가는 온도 조절기 장치의 아날로그값, 디지털 입출력 단자에는 랜덤값 발생기를 연결하여 임의의 값을 다중 입출력 인터페이스 보드로 입력하였다.

각각의 입력값들은 LoRa 통신망을 통해 약 한 시간 정도를 전송하였고 전송된 내용은 센서 관제 서버의 원격 모니터링과 별도로 확인할 수 있도록 디버깅 페이지를 준비했다. 실험에서 Thingplug LoRa 서버로 전송된 모든 값과 디버깅 페이지에 기록된 모든 값을 비교해서 전송된 내용이 모두 저장되었는지 확인하며 누락된 내용이 있는지 분석했다.

해당 테스트를 통해 Thingplug LoRa 서버로 통신한 내용이 모두 센서 과제 서버의 원격 모니터링 부분에 전송되는 것을 확인하였다. 특히, LoRa 모듈에서 Thingplug LoRa 서버로 데이터 통신에 오류가 발생해서 전송되지 않은 패킷이 있는지 확인하는 테스트 결과 Thingplug LoRa 서버로 통신 불가 지역이 아닌 경우 패킷 재전송을 통해 지연시간이 발생하더라도 전체 패킷이 전송됨을 확인했다.


Ⅴ. 결론 및 향후 과제

본 연구에서는 스마트 공장 실현을 위하여 LoRa 통신망을 이용한 스마트 IoT 플랫폼을 개발하였다. 다중 입출력 IoT 인터페이스 보드를 개발하였고, SK Telecom Thingplug와 연동한 센서 관제 서버를 개발하였다. 개발된 기술을 통해 기존 공장 기기를 현재 통신망 기술과 융합하고 네트워크화를 통해서 제어 및 관리가 가능하다. 특히, 산업 제품의 통신망 연동을 통한 신제품 설비의 부담을 줄이고 기존 산업 기계의 효용성을 높여 기계, 전기, 전자 등 ICT 분야 뿐만 아니라 제조업 기반의 공장 및 공장기계, 물류기계 등 산업 전반에 필요한 휴먼 에러를 해소할 수 있으며 다양한 데이터를 원격으로 수집할 수 있어 스마트 공장 실현에 기여할 수 있다.

차후에는 본 연구 결과를 바탕으로 기존 하우스 농가의 스마트 농장 설비를 추가할 수 있도록 해당 플랫폼을 적용할 예정이다. 특히, 고비용의 스마트 공장, 스마트 농장 설비를 설치하지 않더라도 본 플랫폼을 활용하면 저렴한 비용으로 기존 설비를 활용하여 데이터 수집과 모니터링 및 시설 제어가 가능하도록 제공할 수 있을 것으로 기대된다.


Acknowledgments

이 연구는 2021년 국립대학 육성사업비로 지원되었음


References
1. LoRa Alliance, "A technical overview of LoRa and LoRaWAN", https://lora-alliance.org.
2. S. H. Mah and B-S. Kim, "LoRa Technology Analysis and LoRa Use Case Analysis By Country", The Journal of the Institute of Internet, Broadcasting and Communication, Vol. 19, No. 1, pp. 15-20, Feb. 2019.
3. F. Turcinovic, J. Vukovic, S. Bozo, and G. Sisul, "Analysis of LoRa Parameters in Real-World Communication", Proc. of the Int. Symposium on Electronics in Marine, pp. 87-90, Sep. 2020.
4. A. Lavric and V. Popa, "Internet of Things and LoRa Low-Power Wide-Area Networks Challenges" , Proc. of the Int. Conf. on Electronics, Computers and Artificial Intelligence, pp. 1-4, Jun. 2017.
5. W. Xu, S. Jha, and W. Hu, "Lora-key: Secure key generation system for lora-based networt", IEEE Internet of Things Journal, Vol. 6, No. 4, pp. 6404-6416, 2019.
6. H. Huh and J-Y. Kim, "LoRa-based Mesh Network for IoT Applications", Proc of the 2019 IEEE 5th World Forum on Internet of Things, pp. 524-527, Apr. 2019.
7. J. Kim, W. Park, J. Park, and S. Park, "LoRa LPWAN Sensor Network for Real-Time Monitoring and It’s Control Method", Journal of the Computational Structural Engineering Institute of Korea, Vol. 31, No. 6, pp. 359-366, Dec. 2018.
8. B. Jeon, J. Cho, D. Kang, and S. Lee, "Design and Implementation of IoT based Real-time Monitoring Platform for ICU", Journal of Knowledge Information Technology and Systems, Vol. 13, No. 4, pp. 475-485, Aug. 2018.
9. W. Lee, S. Kim, J. Yoon, J. Jeong, and S. Heo, "Design and Development of IoT-based Indoor Environment Management Platform", The Journal of the Convergence on Culture Technology, Vol. 7, No. 1, pp 654-667, Feb. 2021.
10. H. Hwang and Y. Seo, "A Development of Real-time Energy Usage Data Collection and Analysis System based on the IoT", Journal of Korea Multimedia Society, Vol. 22, No. 3, pp. 366-373, Mar. 2019.
11. J. Park, M. Kang, J. Song, and S. Jun, "Design and Implementation of IoT-Based Intelligent Platform for Water Level Monitoring", Journal of the Korean Society of Rural Planning, Vol. 21, No. 4, pp. 177–186, 2015.
12. SK Telecom, "Thingplug", https://sandbox.sktiot.com.

저자소개
권 기 원 (Ki-Won Kwon)

2014년 금오공과대학교 컴퓨터공학부(학사)

2011년~2019년 Team SF 대표

2020년 ~ 현재 : (주)Ground Zero 이사

관심분야 : IoT, Web Service, Cloud

이 해 연 (Hae-Yeoun Lee)

1997년 성균관대학교 정보공학과(학사)

1999년 KAIST 전산학과(공학석사)

2006년 KAIST 전자전산학과(공학박사)

2008년 ~ 현재 : 금오공과대학교

컴퓨터소프트웨어공학과 교수

관심분야 : Digital Forensics, Image Processing, IoT