zaterdag 26 november 2022

LORA [ 5: Verbinding in ABP mode.]

 Als tweede test was de vraag of ik een ABP ( Activation By Personalisation ) verbinding kon opstellen en dit terechtkrijgen op LoraWan bij The Things Network.

Daarvoor moet je eerst een account aanmaken en ook een applicatie.

Ik beperk mij tot een link naar daar, er zijn wel YT filmpjes genoeg om dit te bewerkstelligen.


https://www.thethingsnetwork.org/


Het is natuurlijk met hetzelfde boardje dat we dit gaan doen ( ik heb trouwens geen ander) , en daarvoor moet er natuurlijk een nieuwe sketch ingeladen worden.

De library die we gaan gebruiken zit natuurlijk op Github en wel op deze link:

 https://github.com/mcci-catena/arduino-lmic

Het is een verbeterende versie van de nu niet meer ondersteunde  arduino-lmic versie van Mathijs Kooijman omdat nu ook mcci ondersteunt wordt en niet enkel lmic.

Lees zekers ook het READM.MD bestand , zekers als je een ander boardje gebruikt als mij.

 

Installatie :

Haal het ZIP bestand over en zet dit bijv in de Downloads map.

Doe de IDE open van Arduino en dan <Sketch> <Include Library> < Add .ZIP library>

Haal het zip bestand uit Downloads en de IDE zal deze installeren . Onderaan het venster kunt ge dit volgen of het gelukt is.

Daarna de sketch overhalen:

< File> <Examples> en dan helemaal onderaan bij <" Examples from custom libraries > kiest ge     "MCCI LoRaWan MMCI library" en daaronder dan uiteindelijk " ttn-abp"

Als de sketch open is moeten er een paar lijnen veranderd worden :

1: de NWKSKEY , de network session key

Vul hierin de verkregen key die ge bij The Things Network ( verder TTN genoemd)

gekregen hebt. Maak dat ze in hexadecimale notatie staat ( bv 0x23, 0x1A ...) en dat ze als MSB first staat. Dit alles is te kiezen bij TTN

Ge krijgt dan zoiets als:


static const PROGMEM u1_t NWKSKEY[16] = { 0xEE, 0xD5, 0x18,... enz }

 2:  de APPSKEY , de application session key

zelfde verhaal , goed zetten kopiëren en plakken

static const u1_t PROGMEM APPSKEY[16] = { 0x09, 0xA1, 0x21,....enz }
 

3: de DEVADDR , de end-device adres

ietsjes anders , slechts éénmaal 0x vooraan en dan de key:

DEVADDR = 0x11223344 ; ( dit is een fiktief adres !)

 

Het volgende is ook zekers van belang, namelijk de pinbelegging:

const lmic_pinmap lmic_pins = {
.nss = 2, // chip select on feather (rf95module) CS
.rxtx = LMIC_UNUSED_PIN,
.rst = 0, // reset pin
.dio = {15, 15, LMIC_UNUSED_PIN}, // assumes external jumpers [feather_lora_jumper]
// DIO1 is on JP1-1: is io1 - we connect to GPO6
// DIO1 is on JP5-3: is D2 - we connect to GPO5
};
 

Met deze pinbelegging schijnt het te werken .

Als laatse , maar zekers niet het minst onbelangrijk is nog het bandplan instellen .

 

Deze is te vinden onder het volgend path

/Arduino/libraries/arduino-lmic-master/project_config/ en het is dit bestand dat gewijzigd moet worden :

lmic_project_config.h

en bevat hetvolgende:

 

// project-specific definitions
#define CFG_eu868 1
//#define CFG_us915 1
//#define CFG_au915 1
//#define CFG_as923 1
// #define LMIC_COUNTRY_CODE LMIC_COUNTRY_CODE_JP      /* for as923-JP; also define CFG_as923 */
//#define CFG_kr920 1
//#define CFG_in866 1
#define CFG_sx1276_radio 1
//#define LMIC_USE_INTERRUPTS 

 

Maak dat  #define CFG_eu868 1    zonder commentaartekens staan ( // ) alsook 

#define CFG_sx1276_radio 1

 

Het resultaat is voor een volgende aflevering.

 

 



 


Geen opmerkingen:

Een reactie posten