Prova de conceito para um nó de rede de "ultra baixo potência" Lorawan / The Things usando o Arduino MKR WAN 1300.
O MKR WAN 1300 usa muita potência no modo de suspensão para ser usado como dispositivo de energia ultra baixa (um pouco mais que 1MA).
Essa prova de conceito usa um timer Ultra de baixa potência do Texas Instrument TPL5110 para trazer a corrente do sono abaixo de 50na.
Como o dispositivo é completamente desligado durante o tempo de sono, usamos um módulo FRAM para salvar as chaves de sessão e os contadores de quadros de Lorawan.
Dois nós de teste:
Superior esquerdo: Exibir e Maxim DS18B20 Sensor de temperatura
Inferior esquerdo: Bosch BME280 Sensor de umidade e pressão de temperatura
Em cima direito: Sleep Current
Inferior direito: executando a corrente (nó com a tela)
O código depende do seguinte hardware:
Qualquer hardware semelhante deve funcionar, mas pode precisar de alguma alteração de código.
O Arduino IDE com as seguintes bibliotecas (todas disponíveis no Arduino Library Manager):
Exemplo de configuração com uma tela OLED SH1106 e um sensor DS18B20:

arduino_secrets_distr.h para arduino_secrets.h e insira suas chaves obtidas no console do ThethingsNetworkTTNMkrWanNode descomment, o define para seus sensores.debug.h escolha sua opção de depuração:#define DEBUG comentou: Nenhum código de depuração gerado#define DEBUG Uncommented: Debug no console serial (USB). O nó vai esperar pelo console!#define DEBUG e #define OLED Uncommented: Mensagens de depuração na tela OLED.ttn.h você pode definir sua porta padrão de Lorawan e taxa de dados Desconecte a energia proveniente do TPL5110 (DRV) ao desligar do USB.
Se o FRAM não contiver dados válidos ou se o botão for pressionado quando o MKR WAN 1300 iniciar, o dispositivo executará uma junção OTAA.
Antes de dormir, o nó verificará a mensagem do Downlink:
pp ao enviar dados