LoRa Node toevoegen aan Apeldoorn in Data

Heb je al een LoRa node gemaakt en wil je die toevoegen aan Apeldoorn in Data? Dat kan onder de volgende voorwaarden:

  • Je node meet iets waar de hele Gemeente Apeldoorn iets aan heeft of kan hebben:
    • Buitentemperatuur
    • Luchtvochtigheid
    • Luchtdruk
    • Lichtintensiteit
    • Bodemvocht
    • Radioactieve straling
    • Verkeer in de straat
    • Watertemperatuur van een spreng
    • Wind
    • Windrichting
    • Regen
    • Luchtkwaliteit
    • Fijnstof
    • Enz
  • Je node meet dus geen dingen die allen voor jezelf interessant zijn:
    • Binnentemperatuur
    • Deurcontacten
    • Deurbellen
    • Bloeddruk
    • Enz
  • Je stelt de vergaarde data openlijk beschikbaar voor iedereen die het wil gebruiken (Open Data)
  • Het wordt het liefst in en rondom de Gemeente Apeldoorn gemeten (geen vereiste)

Voldoe je hier aan? Top! Dan kan je je node verbinden met Apeldoorn in Data.

Ik heb nog geen LoRa node maar ik wil graag meedoen, wat nu?

Momenteel zijn we druk bezig om een standaard LoRa node te ontwerpen. Deze node meet:

  • Temperatuur
  • Luchtvochtigheid
  • Luchtdruk
  • Accuspanning

Zodra dit ontwerp klaar is laten we een aantal printplaatjes maken en gaan we deze met elkaar op een bouwavond in elkaar solderen. Heb je nog nooit gesoldeerd? Geen probleem. Het is gemakkelijk te leren en we leggen het je graag uit hoe het moet. Meld je aan bij onze meetup groep en hou deze website en Twitter goed in de gaten. We verwachten dat een node ongeveer 30 euro gaat kosten.

Wat moet ik doen om mijn node te verbinden met Apeldoorn in Data?

Om te beginnen moet je de data vanaf je LoRa node in het juiste formaat doorsturen via het TTN Lora netwerk. We gebruiken hiervoor het zelfde formaat als Cayenne.

Cayenne data formaat

De Arduino library is hier te vinden.

Een voorbeeld hoe je code er uit zou kunnen zien is:

// Compose Cayenne message
lpp.reset(); // reset cayenne object
lppChannel = 0; // reset channel counter

// add sensor values to cayenne data package
lpp.addTemperature(lppChannel++, temperature);
lpp.addRelativeHumidity(lppChannel++, humidity);
lpp.addLuminosity(lppChannel++, luminosity);

// send cayenne message on port 99
ttn.sendBytes(lpp.getBuffer(), lpp.getSize(), APPLICATION_PORT_CAYENNE);

Met deze code wordt je data via het Cayenne formaat doorgestuurd via het TTN netwerk.

Vervolgens moeten we de data doorsturen vanaf TTN naar de Apedoorn in Data server. Log hiervoor in op je console van TTN. Ga naar Applications en selecteer de application waarop je node is geconfigureerd. Kies “Integrations” en vervolgens op “Add Integration”

TTN Console

Selecteer vervolgens de HTTP integration om je data door te sturen naar Apeldoorn in Data:

TTN Integration

Geef je integration een goede naam onder Process ID

Selecteer default key devices messages onder Access Key

En vul de volgende URL in bij URL: https://apeldoornindata.nl/data/loraendpoint.php

Laat de Method op Post staan

Als het goed is ziet het er dan als volgt uit:

HTTP Integration TTN

Klik op Add Integration om deze op te slaan.

Als het goed is worden nu je berichten doorgestuurd naar Apeldoorn in Data.

Je kan dat nakijken op deze pagina of je berichten goed binnen komen.

Je gegevens worden dan nog niet weergegeven op de kaart omdat we nog geen locatie weten van je node. Vul het contact formulier in met de naam van je node en de exacte locatie waar je de node gaat plaatsen. Geef daar ook door wat de doorgestuurde informatie is.

Als we je mail hebben verwerkt zullen we er voor zorgen dat je data netjes wordt opgeslagen in de database en op de kaart en de grafieken wordt weergegeven.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.