/dragino-environment

Solutions for an dragino environment

Primary LanguageC

드라지노 환경구축하기

THE THINGS NETWORK 회원가입 후 Gateway 등록

  • Gateway EUI : I'm using the legacy packet forwarder 체크 후 LG-01 gateway 뒤편의 EUI 번호 기입 + 끝에는 숫자 4자리 추가 기입(ex: 1111, 1112)
  • Frequency Plan: Europe 868MHz
  • Router: ttn-route-eu
  • Antenna Placement: indoor
  • (ttn 사이트 사진 넣기)
  • Gateway 설정을 완료해야 connected가 됨

LG01-N Gateway 설정

  • 공유기의 랜선을 드라지노 WAN 포트에 연결
  • dragino wifi 연결 후 10.130.1.1 접속(사이트 아이디와 비번: root, dragino)

사이드바 Sensor -> LoRa/LoRaWan 클릭

  • Server Address: router.eu.thethings.network
  • Gateway ID: the things network에 등록한 게이트웨이 EUI 기입
  • TX Frequency: 868100000
  • RX Frequency: 868100000
  • Spreading Factor: SF7
  • Transmit Spreading Factor: SF9
  • 나머지는 default 값
  • Save & Apply 버튼으로 저장

사이드바의 Sensor -> Flash MCU 클릭

  • 사이트에서 Single_pkt_fwd_v004.ino.hex 우클릭 후 다른이름으로 링크 저장(파일 형식: *.hex)
  • 저장한 파일을 파일 선택 -> 해당파일을 upload
  • 사이드바 Sensor -> MicroController MCU Version이 맞는지 확인 후 우측하단에 Save & Apply 클릭

THE THINGS NETWORK Application(Device)등록

ADD APPLICATION

  • Application ID: 임의의 아이디 설정
  • Handler registration: ttn-handler-eu
  • 우측 하단의 Add application로 어플리케이션 등록

REGISTER DEVICE

  • DEVICES -> register device 클릭
  • Device ID: 임의의 아이디 설정
  • Device EUI: 좌측의 버튼을 눌러 this field will be generated로 변경
  • App key: this field will be generated
  • 우측 하단의 Register 클릭
  • 우측 상단의 Settings 클릭 후 Activation Method를 ABP모드로 변경

Arduino IDE(레포지토리의 코드 사용)

컴퓨터와 Application을 usb장치로 연결한 후 상단의 메뉴바에서 툴 -> ㅍ포트에서 자신의 포트를 추가

상단의 메뉴바에서 스케치 -> 라이브러리 포함하기 -> .ZIP 라이브러리 추가... 클릭 후 arduino-lmic-master.zip 파일 추가

arduino-lmic-master 라이브러리 수정(libraries\arduino-lmic-master\src\lmic)

oslmic.h 230줄
inline type table_get ## postfix(const type *table, size_t index)
static inline type table_get ## postfix(const type *table, size_t index) 로 변경
lorabase.h 73줄
enum { EU868_F1 = 868100000, // g1 SF7-12 EU868_F2 = 868300000, // g1 SF7-12 FSK SF7/250 EU868_F3 = 868500000, // g1 SF7-12 EU868_F4 = 868850000, // g2 SF7-12 EU868_F5 = 869050000, // g2 SF7-12 EU868_F6 = 869525000, // g3 SF7-12 EU868_J4 = 864100000, // g2 SF7-12 used during join EU868_J5 = 864300000, // g2 SF7-12 ditto EU868_J6 = 864500000, // g2 SF7-12 ditto }; enum { EU868_FREQ_MIN = 863000000, EU868_FREQ_MAX = 870000000 }; 로 변경

코드 수정

static const PROGMEM u1_t NWKSKEY[16] = {}; 
static const u1_t PROGMEM APPSKEY[16] = {};
static const u4_t DEVADDR = {};

thethingnetwork 사이트에서 부여받은 device 키와 주소로 변경


좌측 상단의 업로드하기 버튼 클릭(reset 버튼 누른상태로 진행 누르지 않으면 오류남)

우측 상단의 시리얼 모니터로 확인