5083+ beoordelingen
Bestel voor 16:00 voor dezelfde dag verzending
14 dagen retour
NL
Particulier
Zakelijk
Dit project biedt je de mogelijkheid om temperatuur- en luchtvochtigheidsgegevens te verzamelen en te visualiseren met behulp van de Arduino IoT Cloud. Ook leer je een DHT22 temperatuur en luchtvochtigheid sensor aan te sluiten en data ervan te verzamelen. Wat dit project extra bijzonder maakt, is dat je niet gebonden bent aan het hebben van je laptop in de buurt. Je Arduino blijft autonoom functioneren, gegevens verzamelen en deze naar de cloud sturen, zelfs zonder directe verbinding met een computer. Hierdoor kun je hem overal plaatsen waar je geïnteresseerd bent in het monitoren van omgevingscondities, zonder de noodzaak van constante fysieke aanwezigheid.
Begin met het configureren van je board in Arduino Create. Volg deze stappen:
Na het inloggen en openen van de IoT Cloud-pagina, zie je een blokje met “Create”. Selecteer dit en je wordt naar een nieuw scherm geleid. Hier kun je je project een naam geven en het juiste Arduino-bord kiezen. Voor dit project selecteren we de Arduino R4 WiFi. Volg de verdere instructies om je netwerk te configureren.
Op het scherm zie je variabelen. Voeg variabelen toe voor de meting van temperatuur en luchtvochtigheid:
Bovenaan de pagina zie je “Dashboard” staan. Klik hierop:
Optioneel: Grafieken Toevoegen
Als je historische gegevens van temperatuur en luchtvochtigheid wilt bekijken, kun je grafieken toevoegen:
Voor de aansluiting heb je nodig:
Sluit op deze manier je DHT22 sensor aan op je Arduino:
In de “sketch” zie je de code die door Arduino is gegenereerd voor cloudverbindingen. Het ontbreekt echter aan code voor het meten van temperatuur en luchtvochtigheid. Vervang de automatische code van de sketch voor de code hieronder:
arduinoCopy code
#include "thingProperties.h"#include
#define DHTPIN 8
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
delay(1500);
initProperties();
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
dht.begin();
}
void loop() {
ArduinoCloud.update();
float h = dht.readHumidity();
float t = dht.readTemperature();
if (!isnan(h) && !isnan(t)) {
luchtvochtigheid = h;
temperatuur = t;
}
}
Nu ben je klaar om de code naar je Arduino te uploaden: