본문 바로가기
Project/project(1)

chirpstack(postgres, redis, LoRa)

by Box 2021. 12. 1.
728x90

ChirpStack 알기전 우선 LoRa 를 알아보자

LoRa

미국 semtech사 에서 개발한 저전력, 장거리 무선 통신 기술

semtech가 LoRa 기술에 대한 지적 재산권을 갖고있다.

따라서 상업적으로 사용하기 위해서는 semtech와 협이 해야한다.

 

LoRa WAN (Long Range Wide Area Network)

semtech사의 LoRa 통신 기술을 기반으로, LoRa Alliance에서 공개한 규약

LoRa WAN 의 규격에 맞추어 개발을 진행 해야한다.

개발에 활용할 수 있는 chirpstack 프로젝트가 존재함

 

SKT LoRa

skt에서 구축한 LoRa 기반 네트워크

이미 전국에 구축 되어 있고, 유료로 사용가능

 

ChirpStack

2016년 시작한 LoRa WAN 네트워크 서버 스택

CableLabs에서 후원

 

원래는 프로젝트 이름이 LoRa Server 였는데, Semtech이 "LoRa" 라는 IP를 보유하고 있어서 LoRa Server 라는 이름에서 ChirpStack 이라는 이름으로 바꾸었다고 함

 

LoRa WAN 서버를 구축할 수 있는 몇가지 모듈을 제공한다.

MIT 라이센스

OS

현재는 우분투 18.04 LTS or Debian 10 에서 테스트를 진행 했다고 하고, 소스 수정을 해주면 다른버전에서도 사용할수 있을것이라고 한다.

Cloud 기반 시스템에서 구축가능

Docker-compose 기반 시스템에서 구축 가능

=> ChirpStack 에서 제공하는 서버 스택은 Docker image 로도 만들어져 있다

VM 기반 시스템에서 구축가능

=> Ansible, Vargan...

MQTT broker

Chirpstack 은 MQTT 방식을 이용한다.

현재 Mosquitto 패키지를 권장하고있다.

PostgreSQL DB

장기 데이터를 저장 DB

Redis DB

일시 데이터를 저장할 in-memoryDB