Omgevingsdata vastleggen en visualiseren met Arduino MKR WiFi 1010 op IoT Cloud
Onderdelen en benodigdheden
- Arduino MKR WiFi 1010 (1×)
- Arduino MKR ENV Shield (1×)
- Batterijpakket (of andere voeding)
Apps en online diensten
- Arduino IoT Cloud
Over dit project
Met dit project leert u hoe u gegevens uitleest van de diverse sensoren op de ENV Shield en hoe u deze visualiseert met de widgets in de Arduino Cloud.
Wat u nodig hebt
- Arduino MKR WiFi 1010 – SAMD21 microcontroller + NINA-W10 module (WiFi & BLE)
- Batterijpakket – voor mobiele voeding
- MKR ENV Shield – sensoren voor temperatuur, vochtigheid, luchtdruk, licht en UV
- WiFi-inloggegevens – SSID en wachtwoord
Codestructuur
De code bestaat uit twee delen:
- De door Arduino IoT Cloud gegenereerde skeletcode (
thingProperties.h) voor WiFi/Cloud-verbinding en datasynchronisatie. - De
Arduino_MKRENVbibliotheek voor het uitlezen van alle sensoren op de ENV Shield.
In IoT Cloud maakt u een Thing met zes properties (alleen-lezen): humidity, lux, pressure, temperature, uva, uvb, uvi.
Sketchoverzicht
#include "thingProperties.h"
#include
void setup() {
Serial.begin(9600);
delay(1500);
initProperties(); // WiFi credentials & cloud config
ArduinoCloud.begin(ArduinoIoTPreferredConnection);
setDebugMessageLevel(2);
ArduinoCloud.printDebugInfo();
if (!ENV.begin()) {
Serial.println("MKR ENV Shield initialisatie mislukt!");
while (1);
}
}
void loop() {
ArduinoCloud.update();
humidity = int(ENV.readHumidity());
lux = int(ENV.readIlluminance());
pressure = int(ENV.readPressure());
temperature = int(ENV.readTemperature());
uva = int(ENV.readUVA());
uvb = int(ENV.readUVB());
uvi = int(ENV.readUVIndex());
delay(1000);
}
Installatie en gebruik
- Monteer de hardware (MKR WiFi 1010 + ENV Shield + batterij).
- Log in op Arduino IoT Cloud.
- Maak een nieuwe Thing aan en voeg de 7 properties toe (namen zijn hoofdlettergevoelig).
- Klik op Edit Code, vervang de sketch door de bovenstaande code.
- Upload naar het bord. Na verbinding verschijnen de waarden in het dashboard.
Veel plezier met uw eigen thuin-/tuinsensor!
— Arduino Team
Code
De volledige sketch (inclusief againste callbacks) is beschikbaar in de Arduino Web Editor of via de code-sectie van het project.
Productieproces
- De kracht van de cloud voor IoT: naadloze connectiviteit en datainzichten ontgrendelen
- Cloudinfrastructuur Optimaliseren Voor Pieprestaties En Efficiëntie
- Live IoT Data in MATLAB Gebruiken met RTI Connext DDS Integratie
- Cloud Misconceptie #3: De Cloud Is Geen Onverantwoordelijke Zakelijke Keuze
- IXrouter: Naadloze Edge-naar-Cloud Connectiviteit voor Industriële IoT
- Hoe IoT en cloud computing de toekomst van enterprise-data vormgeven
- Is uw productiefaciliteit klaar voor IoT? Een praktische gids
- IoT-data omzetten in bedrijfswaarde: Een praktische gids
- IoT-data benutten voor productie-excellentie
- Drie krachtige manieren waarop cloud computing IoT-implementaties verbetert
- IoT-investeringen zullen cloud-uitgaven overstijgen, nieuw onderzoek vindt