Smart Home Automatisierung & Sicherheitssystem mit 1Sheeld
Benötigte Hardware
| Bauteil | Menge | Hinweise |
|---|---|---|
| Arduino UNO | 1 | |
| 1Sheeld Board | 1 | Ersetzt viele Shields durch Smartphone-Sensoren |
| 4-Kanal-Relais-Modul (z. B. YW Robot) | 1 | Für Lampensteuerung |
| Summer (Buzzer) | 2 | Einer für Einbruch, einer für Temperatur |
| Temperatursensor LM35DZ | 1 | Analogausgang an A0 |
| PIR-Bewegungsmelder | 1 | Digitaler Ausgang |
| Magnetische Türkontakte (Reed-Kontakte) | 2 | Für Eingangs- & Balkontür |
| LCD-Display 16×2 (weiß auf blau) | 1 | I²C oder parallel (hier parallel an Pins 2–7) |
| Steckbrett & Jumper-Kabel | 1 Set |
Werkzeuge
- Lasercutter (für Gehäuse & Montageplatten)
- Lötkolben & Zubehör
Projektbeschreibung
Dieses Projekt vereint Hausautomatisierung und Alarmanlage in einem Gerät, das per Sprachbefehl (über 1Sheeld) oder SMS gesteuert wird. Das System nutzt die Sensoren des Smartphones (Mikrofon, GPS, SMS, E-Mail, Text-to-Speech, Uhr) über das 1Sheeld-Board, sodass keine zusätzlichen Shields nötig sind.
Funktionsumfang
- Lichtsteuerung: Vier Relais schalten Empfangs-, Schlafzimmer-, Bad- und Küchenlampe per Sprachbefehl („Empfang an“, „Küche aus“) oder SMS („on“/„off“).
- Sprachassistent „Jarvis“: Aktivierung durch das Stichwort „Jarvis“, danach Bestätigung per Text-to-Speech („yes sir“).
- Sicherheitsmodus: „Security on“ schärft das System; öffnet eine Tür (Reed-Kontakt), ertönt Alarm (Summer) und es wird eine E-Mail versendet.
- Temperaturüberwachung: Bei > 35 °C (LM35DZ) löst der zweite Summer Alarm und E-Mail aus (im Code auskommentiert).
- Uhrzeitansage: „What time is it“ oder „Good morning“ → Ansage der aktuellen Uhrzeit (12-h-Format mit AM/PM).
- Statusanzeige: LCD zeigt aktuelle Aktionen und Smiley-Icon.
Aufbau & Verdrahtung
- Gehäuse: CAD-Datei laserschneiden, Magnetkontakte an Türen montieren und kalibrieren (offen = HIGH, geschlossen = LOW dank INPUT_PULLUP).
- Lampen: Alle Lampen parallel verdrahten, Relais schalten die Phase (Vorsicht: Netzspannung!).
- Temperatursensor LM35DZ: VCC → 5 V, GND → GND, OUT → A0.
- 1Sheeld aufstecken: UART-Schalter vor dem Upload auf „Uploading“, danach auf „Operating“ stellen.
- 1Sheeld-App: Installieren, per Bluetooth koppeln (Standard-PIN 1234), Shields SMS, Voice Recognition, Text To Speech, Clock, Email aktivieren.
Arduino-Sketch (Auszug)
Der vollständige Code ist umfangreich; hier die Kernstruktur:
#define CUSTOM_SETTINGS
#define INCLUDE_VOICE_RECOGNIZER_SHIELD
#define INCLUDE_TEXT_TO_SPEECH_SHIELD
#define INCLUDE_CLOCK_SHIELD
#define INCLUDE_SMS_SHIELD
#define INCLUDE_EMAIL_SHIELD
#include <LiquidCrystal.h>
#include <OneSheeld.h>
LiquidCrystal lcd(2,3,4,5,6,7);
// Pin-Definitionen für Relais, Summer, Reed-Kontakte …
void setup() {
// Pins initialisieren, LCD-Startbildschirm, Kalibrierzeit 10 s
OneSheeld.begin();
// VoiceRecognition, SMS-Callback registrieren …
}
void loop() {
Clock.queryDateAndTime(); // Zeit holen
SMS.setOnSmsReceive(MyFunction); // SMS-Handler
VoiceRecognition.start(); // Spracherkennung starten
OneSheeld.delay(8000); // 8 s zuhören
if (VoiceRecognition.isNewCommandReceived()) {
// „Jarvis“ erkannt → state = 1
// Danach Befehle wie „reception on“, „security on“ etc. verarbeiten
// TextToSpeech.say(...) für Rückmeldung
// Relais schalten, LCD aktualisieren
}
// Sicherheitslogik: Reed-Kontakte prüfen, bei Alarm Summer + E-Mail
// Temperaturprüfung (auskommentiert)
}
void MyFunction(char* phone, char* msg) {
// SMS „on“ / „off“ → alle Lampen schalten, TTS + E-Mail bestätigen
}
Wichtige Hinweise
- Netzspannung an Relais: Nur von Fachpersonal anschließen! Sichere Isolation beachten.
- 1Sheeld-Bibliothek & App müssen aktuell sein; UART-Schalter korrekt setzen.
- E-Mail-Versand über 1Sheeld erfordert Internetverbindung des Smartphones.
- Der Code verwendet
INPUT_PULLUPfür Reed-Kontakte: offen = HIGH, geschlossen = LOW. - Für produktiven Einsatz: Entprellung, Watchdog, sichere Speicherung der E-Mail-Adresse, Fehlerbehandlung bei Verbindungsverlust.
Dateien
- CAD-Zeichnung für Lasercut:
drawing_lasser_cutting_lvvsN9X9Xg.dwg - Schaltpläne: zwei PNG-Dateien (im Original enthalten)
Herstellungsprozess
- Wie Smart Home Technologie den Alltag transformiert
- Silicon Labs stellt Advanced Wireless Gecko Solutions für Smart Home & Building Automation auf Embedded World 2019 vor
- 433 MHz Smart-Home-Controller mit Sensorflare und Raspberry Pi selbst bauen
- Raspberry Pi Heimüberwachung: PIR-Bewegungserkennung mit Kamera-E-Mail-Benachrichtigung
- RFID-Anwesenheitssystem mit Arduino & Python – Daten direkt in phpMyAdmin (XAMPP) speichern
- Universelle Android-Fernbedienung mit Arduino, 1Sheeld & IR-Steuerung
- Smart IoT-Glas bauen: Füllstand überwachen mit ESP8266, Arduino & Ultraschall
- Echtzeit-Entfernungsmessung mit Arduino Sonar & Processing-Visualisierung
- Intelligenter Arduino-Roboterarm bauen: Einfaches DIY-Tutorial
- Smartes Luftreiniger-System mit Arduino Yun & Sharp Plasmacluster