-
Inleiding
In dit deel wordt informatie gegeven over de voor de cursus benodigde zaken. Ook worden hier alle in de cursus gerefereerde bronnen nogmaals samengevat.
-
Atom Lite verbinden met het internet
In dit deel nemen we de Atom Lite in gebruik en verbinden deze met het internet. We downloaden hiervoor het programma m5burner waarmee we onze Atom Lite klaarmaken voor gebruik.
-
Dingdata.nl inrichten voor het ontvangst van sensorgegevens
In dit deel maken we een account aan bij dingdata.nl en zetten we in dingdata.nl een 'knipselbak' klaar voor de ontvangst van sensorgegevens.
-
Atom Lite programmeren met UIFlow om de sensorgegevens te versturen
In dit deel maken we stap voor stap een programma waarmee de meetwaarden van de temperatuur- en luchtdruksensor worden uitgelezen en naar dingdata.nl verzonden.
Metingen uitvoeren
Het ‘uitvoeren’ van metingen met UIFlow is eigenlijk heel eenvoudig en bestaat uit het overhevelen van de meetwaarde naar een variabele. Die variabele kan vervolgens later in het programma worden gebruikt. Om te beginnen is het echter natuurlijk nodig om de sensor aan de Atom Lite aan te sluiten. Er zijn vele sensoren die aangesloten en ingelezen kunnen worden; in deze les gaan we uit van een gecombineerde temperatuur- en luchtdruksensor die BPS heet.
Sluit de sensor op de Atom Lite aan met behulp van het meegeleverde korte kabeltje. Het kabeltje heeft stekkers die maar op één manier aangesloten kunnen worden, maar controleer wel of ze voldoende ver in de Atom Lite en de sensor zijn gedrukt. Geef nu in UIFlow aan dat er een BPS sensor op de Atom Lite is aangesloten. Klik hiervoor op de + die onder de afbeelding van de Atom Lite op het scherm wordt weergegeven. Kies uit de lijst mogelijk aan te sluiten sensoren de BPS sensor. Als niet de juiste sensor wordt gekozen zullen de programma’s niet werken.
Maak een variabele met de naam temperatuur
aan en plaats het onderdeel set (temperatuur) to
onder het onderdeel Setup
. Kies het onderdeel Get (bps_0) temperature
uit BPS en plaats deze achter de set (temperatuur) to
. Met de kennis die we ondertussen over het gebruik van variabelen hebben opgebouwd weten we, dat de variabele temperatuur
nu de meetwaarde van de sensor bevat, maar dat we nog niets met deze waarde hebben gedaan en dat het programma hierna is afgelopen. In de volgende les zullen we de meetwaarde verder gaan verwerken.
Het is gebruikelijk om metingen in een Loop
uit te voeren, met wachttijden tussen iedere meting in. De in deze les gebruikte sensor heeft zowel een temperatuur als een luchtdrukwaarde, zodat we twee variabelen nodig hebben om de meetwaarden vast te leggen. En we hebben een indicatie nodig van het uitvoeren van de meting, zoals het gebruik van de ingebouwde RGB-led.
In het afgebeelde voorbeeld is een Loop
gebruikt om eerst de led met Set RGB Bar color (wit)
aan te zetten, dan de temperatuur in een variabele vast te leggen met set (temperatuur) to Get (bps_0) temperature
en vervolgens de luchtdruk vast te leggen met set (luchtdruk) to Get (bps_0) pressure
. Een korte wachttijd met Wait (1) s
wordt gevolgd door het tonen van een groene indicatie en na nog een wachttijd van een seconde gaat de RGB-led weer uit. Een laatste wachttijd van Wait (28) s
maakt de totale Loop
-tijd 30 seconden, waarna de metingen opnieuw worden uitgevoerd.