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:
2: de APPSKEY , de application session key
zelfde verhaal , goed zetten kopiëren en plakken
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:
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