카테고리 없음

raspberry pi 4 + RAK2245 = Lora Gateway TTN Register

abc0123 2021. 8. 17. 10:34
반응형

□ [준비]

* Raspberry pi 4 

* RAK2245

* SD 메모리

* 최신 펌웨어 : https://downloads.rakwireless.com/LoRa/RAK2245-Pi-HAT/Firmware/

 

RAKwireless Downloads

 

downloads.rakwireless.com

준비물

주의 : 라즈베리파이에 전원 인가 전에 GPS, LoRa 안테나 연결할 것.

 

▼ 펌웨어 다운 받아서 SD 메모리카드 굽기

 Win32 Disk Imager 이용해서 SD에 이미지 굽기

 

▼ SD 메모리 Raspberry Pi에 연결하고 Power ON 하고 로그인.

id : pi

pw : raspberry

로그인 완료

 

□ 와이파이 설정과 게이트웨이 설정 메뉴 정리

GUI가 없는 관계로 와이파이 설정을 커맨드 라인을 통해서 진행.

[sudo iwlist wlan0 scan] : 와이파이 스캔

 

네트워크 세부 정보 추가하기 위해 nano로 아래 파일을 열고

[sudo nano /etc/wpa_supplicant/wpa_supplicant.conf]

 

▼ 맨 아래줄에 다음과 같이 SSID와 공유기의 PW를 입력해준다.

연결 할 공유기 SSID와 PW 설정

▼ [wpa_cli -i wlan0 reconfigure] 명령어로 인터페이스 재구성 후 아이피 확인

IP 확인

▼ [sudo gateway-config] 명령어로 게이트웨이 설정 메뉴 실행.

게이트 웨이 ID 확인 및 설정 메뉴

1. Set pi password : 게이트웨이 암호 재설정

2. Setup RAK Gateway Channel Plan : 주파수와 LoRaWan 서버구성

3. Restart packet-forwarder : 패킷 전달 프로세서를 다시 시작

4. Edit packet-forwarder config : 매개변수 수동 편집 위해 global_confi.json 파일 열기

5. Configure WIFI : 와이파이 설정 (앞에서 작업했던 내용 이 메뉴에서 똑같이 진행할 수 있음.)

6. Configure LAN : 이더넷 어댑터 설정

 

▼ Configure LAN 메뉴를 이용해서 Ethernet 고정 IP 설정

Ethernet 고정 IP
라우터 게이트웨이 IP
이더넷 설정 완료

 

▼ 재부팅 후 적용하고 Ethernet을 통해 SSH로 접속.

SSH 로그인 후 버전 확인

 

□ TTN 서버에 게이트웨이 등록 과정

TTN Console

▲ TTN(TheThingsNetwork) 로그인 후 Console 메뉴 선택.

 

eu1 클라우드 서버 선택

▲ 세 개의 클라우드 서버가 있는데 eu1을 선택했음.

 

TTN Register a gateway

▲ Create an application과 Register a gateway 메뉴 중 게이트웨이 등록 메뉴 선택.

 

 

게이트웨이 등록

▲ Owner = 계정 ID 자동등록 , gateway ID :  적당한 String, GatewayEUI : gateway EUI 등록, 주파수 : South Korea 920-920MHz 선택 후 등록.

 

게이트웨이 등록 완료

▲ 이렇게 Gateway UID와 기본 정보를 입력해도 TTN에서는 "Disconnected"가 출력되면서 연결이 되지 않느데 Gateway Server address가 매우 중요하다. 이 주소를 RAK2245 global.conf 파일에서 변경 해줘야 함.

 

▲ RAK의 global_conf.json 파일을 수정하기 위해서 라즈베리 파이에서 sudo gateway-config > Edit packet-forwarder config 메뉴 선택.

 

global_conf.json 파일 서버 주소 변경

▲ Server_address를 클라우드 서버로 변경한다.

 

▼ 그리고 DNS를 변경해줘야 한다. sudo nano /etc/dhcpcd.conf 파일 열기

DNS

▼ DNS 추가하고 네트워크 서버 IP를 다음과 같이 확인한다.

eu1.cloud.thethings.network ip 확인

여기까지 Gateway에서 설정하고도 TTN 서버에서 Disconnected가 출력되고 있다면 아래와 같이 General settins 메뉴에서 [Automatic updates] 메뉴가 선택되어 있지 않다면 체크하고 확인해본다.

 

automatic updates
Connected

여기까지 해서 raspberry pi 4와 RAK2245를 이용해서 만든 Lora Gateway를  TTN 서버에 등록하는 과정을 정리해봤다.

 

다음 글에서는 Application을 만들고 EndDevice를 등록한 후 EndDevice에서 전송한 데이터를 WebHook을 통해 우리 서버의 PHP로 전송하고 MySQL DB에 저장하는 과정까지 정리를 해보자.

반응형