beelogger

Konfiguration The Things Stack V2

Zunächst muss man sich kostenlos einen kostenlosen Account auf der Seite: https://www.thethingsnetwork.org/ einrichten.

Dann wählt man die CONSOLE an… und klickt auf APPLICATIONS:

Um Daten empfangen zu können, muss eine Application mit Devices erstellt werden.

Man benötigt für jeden beelogger eine eigene Application, da man immer nur ein Weiterleitungsziel pro Application angeben kann.

Mit “Add application” bestätigen und die Application auswählen:

Jetzt muss man noch ein Device erstellen für die Application, die die Daten senden wird.

Hier eine beliebige DeviceID und DEVICE EUI eingeben:

Dann mit “Register” bestätigen…

Nun ist das Device angelegt und es müssen noch ein paar Einstellungen gemacht werden:

Dafür auf Settings klicken.

Und dort ändern:

  •  Activation Method = ABP

  • bei Frame Counter Checks den angwählten Haken abwählen (deaktiviert)

Mit “Save” bestätigen.

Jetzt finden wir in der Device-Overview-Ansicht die Daten, die wir später im Arduino Sketch in der Konfiguration benötigen:

  • Device Address

  • Network Session Key (Mit einem Klick auf das Augensymbol wird der Key in der MSB Schreibweise angezeigt, die für die Konfiguration im Sketch benötigt wird.)

  • App Session Key (Mit einem Klick auf das Augensymbol wird der Key in der MSB Schreibweise angezeigt, die für die Konfiguration im Sketch benötigt wird.)

Nun nach oben auf die Seite.

Jetzt muss in der Application noch das Payload-Format erstellt werden:

Für das Payload-Format diese Javascript-Datei downloaden und den Inhalt in das Decoder-Feld reinkopieren und abspeichern:

Version 200114  Erstfassung
Version 20210128  “0”-Werte umrechnen
Version 20210214 Update für DUO-/Quad-Systeme   Invalid download ID.       LORA_QUAD_Payload_210214
 

Nun müssen die Daten vom TTN noch an den beelogger-communityServer gesendet werden:

Dazu den Reiter Intergrations auswählen … und eine neue “Integration” hinzufügen:

Hier wählt man “HTTP Integration” aus und trägt unter

  • Process-ID: einen sinnvollen Namen ein
     
  • Access Key anklicken und default key auswählen.
     
  • URL: seine Daten in die Maske ein,
    wobei natürlich USERNAME mit dem beeloggerAccountName und das entsprechende Passowort für den beelogger individuell ersetzt werden muss.
    Beispiele:
    System mit einer Waage:
    https://community.beelogger.de/UserName/beelogger1/beelogger_log.php?Passwort=deinpasswort&LORA=1
     
    System mit zwei Waagen:
    https://community.beelogger.de/UserName/Duo1/beelogger_log.php?Passwort=deinpasswort&LORA=1

    Mit “Add integration” die Aktionen abschliessen.

 

Test der Verbindung TTN zum beelogger-Server

Die Integration kann im TTN mit Senden einer Test-Payload.
Für einen einfacher beelogger (z.B. beelogger1) hier eine Test-Payload:

Diese wird unter Applications, Device, simulate Uplink eingetragen und gesendet.

Wenn die Daten nicht ankommen, den unter Integration eingetragenen Link genau kontrollieren oder auch komplett neu eintragen.

TTN Seite zum Eintragen einer Test-Payload

 


Systemtest beelogger

Den Sketch mit den Keys und der Device Address in den beelogger flashen. 

Das RFM95-Modul immer mit einer Antenne, ggf. “Klingel-” Draht 86mm lang ab Lötauge, betreiben.

Einen Testsketch haben wir für den LoRa-beelogger nicht erstellt.
Es kann der normale Sketch verwendet werden, nachdem in die Multi_LORA_config.h die Daten für
– Device Adress
– Network Session Key
– App Session Key
eingetragen sind.

Network Session Key und App Session Key aus dem TTN werden im Hexadezimalformat zu je zwei Zeichen in die Multi_LORA_config.h eingetragen.
Beispiel:
// Networks Session Key aus dem TTN:   1234567890ABCDEF2A3B4D5EE2E5196C
static const u1_t PROGMEM NWKSKEY[16] = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF, 0x2A, 0x3B, 0x4D, 0x5E, 0xE2, 0xE5, 0x19, 0x6C };

Die Sensoren, soweit vorhanden, konfigurieren und in der beelogger_config.h den Wert von myDEBUG auf 1 setzen.
Den Sketch laden und im Monitor die Ausgabe ansehen. Hier ein Beispiel mit nur einer Waage:

Die Daten im Beispiel bedeuten:
Temperatur 21,00°C
Akku: 4,713V
Solar: 4,579V
Gewicht: 0,141kg
Einschaltzeit 0 Sekunden ( =Wert beim ersten Senen nach Reset)

Ist eine der Leitungen NSS, MOSI, MISO, SCK oder 3,3V nicht korrekt angeschlossen wird diese Fehlermeldung angezeigt. Ebenso bei falschem Modul und auch fehlerhafter Einstellung in der LMIC-Bibliothek.

Wenn die Leitung von DIO-0 bzw. DIO-1 nicht richtig verschaltet ist, wird eine Time-Out Meldung angezeigt.

 

Inbetriebnahme

Nach erfolgreichem Test kann das System mit den gewünschten Sensoren ausgestattet werden. Nach erfolgter Konfiguration und Laden auf den beelogger ist das System betriebsfertig.
Je nach Ausbaustufe und Auswahl der Sensoren wird mehr Systemspeicher benötigt als verfügbar ist. Wird der Wert myDEBUG auf 0 gesetzt, steht mehr Speicher zur Verfügung.
Bitte für den Dauerbetrieb immer den Wert myDEBUG auf 0 setzen.

Sobald die Daten vom LoRa-beelogger im TTN ankommen, werden sie automatisch an den beelogger-Webserver übertragen und stehen wie alle anderen Daten für den User im communityAccount zur Verfügung.
Im der TTN-Konfiguration können die eingehenden Daten unter Application und der erstellten Application (im Beispiel beelogger01) bei “Data” eingesehen werden.

Vom beelogger eingehende Daten, Beispiel:

TTN Anzeige eingehende beelogger Daten

 LoRa™, LoRa™ Alliance und LoRaWAN™ sind eingetragene Warenzeichen der Semtech Corporation