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가 됨
- 공유기의 랜선을 드라지노 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 클릭
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모드로 변경
컴퓨터와 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 버튼 누른상태로 진행 누르지 않으면 오류남)
우측 상단의 시리얼 모니터로 확인