Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Uw milieugegevens op Arduino IoT Cloud

Componenten en benodigdheden

Arduino MKR WiFi 1010
× 1
Arduino MKR ENV Shield
× 1

Apps en online services

Arduino IoT Cloud

Over dit project

Het verhaal

Door dit project te maken, leer je hoe je de gegevens kunt lezen van de verschillende sensoren die beschikbaar zijn op het ENV Shield, en je leert ook hoe je gegevens kunt visualiseren op de widgets die beschikbaar zijn in de Arduino Cloud.

Wat je nodig hebt

Het project vereist een Arduino MKR WiFi 1010, het MKR ENV Shield, een batterijpakket (of een ander middel om de boards van stroom te voorzien) en een account op Arduino IoT Cloud:

  • De kern van het project is de Arduino MKR WiFi 1010. Dit bord zorgt voor de berekening en communicatie dankzij de SAMD21-microcontroller en de ingebouwde NINA-W10-module, geschikt voor WiFi en BLE;
  • Het batterijpakket is verbonden met de MKR WiFi 1010 en wordt gebruikt om het apparaat van stroom te voorzien wanneer er geen alternatieve voeding beschikbaar is;
  • Het MKR ENV-schild is een Arduino MKR-schild met omgevingssensoren om temperatuur, vochtigheid, druk, licht en UV te meten.
  • Toegangsgegevens zijn nodig om verbinding te maken met het wifi-netwerk.

De hardwareconfiguratie is relatief eenvoudig:het vereist alleen de MKR WiFi 1010, een MKR ENV Shield en een batterijpakket.

Lijn de MKR WiFi 1010 en ENV-afscherming uit en zorg ervoor dat de gelabelde pinconnectoren overeenkomen

Het batterijpakket moet worden aangesloten op de daarvoor bestemde connector op de MKR WiFi 1010:

Codestructuur

De code die voor dit project vereist is, bestaat uit twee hoofdonderdelen:de skeletsjabloon die wordt gegenereerd door Arduino IoT Cloud API's om gegevens weer te geven die zijn ontvangen van het MKR WiFi-bord en de Arduino MKRENV-bibliotheek waarmee we waarden kunnen lezen die door al zijn sensoren zijn gemeten:

  • Ons Arduino IoT Cloud Ding wordt geconfigureerd om zes eigenschappen te bevatten die alle metingen vertegenwoordigen die door de MKR WiFi 1010 zijn verkregen en via een beveiligde verbinding worden verzonden.
  • De Arduino-schets wordt eerst automatisch gegenereerd door IoT Cloud en zorgt voor de verbinding met internet en de gegevensoverdracht tussen ons ding en het bord. Daarna voegen we de Arduino MKRENV-bibliotheek toe om de ENV Shield-sensoren te beheren.

Schets

De eerste codesectie wordt gebruikt om de bibliotheken op te nemen die nodig zijn voor onze applicatie.

De thingProperties.h omvat alle WiFi-verbindingsfunctionaliteiten en cloudverbindingsbeheer; de enige informatie die de gebruiker nodig heeft, zijn de inloggegevens die nodig zijn om verbinding te maken met een wifi-netwerk (SSID en WACHTWOORD ).

Arduino IoT Cloud verifieert het aangesloten apparaat met behulp van een sleutel die is opgeslagen in de crypto-chip van het bord tijdens het instellen van het apparaat (onder Apparaten sectie - TOEVOEGEN APPARAAT) , waardoor gegevensoverdracht via een beveiligd kanaal wordt gegarandeerd.

De Arduino_MKRENV-bibliotheek bevat alles wat nodig is om de waarden te lezen die door elke sensor op het MKR ENV-scherm worden gemeten.

#include "thingProperties.h"#include  

Zoals gewoonlijk, de setup sectie stelt ons in staat om alle objecten die door de schets worden gebruikt, te initialiseren, inclusief Arduino IoT Cloud en zijn eigenschappen. ArduinoCloud.begin() zorgt ervoor dat ons bestuur klaar is om verbinding te maken en gegevens uit te wisselen met het Dashboard:

void setup() { // Initialiseer Serial en wacht tot de poort wordt geopend:Serial.begin (9600); // Deze vertraging geeft de kans om te wachten op een seriële monitor zonder te blokkeren als er geen wordt gevonden vertraging (1500); // Gedefinieerd in thingProperties.h initProperties(); // Maak verbinding met Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); /*Met de volgende functie kunt u meer informatie verkrijgen met betrekking tot de status van het netwerk en de IoT Cloud-verbinding en fouten, hoe hoger hoe meer gedetailleerde informatie u krijgt. De standaardwaarde is 0 (alleen fouten). ); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("Kan MKR ENV-schild niet initialiseren!"); terwijl(1); }} 

Het laatste stukje code is de lus waarin we elke sensor op het MKR ENV-schild ondervragen. Na elke lezing werkt de schets de eigenschappenvariabelen bij en dankzij ArduinoCloud.update() gegevens worden gesynchroniseerd met de cloud:

void loop() { ArduinoCloud.update(); // Uw code hier vochtigheid =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); druk =int(ENV.leesDruk()); temperatuur =int(ENV.readTemperature()); uva =int(ENV.leesUVA()); uvb =int(ENV.leesUVB()); uvi =int(ENV.leesUVIndex()); vertraging(1000);} 

Instellen en gebruiken

Verbind alle onderdelen met elkaar, verbind vervolgens uw MKR WiFi 1010 met de computer en log in op uw Arduino Cloud-account.

U moet de procedure volgen die wordt uitgelegd in de Arduino Cloud Aan de slag en de eigenschappen maken zoals gespecificeerd in de volgende tabel, onthoud dat elke naam hoofdlettergevoelig is:

Elke keer dat u een nieuwe widget toevoegt, moet u een formulier zoals hieronder invullen.

Als je elke eigenschap correct hebt ingevuld, zou je zoiets als dit moeten krijgen:

Wanneer alle eigenschappen zijn gemaakt, klikt u op de knop code bewerken. U wordt doorgestuurd naar de Arduino Create Web Editor waar u de hoofdschets op het eerste tabblad vervangt door de volgende code:

/* Schets gegenereerd door de Arduino IoT Cloud Thing "env_shield" https://create.arduino.cc/cloud/things/829941ed-efdd-4572-91c0-e93a732192ec Arduino IoT Cloud Eigenschappen beschrijving De volgende variabelen worden automatisch gegenereerd en bijgewerkt wanneer er wijzigingen worden aangebracht in de eigenschappen van het ding int vochtigheid; int lux; int. druk; int temperatuur; int uva; int uvb; int uvi; Eigenschappen die zijn gemarkeerd als LEZEN/SCHRIJVEN in de Cloud Thing hebben ook functies die worden aangeroepen wanneer hun waarden worden gewijzigd vanuit het Dashboard. Deze functies worden gegenereerd met het ding en toegevoegd aan het einde van deze schets. */#include "thingProperties.h"#include void setup() { // Initialiseer serieel en wacht tot de poort wordt geopend:Serieel. begin (9600); // Deze vertraging geeft de kans om te wachten op een seriële monitor zonder te blokkeren als er geen wordt gevonden vertraging (1500); // Gedefinieerd in thingProperties.h initProperties(); // Maak verbinding met Arduino IoT Cloud ArduinoCloud.begin (ArduinoIoTPreferredConnection); /* Met de volgende functie kunt u meer informatie verkrijgen met betrekking tot de status van het netwerk en de IoT Cloud-verbinding en fouten, hoe hoger het aantal, hoe meer gedetailleerde informatie u krijgt. De standaardwaarde is 0 (alleen fouten). Maximum is 4*/ setDebugMessageLevel(4); ArduinoCloud.printDebugInfo(); if (!ENV.begin()) { Serial.println("Kan MKR ENV-schild niet initialiseren!"); terwijl(1); }}void loop() { ArduinoCloud.update(); // Uw code hier vochtigheid =int(ENV.readHumidity()); lux =int(ENV.readIlluminance()); druk =int(ENV.leesDruk()); temperatuur =int(ENV.readTemperature()); uva =int(ENV.leesUVA()); uvb =int(ENV.leesUVB()); uvi =int(ENV.leesUVIndex()); delay(1000);}void onHumidityChange() { // Doe iets}void onLuxChange() { // Doe iets}void onPressureChange() { // Doe iets}void onTemperatureChange() { // Doe iets}void onUvaChange() { // Doe iets}nietig onUvbChange() { // Doe iets}nietig onUviChange() { // Doe iets} 

Upload de schets naar het bord en zodra er een verbinding tot stand is gebracht, begint de MKR WiFi de waarden die zijn verkregen van het MKR ENV Shield te synchroniseren met hun eigenschappen in de cloud, die worden weergegeven in het dashboard van het gemaakte Ding.

De schets op Arduino Create is hieronder beschikbaar in de codesectie.

We hopen dat u veel plezier zult beleven aan het maken van uw eenvoudige huis-/tuinsensor met behulp van Arduino IoT Cloud, de MKR WiFi 1010 en het gestroomlijnde MKR ENV Shield.

De jouwe,

Arduino-team

Code

Uw milieugegevens op Arduino IoT Cloud

Productieproces

  1. MATLAB gebruiken om uw live IoT-gegevens te benutten
  2. Construeer uw cloudinfrastructuur voor prestaties, efficiëntie
  3. Misvatting #3:Cloud is een onverantwoorde manier om uw bedrijf te runnen
  4. IXrouter:Edge to Cloud-connectiviteit voor industriële IoT
  5. Zijn IoT en cloud computing de toekomst van data?
  6. Is uw systeem klaar voor IoT?
  7. IoT-gegevens laten werken voor uw bedrijf
  8. IoT en uw begrip van data
  9. 3 verrassende voordelen van de cloud in IoT
  10. De cloud in IoT
  11. IoT-investeringen staan ​​op het punt de cloud in te halen, suggereert onderzoek