Pieters fijne blog

Eerste stapjes met LoRa

Wanneer ik de term Internet of Things hoor, moet ik altijd een klein beetje overgeven in mijn mond... Buzzwords zijn niet mijn ding. Hoe dan ook wil ik dit IoT-ding wel eens zelf ervaren. Hiervoor heb ik een GPS-tracker in elkaar geknutseld die gebruikmaakt van The Things Network. Dit is een open netwerk en wordt draaiende gehouden door mensen die dit gewoon tof vinden, vrijwillig! Je kunt zelf een ontvanger op je dak zetten en daarmee het netwerk vergroten. Dit is iets wat ik ook nog graag een keer wil doen, want op dit moment is er nog geen dekking in Soesterberg :(

De techniek hierachter heet LoRa en staat voor Long Range. Het is een radiotechniek die het mogelijk maakt om berichten over grote afstand te versturen. Het sleutelwoord bij LoRa is echter langzaam. Je gaat geen videogesprek kunnen voeren via LoRa. Ook het versturen van een afbeelding kun je wel vergeten. Het gaat om kleine berichtjes. De temperatuur van een sensor in je tuin of een GPS-coordinaat van je tracker. Als je meer wil weten over LoRa kun je even op de Wikipediapagina kijken.

The Things Network GPS tracker

Ik heb de tracker eerst op een breadboard in elkaar gezet en toen dat werkte heb ik 'm overgezet op een stukje experimenteerprint, zoals je op de foto hierboven kunt zien. Ik ben hier samen met mijn collega Johan mee bezig. Lekker hacken in de baas z'n tijd ;) Het was in het begin wel even klooien om de tracker aan de praat te krijgen. Het was ons niet helemaal duidelijk dat wanneer je de tracker reset, je ook de counter in het The Things Network-dashboard moet resetten. Deze counter moet gelijk lopen met de counter in de GPS-tracker. Dit is een beveiliging die ervoor zorgt dat niet iemand een data-pakketje kan onderscheppen en nogmaals kan uitzenden. Het netwerk detecteert dat dit pakketje al een keer is ontvangen en zal 'm dan dus negeren. Uiteindelijk zijn wij overgestapt op Over The Air Activation (OTAA), wat ervoor zorgt dat de counter automatisch wordt gereset op het moment dat je de tracker inschakelt en zich aanmeldt op het netwerk. Dit zorgt er echter wel voor dat de tracker zich telkens opnieuw moet aanmelden. Niet echt optimaal dus..

Route

Om de tracker te testen ben ik een stukje gaan fietsen. Van huis naar m'n werk in Utrecht. Het eerste deel van de route is helaas niet zichtbaar op het kaartje, omdat er geen TTN-ontvanger in de buurt van Soesterberg staat. Pas vanaf De Bilt werden mijn vestuurde locaties ontvangen door verschillende ontvangers. Via het TTN-dashboard kun je zien welke ontvanger(s) jouw datapakketje heeft ontvangen en doorgegeven aan het netwerk. Op de Gerbrandytoren in IJsselstein staat zo'n ontvanger en die werkt veruit het best. Het is natuurlijk ook de hoogstgeplaatste ontvanger in de regio! Maar ook in Utrecht staan al meerdere ontvangers en dat worden er telkens meer.

Het is leuk en verslavend om dingen te bedenken die je via dit vrij te gebruiken netwerk kunt aansluiten. Vooral op plaatsen waar bijvoorbeeld geen stroom en/of internetverbinding aanwezig is. Neem een klein zonnepaneeltje, accu en temperatuursensor en knoop dit aan elkaar met een Arduino. Stop het in een waterdicht doosje en je hebt een draadloze thermometer die je overal kunt achterlaten. Vervolgens kun je via TTN de data opvragen en hier mooie grafiekjes van plotten. Nice!

De code van mijn GPS-tracker kun je vinden op mijn Github. Ben je zelf ook bezig met LoRa en GPS? Stuur mij dan even een mailtje of neem op een andere manier contact met mij op. Ik ben zeer benieuwd naar jouw oplossing!

Tech LoRa