TTNMkrWanNode
1.0.0
Arduino MKR WAN 1300을 사용한 "Ultra Low Power"Lorawan / Things Network 노드에 대한 개념 증명.
MKR WAN 1300은 수면 모드에서 너무 많은 전력을 사용하여 초 저전력 장치 (1MA 이상)로 사용됩니다.
이 개념 증명은 Texas 기기 TPL5110 초 저전력 타이머를 사용하여 수면 전류를 50NA 미만으로 가져옵니다.
수면 시간 동안 장치가 완전히 전원이 꺼져 있으므로 FRAM 모듈을 사용하여 Lorawan 세션 키 및 프레임 카운터를 저장합니다.
두 가지 테스트 노드 :
왼쪽 상단 : 디스플레이 및 최대 DS18B20 온도 센서
왼쪽 하단 : Bosch BME280 온도 습도 및 압력 센서
오른쪽 위 : 수면 전류
오른쪽 하단 : 현재 실행 (디스플레이가있는 노드)
코드는 다음 하드웨어에 의존합니다.
유사한 하드웨어는 작동하지만 코드 변경이 필요할 수 있습니다.
다음 라이브러리가있는 Arduino IDE (모두 Arduino Library Manager에서 제공) :
SH1106 OLED 디스플레이 및 DS18B20 센서가있는 샘플 설정 :

arduino_secrets_distr.h arduino_secrets.h 에 복사하고 Thethingsnetwork 콘솔에서 얻은 키를 입력하십시오.TTNMkrWanNode 무례에서 센서의 정의 .debug.h 에서 디버깅 옵션을 선택하십시오.#define DEBUG 댓글 : 디버그 코드가 생성되지 않았습니다#define DEBUG 무의미한 Debug : (USB) 직렬 콘솔의 디버그. 노드는 콘솔을 기다립니다!#define DEBUG 및 #define OLED 무의미한 : OLED 디스플레이의 디버그 메시지.ttn.h 에서는 Lorawan 기본 포트 및 데이터 속도를 설정할 수 있습니다. USB에서 전원을 공급할 때 TPL5110 (DRV)에서 나오는 전원을 분리하십시오.
FRAM에 유효한 데이터가 포함되어 있지 않거나 MKR WAN 1300이 시작될 때 버튼을 누르면 장치가 OTAA 조인을 수행합니다.
수면하기 전에 노드는 다운 링크 메시지를 확인합니다.
pp 사용합니다