HomeBright
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Apps en online services
|
Over dit project
Deze app gebruikt LeapMotion en Arduino Uno om een domoticasysteem te creëren dat de intensiteit van de verlichting van kamers regelt. Een plattegrond van een huis wordt toegewezen aan de LeapMotion-coördinaten om een bepaalde kamer te bepalen. Terwijl de handpalmpositie de verlichting van een doelruimte regelt, regelt het verhogen of verlagen van de handpalm de intensiteit van de verlichting van de kamer.
Instructie
Installeer node.js
Leap Motion SDK installeren
Installeer Cylon.js voor Arduino en Leap Motion (zie handige links hieronder)
of gebruik het pakket.json om alle vereiste knooppuntmodules te installeren
Hoe te rennen
run: node homebright-console.js (zie codegedeelte)
Nuttige 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
- pakket.json
homebright-console.jsJavaScript
cylon robot die de led-verlichting bestuurtnode homebright-console.js
"gebruik strikt";var cylon =required("cylon");cylon.robot({ verbindingen:{ leapmotion:{ adapter:"leapmotion" }, arduino:{ adapter:"firmata" , poort:"COM7" } }, devices:{ leapmotion:{ driver:'leapmotion' }, livingroom:{ driver:"led", pin:6, connectie:"arduino" }, eetzaal:{ driver:"led" , pin:9, aansluiting:"arduino" }, slaapkamer:{ driver:"led", pin:10, aansluiting:"arduino" }, studeerkamer:{ driver:"led", pin:11, aansluiting:"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) { // living room my.livingroom.brightness(value); //my.livingroom.turnOn(); } else if (x> 0 &&z <0) { // dining hall my.dininghall.brightness(value); } else if (x <0 &&z> 0) { // studeerkamer my.studyroom.brightness(value); } else { // b edroom mijn.slaapkamer.brightness(waarde); } }); }}).start();
package.jsonJavaScript
node pakket configuratiebestandnpm 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" }}
Schema's
Productieproces