HomeBright
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Applications et services en ligne
|
À propos de ce projet
Cette application utilise LeapMotion et Arduino Uno pour créer un système domotique qui contrôle l'intensité de l'éclairage des pièces. Un plan d'étage de la maison est mappé aux coordonnées LeapMotion pour déterminer une pièce particulière. Alors que la position de la paume contrôle l'éclairage d'une pièce de ciblage, le fait d'élever ou d'abaisser la paume contrôle l'intensité de l'éclairage de la pièce.
Instructions
Installez node.js
Installez le SDK Leap Motion
Installez Cylon.js pour Arduino et Leap Motion (reportez-vous aux liens utiles ci-dessous)
ou utilisez le package.json pour installer tous les modules de nœud requis
Comment courir
exécutez : node homebright-console.js (reportez-vous à la section code)
Liens utiles
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
robot cylon qui contrôle les éclairages LEDnode homebright-console.js
"use strict";var cylon =require("cylon");cylon.robot({ connexions :{ leapmotion :{ adaptateur :"leapmotion" }, arduino :{ adaptateur :"firmata" , port :"COM7" } }, appareils :{ leapmotion :{ pilote :'leapmotion' }, salon :{ pilote :"led", broche :6, connexion :"arduino" }, salle à manger :{ pilote :"led" , broche :9, connexion :"arduino" }, chambre à coucher :{ pilote :"led", broche :10, connexion :"arduino" }, salle d'étude :{ pilote :" led ", broche :11, connexion :" arduino " } }, travail: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) { // salon my.livingroom.brightness(value); //my.livingroom.turnOn(); } else if (x> 0 &&z <0) { // salle à manger my.dininghall.brightness(value); } else if (x <0 &&z> 0) { // salle d'étude my.studyroom.brightness(value); } else { // b edroom ma.chambre.luminosité(valeur); } }); }}).start();
package.jsonJavaScript
fichier de configuration du package de nœudnpm 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" }}
Schémas
Processus de fabrication