Goedemorgen,
Ik ben voor school bezig met een project om via een ESP32 dev module en een RFM95w sensor data te versturen naar het iot dashboard. Ik maak hiervoor gebruik van het MCCI LoRaWAN LMIC library. code hieronder weergeven.
#include <Arduino.h>
#include <lmic.h>
#include <hal/hal.h>
#include <SPI.h>
// Deveui, appeui en appkey gegevens van KPN
static const u1_t DEVEUI[8] = { 0x00, 0x59, 0xAC, 0x00, 0x00, 0x1B, 0x26, 0x16 };
static const u1_t APPEUI[8] = { 0x00, 0x59, 0xAC, 0x00, 0x00, 0x01, 0x0C, 0xA2 };
static const u1_t APPKEY[16] = { xxxxxxxxxxxxxxxx };//deze weergeef ik hier niet op het forum, uiteraard wel in de code.
#define LED 2
// De LoRaWAN pinnen voor de ESP32 en RFM95W module
const lmic_pinmap lmic_pins = {
.nss = 5,
.rxtx = LMIC_UNUSED_PIN,
.rst = 22, //
.dio = {4, 21, LMIC_UNUSED_PIN}, //
};
void os_getArtEui(u1_t *buf) { memcpy_P(buf, APPEUI, 8); }
void os_getDevEui(u1_t *buf) { memcpy_P(buf, DEVEUI, 8); }
void os_getDevKey(u1_t *buf) { memcpy_P(buf, APPKEY, 16); }
static uint8_t mydata[] = "Hello, KPN IoT!"; // payload
void setup() {
Serial.begin(115200);
delay(100);
pinMode(LED, OUTPUT);
SPI.begin(18, 19, 23, 5); // SPI: SCK=18, MISO=19, MOSI=23, SS=5(RFM95W)
os_init();
LMIC_reset();
LMIC_startJoining();
}
void loop() {
os_runloop_once();
delay(10000);
if (LMIC.opmode = 1){
Serial.println(F("1.1"));
} else {
Serial.println(F("1.2 laag"));
}
if (LMIC.opmode & OP_TXRXPEND) {
Serial.println(F("Wacht op vorige transmissie"));
} else {
// Verzend een bericht via LoRaWAN
LMIC_setTxData2(1, mydata, sizeof(mydata) - 1, 0);
Serial.println(F("Bericht verzonden!"));
digitalWrite(LED, HIGH);
delay(2000);
digitalWrite(LED, LOW);
}
}
Na uploaden van code geeft de terminal “Bericht verzonden!”. Ik kan er dus vanuit gaan die hij zich in de else loop bevindt. daarna houdt het voor mij op kwa kennis. Ik kon geen duidelijke instructies vinden voor het uitlezen op het IOT dashboard.
zou iemand misschien met mij willen meekijken? ik heb overigens wel alles aangemaakt in het dashboard.
alvast bedankt,
Marks