HomeBright
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Apps und Onlinedienste
|
Über dieses Projekt
Diese App verwendet LeapMotion und Arduino Uno, um ein Hausautomationssystem zu erstellen, das die Intensität der Beleuchtung von Räumen steuert. Ein Grundriss des Hauses wird den LeapMotion-Koordinaten zugeordnet, um einen bestimmten Raum zu bestimmen. Während die Handflächenposition die Beleuchtung eines Zielraums steuert, steuert das Anheben oder Absenken der Handfläche die Intensität der Beleuchtung des Raums.
Anleitung
Node.js installieren
Leap Motion SDK installieren
Installieren Sie Cylon.js für Arduino und Leap Motion (siehe nützliche Links unten)
oder verwenden Sie das Paket.json, um alle erforderlichen Knotenmodule zu installieren
Wie man läuft
Ausführen: node homebright-console.js (Siehe Codeabschnitt)
Nützliche Links
https://developer.leapmotion.com/
http://cylonjs.com/documentation/platforms/arduino/
http://cylonjs.com/documentation/platforms/leapmotion/
http://cylonjs.com/documentation/drivers/led/
Code
- homebright-console.js
- package.json
homebright-console.jsJavaScript
Zylon-Roboter, der die LED-Beleuchtung steuertKnoten homebright-console.js
"use strict";var cylon =require("cylon");cylon.robot({ connections:{ jumpmotion:{ adapter:"leapmotion" }, arduino:{ adapter:"firmata" , Port:"COM7" } }, Geräte:{ Leapmotion:{ Treiber:'leapmotion' }, Wohnzimmer:{ Treiber:"led", Pin:6, Anschluss:"arduino" }, Speisesaal:{ Treiber:"led" , Pin:9, Anschluss:"arduino" }, Schlafzimmer:{ Treiber:"led", Pin:10, Anschluss:"arduino" }, Arbeitszimmer:{ Treiber:"led", Pin:11, Anschluss:"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]; } console.log(value); if(x> 0 &&z> 0) { // Wohnzimmer my.livingroom.brightness(value); //my.livingroom.turnOn(); } else if (x> 0 &&z <0) { // Speisesaal my.dininghall.brightness(value); } else if (x <0 &&z> 0) { // Arbeitszimmer my.studyroom.brightness(value); } else { // b edroom my.bedroom.brightness(Wert); } }); }}).start();
package.jsonJavaScript
Knotenpaket-Konfigurationsdateinpm install
{ "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" }}
Schaltpläne
Herstellungsprozess