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

Arduino IoT Cloud & Amazon Alexa Integration: Schritt-für-Schritt-Anleitung

Benötigte Hardware

Arduino MKR WiFi 1010 1 Stück
Arduino MKR ENV Shield (Temperatur, Feuchte, Druck, Licht) 1 Stück
RGB-LED (gemeinsame Kathode) + 3× 220 Ω 1 Set
Weiße LED (hochhell) + 220 Ω 1 Stück
Steckbrett & Jumper-Kabel 1 Set

Software & Dienste

Projektziel

Umwelt-Daten (Temperatur) auslesen & zwei Lampen (RGB + Weiß) per Alexa steuern – alles über Arduino IoT Cloud, ohne eigenen Server.

Teil 1: Arduino IoT Cloud einrichten

  1. Neues Thing anlegen, Board MKR WiFi 1010 zuweisen.
  2. Drei Properties (Smart-Home-Typen) hinzufügen:
    • meetingRoom – Typ DimmedLight (weißes Licht, nur Helligkeit), Read/Write
    • loungeArea – Typ ColoredLight (RGB, Helligkeit + Farbe), Read/Write
    • temperature – Typ Temperature Sensor (°C), Read Only
  3. Dashboard prüfen: Drei Widgets (Schieberegler, Farbwähler, Anzeige).
  4. Edit Sketch klickt → Web Editor öffnet sich mit Gerüstcode.

Teil 2: Web Editor – Code ergänzen

#include <Arduino_MKRENV.h>

#define PIN_MEETING_ROOM 5      // Weiße LED
#define PIN_LOUNGE_AREA_R 2     // RGB Rot
#define PIN_LOUNGE_AREA_G 3     // RGB Grün
#define PIN_LOUNGE_AREA_B 4     // RGB Blau

void setup() {
    // ENV Shield initialisieren
    if (!ENV.begin()) {
        Serial.println("MKR ENV Shield nicht gefunden!");
        while (1);
    }
    // analogWrite() setzt PWM – pinMode nicht nötig
}

void loop() {
    // Temperatur jede Sekunde lesen & Cloud-Variable aktualisieren
    temperature = ENV.readTemperature();
    delay(1000);
}

// Callback: Weißes Licht (Meeting Room)
void onMeetingRoomChange() {
    uint8_t brightness = map(meetingRoom.getBrightness(), 0, 100, 0, 255);
    if (meetingRoom.getSwitch()) {
        analogWrite(PIN_MEETING_ROOM, brightness);
    } else {
        analogWrite(PIN_MEETING_ROOM, LOW);
    }
}

// Callback: RGB Licht (Lounge Area)
void onLoungeAreaChange() {
    uint8_t r, g, b;
    loungeArea.getValue().getRGB(r, g, b);
    if (loungeArea.getSwitch()) {
        analogWrite(PIN_LOUNGE_AREA_R, r);
        analogWrite(PIN_LOUNGE_AREA_G, g);
        analogWrite(PIN_LOUNGE_AREA_B, b);
    } else {
        analogWrite(PIN_LOUNGE_AREA_R, 0);
        analogWrite(PIN_LOUNGE_AREA_G, 0);
        analogWrite(PIN_LOUNGE_AREA_B, 0);
    }
}

Die Callback-Funktionen werden automatisch bei Property-Änderungen aus der Cloud aufgerufen.

Teil 3: Amazon Alexa Skill einrichten

  1. Amazon Alexa App installieren & anmelden.
  2. Mehr → Skills & Spiele → Suche „Arduino“ → „Arduino“ Skill aktivieren.
  3. Mit Arduino-Cloud-Konto verknüpfen (Login).
  4. Geräte erkennen lassen („Geräte hinzufügen“).
  5. Gefundene Geräte (Meeting Room, Lounge Area, Temperature) einrichten, optional Gruppen zuordnen.

Teil 4: Sprachsteuerung testen

Fertig! Kein eigener Server, keine Port-Weiterleitung – alles läuft über Arduino IoT Cloud & Alexa Skill.

Herstellungsprozess

  1. Fog vs. Cloud: IoT-Implementierungen für Geschwindigkeit und Skalierung optimieren
  2. Infineon als Advanced Technology Partner von Amazon Web Services benannt
  3. Chromecast mit Amazon Alexa per Raspberry Pi und Python steuern
  4. Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung
  5. Echtzeit-IoT-Herzfrequenzmonitor mit Arduino & MAX30100
  6. Fernsteuerung eines Roboterarms per IoT: Eigenbau mit Arduino MKR1000
  7. LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
  8. Sensorturm mit Arduino Cloud: Temperatur, Bewegung & Gase überwachen
  9. Azure IoT Schwimmbadsteuerung: Smarte Sensoren & Fernüberwachung
  10. Cloud-Power für IoT nutzen: Nahtlose Konnektivität & Dateneinblicke freischalten