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

HomeBright: Smarte Lichtsteuerung per Leap Motion & Arduino UNO

Komponenten und Zubehör

BauteilAnzahlHinweis
Arduino UNO1LED-Ansteuerung per Firmata
Leap Motion Controller1Handtracking (IR-Kameras)
LED (rot, grün, blau, gelb o. ä.)4Repräsentieren 4 Räume
Jumper-Kabel10
Widerstände 220 Ω (für LEDs)4

Software & Bibliotheken

Projektidee

Ein Home-Automation-System, das Raumbeleuchtung per Handgesten steuert. Der Leap Motion Controller erfasst Handposition und -haltung. Ein virtueller Grundriss wird auf die Leap-Koordinaten abgebildet: Handflächenposition wählt den Raum, Handhöhe steuert die Helligkeit.

HomeBright: Smarte Lichtsteuerung per Leap Motion & Arduino UNO

Interaktionslogik

Installation & Start

  1. Node.js installieren (nodejs.org)
  2. Leap Motion SDK installieren (developer.leapmotion.com)
  3. Projektordner erstellen, package.json speichern, npm install ausführen
  4. Arduino mit StandardFirmata flashen (Arduino IDE: Datei → Beispiele → Firmata → StandardFirmata)
  5. Leap Motion Service läuft (Tray-Icon grün)
  6. Skript starten: node homebright-console.js

Code

package.json

{
  "name": "homebright-console",
  "version": "1.0.0",
  "dependencies": {
    "cylon": "1.2.0",
    "cylon-gpio": "0.27.0",
    "cylon-i2c": "0.23.0",
    "cylon-leapmotion": "0.20.0",
    "serialport": "1.7.4",
    "firmata": "0.5.5",
    "cylon-firmata": "0.23.0"
  }
}

homebright-console.js

"use strict";
var cylon = require("cylon");

cylon.robot({
  connections: {
    leapmotion: { adaptor: "leapmotion" },
    arduino: { adaptor: "firmata", port: "COM7" }  // Port anpassen!
  },
  devices: {
    leapmotion: { driver: "leapmotion" },
    livingroom: { driver: "led", pin: 6, connection: "arduino" },
    dininghall: { driver: "led", pin: 9, connection: "arduino" },
    bedroom: { driver: "led", pin: 10, connection: "arduino" },
    studyroom: { driver: "led", pin: 11, connection: "arduino" }
  },
  work: function(my) {
    my.leapmotion.on("hand", function(hand) {
      var on = hand.grabStrength > 0.5 ? false : true;
      var x = hand.palmPosition[0];
      var z = hand.palmPosition[2];
      var value = 0;
      if (on) { value = hand.palmPosition[1]; }  // Y = Höhe
      
      console.log("Brightness:", value);
      
      // Quadranten-Logik (Koordinaten anpassen!)
      if (x > 0 && z > 0) {
        my.livingroom.brightness(value);   // Wohnzimmer
      } else if (x > 0 && z < 0) {
        my.dininghall.brightness(value);   // Esszimmer
      } else if (x < 0 && z > 0) {
        my.studyroom.brightness(value);    // Arbeitszimmer
      } else {
        my.bedroom.brightness(value);      // Schlafzimmer
      }
    });
  }
}).start();

Schaltung

HomeBright: Smarte Lichtsteuerung per Leap Motion & Arduino UNO

Verkabelung:

Funktionsweise im Detail

Cylon.js verbindet Leap Motion (WebSocket auf localhost:6437) mit Arduino (Firmata über Serial). Bei jedem hand-Event werden Palm-Position und Grab-Strength ausgewertet. Die brightness()-Methode des LED-Drivers setzt PWM-Wert (0–255).

Anpassung & Erweiterung

Nützliche Links

Herstellungsprozess

  1. Bluetooth-gesteuerter Arduino-Spybot bauen – Überwachungsroboter mit IP-Kamera
  2. FlickMote: Gestensteuerung per Ultraschall & IR für Smart Home (Arduino 101)
  3. DIY Arduino TV-B-Gone: Universelle TV-Aus-Fernbedienung
  4. Einen eigenen LED-Master-Clock mit Alarm bauen – aus 12 Metern Entfernung ablesbar
  5. Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
  6. Optimierte Stromversorgungslösungen für Arduino-Projekte
  7. Arduino Tic Tac Toe mit MAX7219 LED-Matrix und Karton-Gehäuse
  8. Intelligenten Arduino-Vierbeiner-Roboter bauen: Schritt-für-Schritt-Anleitung
  9. DIY Arduino Lenkrad / Joystick für Rennspiele – USB-HID-Umbau
  10. Eine voll funktionsfähige CNC-Maschine mit Arduino Nano R3 bauen