LoRa 게이트웨이를 간단하게 설정하는 방법

LoRa 게이트웨이를 간단하게 설정하는 방법
LoRa 게이트웨이를 간단하게 설정하는 방법

설정 로라 게이트웨이가 복잡해 보일 수 있습니다, 하지만 걱정하지마. 먼저 원리를 설명하겠습니다, 그런 다음 LoRa 게이트웨이 설정을 완료하는 방법을 보여줍니다..

LoRa 게이트웨이의 소프트웨어 및 하드웨어

이 문서에서 준비해야 하는 소프트웨어 및 하드웨어:

Lora 게이트웨이 하드웨어 구성 요소

나는 놀고있다 LoRa 모듈 최근에 많이, LoRa 개발 보드도 직접 만들었습니다.. LoRa 기술을 통해 저전력 장거리 무선 통신 가능, 작은 것, 효과적이고 간단한 방법. LoRa의 더 많은 기능을 잠금 해제할 수도 있습니다.: 인터넷에 연결할 수 있는 LoRaWAN 네트워크 설정, 모바일 노드가 휴대폰처럼 서로 다른 네트워크 관리 간에 이동할 수 있도록 허용, 당신이 움직일 때, 그것은 다른 신호 타워에 연결할 것입니다. 그래서 이번 여름에는 저렴한 LoRa 게이트웨이를 만들어 MOKO 네트워크에서 실행할 계획입니다.. 생각보다 훨씬 간단해요~

LoRa 게이트웨이 하드웨어

게이트웨이는 로라 장치 인터넷에 연결. 여러 개의 서로 다른 LoRa 채널을 모니터링하고 네트워크 백홀 간에 데이터 패킷을 전달할 수 있습니다. (모코와 같은) 및 단말 노드 장치. 저전력 모바일 단말 장치 노드의 셀룰러 타워로 생각할 수 있습니다..

MOKO는 몇 가지 권장 게이트웨이 하드웨어 옵션을 제공했습니다., 이 시도를 위해 RAK Wireless의 RAK831을 선택했습니다.:

RAK831은 Raspberry Pi와 함께 사용할 수 있는 LoRa 집중기 보드입니다.. 그런 LoRa 개발 키트를 직접 구매했습니다, 이 프로젝트에 필요한 모든 하드웨어가 포함된:

  • – RAK831 LoRaWAN 집중기 보드
  • – 라즈베리 파이 3B (MOKO 드라이버 및 설정이 내장된 메모리 카드 포함)
  • – GPS 어댑터 보드 (RAK831을 라즈베리 파이와 연결)
  • – GPS 안테나
  • – 유리 섬유 안테나 (60dB 게인, 높은 안테나 극을 설계하는 데 사용)
  • – RG-58 연결 케이블 (안테나를 연결하는 데 사용, 길이 5 미터)
  • – 집중 보드 라디에이터

키트에는 WisNode 보드도 포함되어 있습니다., Arduino + LoRa 터미널 장치와 유사합니다.; 게다가, 키트에는 LoRa 추적기 보드도 포함되어 있습니다., 하지만 GPU로 LoRa 노드를 만들었기 때문에 필요하지 않습니다..

로라 게이트웨이 PCB

LoRa 게이트웨이 구성

많은 소프트웨어가 메모리 카드에 미리 구성되어 있기 때문에, 비교적 간단하다. 이 소프트웨어는 장치 구매를 위해 사전 설치됩니다.. 원래, 이러한 장치는 구매 후 바로 사용할 수 있습니다.. GitHub에서 ic880a 관련 게이트웨이 소프트웨어를 찾아 다운로드할 필요가 없습니다., 라즈베리 파이에서 SPI를 활성화하지도 않습니다.

지침에 따라 WiFi 자격 증명을 설정했습니다. /etc/wpa_supplicant/wpa_supplicant.conf.

다음, 우리의 주요 작업은 게이트웨이의 각 매개 변수의 의미를 찾고 매개 변수를 구성하는 것입니다.. 가장 먼저, 게이트웨이 ID를 확인해야 합니다., 각 게이트웨이에는 고유한 ID가 있습니다., 이것은 네트워크 인터페이스의 MAC 주소를 통해 액세스할 수 있기 때문에. 이 스크립트를 통해 게이트웨이의 ID를 얻을 수 있습니다.:

GATEWAY_ID=$(ip 링크 쇼 eth0 | awk'/에테르/ {인쇄 $2}’ | awk -F:'{인쇄 $1$2$3″FFFE”$4$5$6}'); 에코 ${GATEWAY_ID^^}

게이트웨이 구성이 약간 혼란스럽습니다.. 먼저, 게이트웨이 구성 파일은 일반 구성 파일입니다.. 일반 구성 파일은 모든 게이트웨이 설정에 적합합니다., 그런 다음 특정 지역의 구성 파일 설정. 다른 국가의 Lora 통신 스펙트럼이 다를 수 있기 때문에, 모든 특성 영역의 구성 파일 매개변수는 다를 수 있습니다.. 나는 중국에 산다, 테스트에 사용한 모든 Lora 게이트웨이의 구성 파일은 중국의 글로벌 구성 파일입니다.. GitHub에는 다양한 지역에 대한 구성 파일이 있습니다., 개발자가 필요한 구성 파일을 다운로드하는 데 매우 편리합니다..

끝부분에 있는 gateway_conf는 중요한 부분입니다.. 귀하의 지역에 대한 올바른 라우터 정보입니다.. 이 파일은 /opt/moko-gateway/bin의 위치를 ​​입력합니다..

MOKOLora lora 게이트웨이 모듈

GPS의 동기화 시계는 게이트웨이 작업에 매우 중요합니다.. Lora 게이트웨이는 대상 물체의 위치를 ​​판단할 수 있으며 동기화 신호를 보내기 위해 GPS에 의존해야 합니다.. 파일에서 GPS를 활성화하는 것은 매우 중요한 작업입니다. Lora 게이트웨이 구성 파일에서 게이트웨이를 구성해야 합니다_ 다음 코드는 conf에 추가됩니다., 이것은 Lora의 작업에 매우 중요합니다.:

{

“게이트웨이_conf”: {

“GPS”: 진실,

“gps_tty_path”: “/개발/ttyAMA0”,

“가짜 GPS”: 거짓,

}

}

게이트웨이의 특정 정보는 /opt/moko-gateway/bin/local_config.json 파일에 저장됩니다.. 여기, global_config.json 및 gateway_ID의 키 정보를 사용할 수 있습니다., 게이트웨이 위치에 대한 위치 정보, 연락처 정보.

이 내 꺼야:

{

“게이트웨이_conf”: {

“게이트웨이_ID”: “MFP254862KEF1034”,

“ref_latitude”: 22.24851,

“ref_longitude”: 114.06611,

“ref_altitude”: 114,

“이메일 연락처”: “[email protected]”,

“설명”: “mokolora 디자인 lora 게이트웨이 lw0003”,

“서버”: [

{

“서버 주소”: “router.us.mokolora.network”,

“serv_port_up”: 433,

“serv_port_down”:433,

“serv_활성화”: 진실

}

]

}

}

게이트웨이의 특정 정보는 /opt/moko-gateway/bin/local_config.json 파일에 저장됩니다.. 여기, global_config.json 및 gateway_ID의 키 정보를 사용할 수 있습니다., 게이트웨이 위치에 대한 위치 정보, 연락처 정보.

이 내 꺼야:

{

“게이트웨이_conf”: {

“게이트웨이_ID”: “MFP254862KEF1034”,

“ref_latitude”: 22.24851,

“ref_longitude”: 114.06611,

“ref_altitude”: 114,

“이메일 연락처”: “[email protected]”,

“설명”: “mokolora 디자인 lora 게이트웨이 lw0003”,

“서버”: [

{

“서버 주소”: “router.us.mokolora.network”,

“serv_port_up”: 433,

“serv_port_down”:433,

“serv_활성화”: 진실

}

]

}

}

 

Lora 게이트웨이가 시작되면, Lora 게이트웨이는 동시에 local_ Config.json 정보와 global_ config.json의 구성 정보를 호출합니다..

Lora 게이트웨이의 구성은 GitHub 파일과 동기화할 수 있습니다.. GitHub의 동기화 정보를 통해 실시간으로 새로운 Lora 게이트웨이의 구성 파일을 추적할 수 있습니다.. 조작이 매우 편리합니다. Lora 게이트웨이 구성 파일의 수집 경로는 다음과 같습니다. [게이트웨이 원격 구성 GitHub 리포지토리] (모코 zh / 게이트웨이 원격 구성). 게이트웨이 센터가 제대로 시작될 때마다, GitHub 파일의 메시지를 읽습니다., 구성 파일이 업데이트되었는지 판단, 업데이트된 경우 최신 구성 파일을 다운로드합니다.. 게이트웨이에 대한 관련 파일을 찾을 수 있는 경우, local_config.json 파일을 삭제하고 웨어하우스에 있는 파일을 bin/local_config.json에서 Raspberry Pi로 복제하는 심볼릭 링크를 생성합니다.!

이 작업을 수행하려면, GitHub에서 게이트웨이 원격 구성 보고서를 분해하십시오., 자신의 로컬 구성 파일을 GatewayID의 이름을 딴 포크 보고서에 제출하십시오. (예를 들어, MFP254862KEF1034.json), 그런 다음 풀을 주 리포지토리에 제출하십시오.. 일정 시간이 지나면, 창고에 제출한 요청이 통과되었습니다., 로컬 구성 파일이 GitHub의 파일과 병합됩니다., GitHub의 구성 파일이 수정되었습니다.. Lora 게이트웨이가 다시 시작되면, Lora 게이트웨이가 새 구성 파일을 다운로드합니다., 새 구성 파일이 적용됩니다. 최종 구성은 /opt/moko-gateway/bin/local_config.json입니다., GitHub에 연결된 [GitHub의 내 구성 파일](https://github.com/moko-zh/gateway-remote-config/blob/master/MFP254862KEF1034.json) 링크.

global_config.json의 gateway_conf 섹션에는 다음 항목만 포함됩니다.:

 

{

“게이트웨이_conf”: {

“GPS”: 진실,

“gps_tty_path”: “/개발/ttyAMA0”,

“가짜 GPS”: 거짓

}

}

TTN에 게이트웨이 등록.

당신은 배울 필요가있다 [등록 지침](https://www.thethingsnetwork.org/docs/gateways/registration.html) TTN에 게이트웨이를 등록하려면. 이것은 매우 간단합니다.

TTN에 게이트웨이 등록

하우징 및 안테나

5V 전원 공급 장치가있는 방수 케이스에 게이트웨이를 설치했습니다., LoRa 안테나 및 GPS 안테나. 여름 날씨가 너무 덥지 않아, 이 게이트웨이가 미네소타의 겨울 날씨에 어떻게 작동하는지 곧 보게 될 것입니다.. 동봉된 인클로저의 Raspberry Pi에서 발생하는 열로 인해 하드웨어가 동결되는 것을 방지할 수 있기를 바랍니다., 하지만 효과가 있을지 모르겠다! (업데이트: 라즈베리파이는 마이너스에서도 문제없어요 28 화씨 (-33 섭씨 온도)!!!)

벽에 설치된 로라 게이트웨이

안테나 장치는 일반 플라스틱 튜브입니다.. 나는 긴 케이블 집중기를 사용하여 Lora 게이트웨이의 안테나에 연결합니다. 5m 케이블에는 전력 손실이 있습니다., 하지만 이것을 고려한 후에, 안테나는 여전히 순 이득을 제공할 수 있습니다.. 로라 게이트웨이가 구축되었습니다.. 멋져 보인다. 이 과정은 매우 흥미롭고 Lora에 대해 더 깊이 이해할 수 있게 해줍니다..

이 게이트웨이 설정 문서가 다른 사람들에게 유용하기를 바랍니다.! LoRa는 정말 흥미로운 학습 기술입니다..

작성자 ——
이 게시물을 공유