Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Smart Plant IoT: Vernetztes Gewächshaus mit Arduino, Helium & Azure

Komponenten und Materialien

Software & Cloud-Dienste

Projektbeschreibung

Ein IoT-fähiges Pflanzenüberwachungssystem: Sensoren (Bodenfeuchte, Temperatur, Luftfeuchte, UV-Licht) senden Daten via Helium-Netzwerk (LoRaWAN) an Azure IoT Hub. Azure Functions speichern die Daten in Azure SQL. Eine HTTP-Trigger-Function stellt die Daten für eine Android-App bereit. Die Pumpe wird automatisch (bei Trockenheit) oder per App ferngesteuert. Das Projekt ist serverless – nur Arduino-Code & Azure Functions nötig.

Architektur

  1. Arduino + Helium Atom: Liest Sensoren, sendet per Helium-Netzwerk.
  2. Helium Element (Access Point): Leitet Daten an Helium Cloud.
  3. Helium Cloud → Azure IoT Hub: Via konfigurierbarer Connection (Shared Access Policy).
  4. Azure Function (Event Hub Trigger): Parst MQTT-Payload → INSERT in Azure SQL.
  5. Azure Function (HTTP Trigger): Stellt JSON-Daten für App bereit.
  6. Android App: Zeigt Sensorwerte, löst Pumpe aus.

Schritt-für-Schritt

1. Hardware aufbauen

Base Shield auf Arduino, Sensoren an Grove-Ports, Helium Atom auf Breakout-Board. Pumpe (12 V) über Relais an externer 12 V Quelle (z. B. Netzteil) – Relais schaltet Plus-Leitung.

2. Helium-Netzwerk einrichten

3. Azure IoT Hub einrichten

4. Helium → Azure Verbindung

5. Azure SQL Database

6. Azure Function App (Serverless)

7. Arduino-Code

#include "Arduino.h"
#include "Board.h"
#include "Helium.h"
#include "HeliumUtil.h"
#include 
#include 
#include 
#include 

#define CHANNEL_NAME "Azure IoT App"
Helium helium(&atom_serial);
Channel channel(&helium);
int relay = 5;

void setDisplayToOriginalState() {
  SeeedGrayOled.init(SSD1327);
}

void setup() {
  Serial.begin(9600);
  pinMode(relay, OUTPUT);
  delay(150);
  TH02.begin();
  delay(100);
  Serial.println("TH02_dev is available.");
  helium.begin(HELIUM_BAUD_RATE);
  helium_connect(&helium);
  channel_create(&channel, CHANNEL_NAME);
  Wire.begin();
}

void loop() {
  // Sensoren mitteln (32 Samples)
  int moisture = 0, uvlight = 0;
  for (int i = 0; i < 32; i++) {
    moisture += analogRead(A0);
    uvlight += analogRead(A1);
  }
  float temper = TH02.ReadTemperature();
  float humidity = TH02.ReadHumidity();

  // Payload bauen
  String dataString = "Moisture=" + String(moisture) +
                      "&UVLight=" + String(uvlight) +
                      "&Temperature=" + String(temper) +
                      "&Humidity=" + String(humidity);
  char data[dataString.length() + 1];
  dataString.toCharArray(data, sizeof(data));
  channel_send(&channel, CHANNEL_NAME, data, strlen(data));
  Serial.println(data);

  // OLED anzeigen
  setDisplayToOriginalState();
  SeeedGrayOled.clearDisplay();
  SeeedGrayOled.setNormalDisplay();
  SeeedGrayOled.setVerticalMode();
  SeeedGrayOled.setTextXY(0, 0); SeeedGrayOled.putString("Moisture: " + String(moisture));
  SeeedGrayOled.setTextXY(2, 0); SeeedGrayOled.putString("UVLight: " + String(uvlight));
  SeeedGrayOled.setTextXY(4, 0); SeeedGrayOled.putString(String(temper) + " C");
  SeeedGrayOled.setTextXY(6, 0); SeeedGrayOled.putString("Humid: " + String(humidity));

  // Auto-Bewässerung
  if (moisture < 100) {
    digitalWrite(relay, HIGH);
    delay(5000);
    digitalWrite(relay, LOW);
  }
  delay(60000); // 1 Min Intervall
}

8. Android App (UI)

Einfache App, die alle 60 s die HTTP-Function abfragt und vier Sensorwerte anzeigt. Button für manuelle Bewässerung. Screenshots im Originalprojekt.

9. Optional: Alexa-Integration

Über zusätzliche Azure Function + Alexa Skill Kit möglich (nicht im Detail gezeigt).

Projekt-Repository

GitHub: smart-plant-iot

Schaltplan / Architektur

Smart Plant IoT: Vernetztes Gewächshaus mit Arduino, Helium & Azure

Herstellungsprozess

  1. Smart Data: Die nächste Frontier von IoT und Big Data navigieren
  2. Intelligenter Mülleimer: Zellulare IoT-Lösung für automatisiertes Abfallmanagement
  3. Smart Bartender: Eigenen Raspberry Pi Cocktail-Roboter bauen
  4. GE Appliances eröffnet smartes, Industrie-4.0-fähiges Kühlwerk in Decatur, Alabama
  5. Smart Hospitals von morgen: Die kritische Rolle intelligenter Software
  6. Wie Smart Cities IoT, Microservices und Dashboards für effizientes Asset Management nutzen
  7. ROI bei IoT-Investitionen maximieren: Ein praktischer Leitfaden
  8. Optimiertes Smart Warehouse mit robuster IoT-Ökosystem aufbauen
  9. Smarte Geräte sicher machen: Best Practices für IoT-Sicherheit
  10. Modernste IoT-Innovationen und reale Anwendungen entdecken