Smart Home Monitoring mit Alexa-Sprachsteuerung
Benötigte Hardware
| Arduino UNO | 1 Stück |
| ESP8266 ESP-01 (WLAN) | 1 Stück |
| DHT11 Temperatur- & Feuchtigkeitssensor | 1 Stück |
| 4-Kanal-Relais-Modul (I2C) | 1 Stück |
| IR-Hindernissensor (Einbruchserkennung) | 1 Stück |
| Kamera / Webcam (z. B. USB an LinkIt Smart 7688 Duo) | 1 Stück |
| Jumper-Kabel | 1 Set |
Software & Cloud-Dienste
- Arduino IDE
- ThingSpeak (Datenspeicher & Trigger)
- PushingBox (E-Mail-Benachrichtigungen mit Foto)
- Backendless (Codeless Alexa-Skill-Logik)
- Amazon Developer Console (Skill-Veröffentlichung)
- LinkIt Smart 7688 Duo (optional, für Webcam-Stream & Snapshot)
Funktionen
- Geräte steuern (Licht, Lüfter) per Alexa.
- Status abfragen (an/aus).
- Wetter (Temperatur, Feuchte) abfragen.
- Snapshot der Wohnraum-Kamera per E-Mail anfordern.
- Automatische Alarme bei:
- Einbruch (IR-Sensor) + Foto
- Feuer (Temperatur > 50 °C) + Foto
- Gast (Türklingel/Kontakt) + Foto
Architektur
Arduino UNO steuert Relais basierend auf seriellen Befehlen vom ESP8266. Der ESP8266:
- Liest DHT11 → schreibt Temperatur/Feuchte zu ThingSpeak.
- Liest Steuerbefehle (ThingSpeak Channel „Device Control“) → sendet seriell an Arduino.
- Überwacht IR-Sensor & Türkontakt → löst PushingBox-Alarm aus (E-Mail mit Foto-URL).
- Bei Temperatur > 50 °C → Feuer-Alarm via PushingBox.
Backendless hostet die Alexa-Skill-Logik (Codeless/No-Code): Intent-Erkennung → ThingSpeak lesen/schreiben → PushingBox triggern → Antwort an Alexa.
Einrichtungsschlüssel
1. ThingSpeak Channels (8 Kanäle)
| Kanal | Feld | Bedeutung |
|---|---|---|
| Device Control | field1 | 0=LichtAn, 1=LichtAus, 2=LüfterAn, 3=LüfterAus |
| Light Status | field1 | 0=Aus, 1=An |
| Fan Status | field1 | 0=Aus, 1=An |
| Humidity | field1 | Feuchte % |
| Temperature | field1 | Temp °C |
| Intruder Alert | field1 | 1=Alarm |
| Fire Alert | field1 | 1=Alarm |
| Guest Alert | field1 | 1=Alarm |
Write API Keys & Channel IDs notieren.
2. PushingBox Szenarien
Für jeden Alarm (Intruder, Fire, Guest, Snapshot) ein Szenario anlegen:
- Service: Gmail (Empfängeradresse).
- Betreff/Body anpassen.
- Foto-URL:
https://IHRE_EXTERNE_IP:PORT?action=snapshot(Port-Forwarding am Router für LinkIt Smart 7688 Duo / MJPG-Streamer Port). - DeviceID jedes Szenarios notieren.
3. Backendless Alexa Skill
- Neue App anlegen → Business Logic → API Services → Codeless.
- Service
AlexaService, MethodehandleRequest(POST, Argumentreq). - Custom Function
sendAlexaResponse(whatToSay, waitForResponse)bauen. - Intent-Name aus Alexa-Request extrahieren (
getIntentName). - Logik per Blöcke: Intent matchen → ThingSpeak HTTP GET/POST → PushingBox triggern → Response zusammensetzen → Return.
- Modell deployen → API-URL kopieren.
4. Amazon Developer Console
- Custom Skill anlegen, Invocation Name: „mein Zuhause“.
- Intents & Sample Utterances (JSON im Original) importieren.
- Endpoint: HTTPS, Default URL = Backendless API-URL, SSL: „My development endpoint has a certificate from a trusted CA“.
- Testen im Simulator oder mit Echo-Gerät.
Wichtige Hinweise
- ESP8266 braucht stabile 3,3V (max. 300 mA Peak) – eigenes Netzteil / 3,3V-Regler empfohlen.
- ThingSpeak Free: 15 s Mindestabstand pro Channel → Code nutzt
delay(1000)im Loop, aber Schreibzugriffe auf verschiedene Channels → ggf. Timing optimieren. - Skill-Aufruf: „Alexa, frage mein Zuhause …“ (Invocation Name zwingend).
- Projekt ist modular: Sensoren, Aktoren, Alarme erweiterbar.
Herstellungsprozess
- Wie Smart Home Technologie den Alltag transformiert
- RFID-basierte Haussicherheit: Kostengünstige, batterielose Überwachungslösungen
- LoRa-basiertes Smart-City-Luftqualitäts-Monitoring-System
- Multi-Position Temperatursensor-System für Smart-Home-Integration
- K30 CO₂-Sensor: Echtzeit-Luftqualitätsmessung mit Arduino
- Smart 3D-Sensor: Sprachgesteuerte Lampensteuerung für Amazon Echo mit Walabot
- Smart-Home Pflanzenbewässerungssystem mit Arduino Nano
- Alexa-fähiger Arduino Home Controller: Smarte Automatisierung leicht gemacht
- Smartes Temperatur-Monitoring für Schulen – Arduino, Raspberry Pi, Sigfox & ThingSpeak
- Arduino Nano Wetterstation: Sensor-Kit & OLED-Display