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
- Neues Thing anlegen, Board MKR WiFi 1010 zuweisen.
- Drei Properties (Smart-Home-Typen) hinzufügen:
meetingRoom– Typ DimmedLight (weißes Licht, nur Helligkeit), Read/WriteloungeArea– Typ ColoredLight (RGB, Helligkeit + Farbe), Read/Writetemperature– Typ Temperature Sensor (°C), Read Only
- Dashboard prüfen: Drei Widgets (Schieberegler, Farbwähler, Anzeige).
- 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
- Amazon Alexa App installieren & anmelden.
- Mehr → Skills & Spiele → Suche „Arduino“ → „Arduino“ Skill aktivieren.
- Mit Arduino-Cloud-Konto verknüpfen (Login).
- Geräte erkennen lassen („Geräte hinzufügen“).
- Gefundene Geräte (Meeting Room, Lounge Area, Temperature) einrichten, optional Gruppen zuordnen.
Teil 4: Sprachsteuerung testen
- „Alexa, wie warm ist es im Büro?“ → Temperatur aus Cloud.
- „Alexa, schalte das Licht im Besprechungsraum auf 50 %.“ → DimmedLight.
- „Alexa, mache die Lounge-Lampe blau.“ → ColoredLight.
Fertig! Kein eigener Server, keine Port-Weiterleitung – alles läuft über Arduino IoT Cloud & Alexa Skill.
Herstellungsprozess
- Fog vs. Cloud: IoT-Implementierungen für Geschwindigkeit und Skalierung optimieren
- Infineon als Advanced Technology Partner von Amazon Web Services benannt
- Chromecast mit Amazon Alexa per Raspberry Pi und Python steuern
- Deckenventilator per Alexa steuern – Schritt-für-Schritt-Anleitung
- Echtzeit-IoT-Herzfrequenzmonitor mit Arduino & MAX30100
- Fernsteuerung eines Roboterarms per IoT: Eigenbau mit Arduino MKR1000
- LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
- Sensorturm mit Arduino Cloud: Temperatur, Bewegung & Gase überwachen
- Azure IoT Schwimmbadsteuerung: Smarte Sensoren & Fernüberwachung
- Cloud-Power für IoT nutzen: Nahtlose Konnektivität & Dateneinblicke freischalten