Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
projekte:grossprojekte:lorawan:7_lora_node_scetch [2020/11/05 10:10] – fablab_wiki | projekte:grossprojekte:lorawan:7_lora_node_scetch [2020/11/30 15:56] – fablab_wiki | ||
---|---|---|---|
Zeile 34: | Zeile 34: | ||
Die Bibliothek finden wir bei [[https:// | Die Bibliothek finden wir bei [[https:// | ||
Nach dem Import in die Arduino-IDE können wir schon fast loslegen. | Nach dem Import in die Arduino-IDE können wir schon fast loslegen. | ||
+ | (Stand 07.11.2020: Bibliothek Verson 3.2.0) | ||
**Fast?**\\ | **Fast?**\\ | ||
Zeile 56: | Zeile 57: | ||
//#define LMIC_USE_INTERRUPTS | //#define LMIC_USE_INTERRUPTS | ||
</ | </ | ||
- | Entfernt die beiden Schrägstriche vor der Zeile #define CFG_eu868 1. Speichern | + | Entfernt die beiden Schrägstriche vor der Zeile #define CFG_eu868 |
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
Nach einem Update der Bibliothek prüft, ob die Datei **" | Nach einem Update der Bibliothek prüft, ob die Datei **" | ||
Zeile 286: | Zeile 287: | ||
// Reset the MAC state. Session and pending data transfers will be discarded. | // Reset the MAC state. Session and pending data transfers will be discarded. | ||
LMIC_reset(); | LMIC_reset(); | ||
+ | LMIC_setLinkCheckMode(0); | ||
+ | LMIC.dn2Dr = SF9; | ||
+ | LMIC_setDrTxpow(DR_SF7, | ||
// Start job (sending automatically starts OTAA too) | // Start job (sending automatically starts OTAA too) | ||
do_send(& | do_send(& | ||
Zeile 307: | Zeile 310: | ||
Zeile 77 bis 82. | Zeile 77 bis 82. | ||
- | Etwas ganz Wichtiges. Hiermit definieren wir die Pins, an die der LoRa Chip angeschlossen ist. Da wir ein Graduino-Shield benutzen, ist hier unbedingt einen Anpassung nötig. | + | Etwas ganz Wichtiges. Hiermit definieren wir die Pins, an die der LoRa Chip angeschlossen ist. Da wir ein Dragino-Shield benutzen, ist hier unbedingt einen Anpassung nötig. |
Ersetzt diese Zeilen mit diesen Zeilen: | Ersetzt diese Zeilen mit diesen Zeilen: | ||
<code C [enable_line_numbers=" | <code C [enable_line_numbers=" | ||
Zeile 393: | Zeile 396: | ||
const unsigned TX_INTERVAL = 60; | const unsigned TX_INTERVAL = 60; | ||
- | // Pin Mapping für Graduino | + | // Pin Mapping für Dragino |
const lmic_pinmap lmic_pins = { | const lmic_pinmap lmic_pins = { | ||
.nss = 10, | .nss = 10, | ||
Zeile 448: | Zeile 451: | ||
// Reset the MAC state. Session and pending data transfers will be discarded. | // Reset the MAC state. Session and pending data transfers will be discarded. | ||
LMIC_reset(); | LMIC_reset(); | ||
- | LMIC_setClockError(MAX_CLOCK_ERROR * 2 / 100); | ||
- | LMIC_setupChannel(0, | ||
- | LMIC_setupChannel(1, | ||
- | LMIC_setupChannel(2, | ||
- | LMIC_setupChannel(3, | ||
- | LMIC_setupChannel(4, | ||
- | LMIC_setupChannel(5, | ||
- | LMIC_setupChannel(6, | ||
- | LMIC_setupChannel(7, | ||
- | LMIC_setupChannel(8, | ||
- | LMIC_setLinkCheckMode(0); | ||
- | LMIC.dn2Dr = SF9; | ||
- | LMIC_setDrTxpow(DR_SF7, | ||
// Start job (sending automatically starts OTAA too) | // Start job (sending automatically starts OTAA too) | ||
do_send(& | do_send(& | ||
Zeile 494: | Zeile 484: | ||
Glücklicherweise ermöglicht es uns TTN diese Daten direkt mit **copy** zu übernehmen und mit **paste** einzusetzen - ergibt schon keine Tippfehler.\\ | Glücklicherweise ermöglicht es uns TTN diese Daten direkt mit **copy** zu übernehmen und mit **paste** einzusetzen - ergibt schon keine Tippfehler.\\ | ||
\\ | \\ | ||
- | Holen wir uns also die Daten. In TTN anmelden, die gewünschte Applikation wählen und dann das Device für das wir die Daten benötigen. Auf der Übersichtsseite für das Device finden wir nun die Daten. | + | Holen wir uns also die Daten. |
+ | In TTN anmelden, die gewünschte Applikation wählen und danach | ||
\\ | \\ | ||
\\ | \\ | ||
Zeile 566: | Zeile 557: | ||
\\ | \\ | ||
\\ | \\ | ||
- | Stand: | + | Stand: |