Zuhause automatisch beleuchten bei Ankunft: Smarte Beleuchtung mit Arduino und iPhone
Benötigte Komponenten
| Arduino Yun (WLAN + Linux) | 1 Stück |
| LED + 220 Ω Widerstand | 1 Set |
| Steckbrett & Jumper-Kabel | 1 Set |
| iPhone / Android Smartphone (mit GPS & mobiler Daten) | 1 Stück |
Software & Dienste
- Arduino Web Editor
- Blynk App (iOS/Android) + Blynk Library
Funktionsweise
Die Blynk-App auf dem Smartphone überwacht den GPS-Standort (Geofencing). Beim Betreten eines definierten Bereichs um das Zuhause (Standard: ca. 60 m Quadrat um gespeicherte Koordinaten) sendet Blynk die Koordinaten per Virtual Pin V0 an den Arduino Yun. Dieser prüft, ob die Koordinaten innerhalb des „Home-Quadrats“ liegen, und schaltet die LED (bzw. später ein Relais für echte Lampen) ein. Verlässt man den Bereich, geht das Licht aus.
Aufbau
- Schaltung: LED + 220 Ω an Pin 13 (oder beliebigem Digitalpin) → GND.
- Heimat-Koordinaten ermitteln: Google Maps → Rechtsklick → „Was ist hier?“ → Breitengrad/Längengrad notieren.
- Blynk einrichten:
- App installieren, Account erstellen, neues Projekt → Board: Arduino Yun, Connection: WiFi.
- Auth Token per E-Mail notieren.
- Widget: Map (oder GPS Trigger) auf Virtual Pin V0 konfigurieren.
- Projekt starten (Play-Button).
Code-Struktur
// Variablen
char auth[] = "IHR_BLYNK_AUTH_TOKEN";
double myLocationLat = 48.123456; // Ihre Heimat-Lat
double myLocationLng = 11.654321; // Ihre Heimat-Lng
double latitude, longitude;
int geolocation = 0;
const int pinLED = 13;
// Blynk empfängt GPS-Daten auf V0
BLYNK_WRITE(V0) {
latitude = param[0].asDouble();
longitude = param[1].asDouble();
}
// Quadrat um Heimat bilden (ca. ±0.0005° ≈ 60 m)
double maxLat = myLocationLat + 0.0005;
double minLat = myLocationLat - 0.0005;
double maxLng = myLocationLng + 0.0005;
double minLng = myLocationLng - 0.0005;
void loop() {
Blynk.run();
// Prüfen: innerhalb des Quadrats?
if (latitude <= maxLat && latitude >= minLat &&
longitude <= maxLng && longitude >= minLng) {
geolocation = 1;
} else {
geolocation = 0;
}
// LED steuern
digitalWrite(pinLED, geolocation ? HIGH : LOW);
}
Wichtige Hinweise
- Mobile Daten auf dem Smartphone müssen aktiv sein (Blynk Cloud).
- Der Quadrat-Radius (0.0005°) ist fest im Code – anpassbar für größere/kleinere Zone.
- Für echte Lampen: Relais-Modul an gleichen Pin (oder MOSFET für 230V – nur von Fachkraft!).
- Arduino Yun ist eingestellt (EOL). Alternative: ESP8266/ESP32 + Blynk (Code anpassbar).
Erweiterungsideen
- Benachrichtigung an Hausbewohner („Ich bin gleich da“).
- Mehrere Zonen (Garage, Garten, Haustür).
- Kombination mit Lichtsensor: nur nachts einschalten.
Herstellungsprozess
- LED-Helligkeit per PWM und Taster am Arduino Mega steuern
- Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
- Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
- Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
- Heimtemperatur weltweit überwachen: Arduino Cloud Integration mit TMP36
- Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
- DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
- NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
- DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
- Leistungsstarker FM-Radio-Empfänger mit Arduino & TEA5767