TTNMkrWanNode
1.0.0
Arduino MKR WAN 1300を使用した「超低電力」LORAWAN / Thing Networkノードの概念実証。
MKR WAN 1300は、スリープモードで電力が多すぎて、超低電力デバイス(1MAを少し以上)として使用しています。
この概念実証は、テキサスの楽器TPL5110ウルトラローパワータイマーを使用して、睡眠電流を50NA未満にします。
スリープ時間中にデバイスが完全に電源を入れているため、フラムモジュールを使用してロラワンセッションキーとフレームカウンターを保存します。
2つのテストノード:
左上:ディスプレイおよびマキシムDS18b20温度センサー
左下:Bosch BME280温度湿度と圧力センサー
右上:睡眠電流
右下:currentを実行する(ディスプレイ付きのノード)
コードは次のハードウェアに依存しています。
同様のハードウェアは機能するはずですが、コードの変更が必要になる場合があります。
次のライブラリを備えたArduino IDE(すべてArduino Library Managerから入手可能):
SH1106 OLEDディスプレイとDS18B20センサーを備えたサンプルセットアップ:

arduino_secrets_distr.hをarduino_secrets.hにコピーし、thethingsnetworkコンソールから取得したキーを入力しますTTNMkrWanNode concommentでは、センサーに定義します。debug.hでデバッグオプションを選択します。#define DEBUGコメントアウト:デバッグコードが生成されません#define DEBUGなし:(USB)シリアルコンソールのデバッグ。ノードはコンソールを待ちます!#define DEBUGと#define OLED ofmented:oledディスプレイのデバッグメッセージ。ttn.hでは、ロラワンのデフォルトポートとデータレートを設定できますUSBから電源を入れるときに、TPL5110(DRV)から発生する電源を切断します。
FRAMに有効なデータが含まれていない場合、またはMKR WAN 1300が起動したときにボタンが押されている場合、デバイスはOTAA結合を実行します。
寝る前に、ノードはダウンリンクメッセージをチェックします。
ppを使用します