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

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

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

  1. Schaltung: LED + 220 Ω an Pin 13 (oder beliebigem Digitalpin) → GND.
  2. Heimat-Koordinaten ermitteln: Google Maps → Rechtsklick → „Was ist hier?“ → Breitengrad/Längengrad notieren.
  3. 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

Erweiterungsideen

Herstellungsprozess

  1. LED-Helligkeit per PWM und Taster am Arduino Mega steuern
  2. Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
  3. Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
  4. Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
  5. Heimtemperatur weltweit überwachen: Arduino Cloud Integration mit TMP36
  6. Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
  7. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  8. NeoPixel-Matrix Pong auf Arduino Nano: Neon-Pong selbst bauen
  9. DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
  10. Leistungsstarker FM-Radio-Empfänger mit Arduino & TEA5767