HomeBright
Componentes y suministros
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Aplicaciones y servicios en línea
|
Acerca de este proyecto
Esta aplicación utiliza LeapMotion y Arduino Uno para crear un sistema de automatización del hogar que controla la intensidad de la iluminación de las habitaciones. El plano de una casa se asigna a las coordenadas de LeapMotion para determinar una habitación en particular. Mientras que la posición de la palma controla la iluminación de una sala de orientación, subir o bajar la palma controla la intensidad de la iluminación de la sala.
Instrucción
Instalar node.js
Instalar Leap Motion SDK
Instale Cylon.js para Arduino y Leap Motion (consulte los enlaces útiles a continuación)
o use el package.json para instalar todos los módulos de nodo requeridos
Cómo ejecutar
run:node homebright-console.js (consulte la sección de código)
Enlaces útiles
https://developer.leapmotion.com/
http://cylonjs.com/documentation/platforms/arduino/
http://cylonjs.com/documentation/platforms/leapmotion/
http://cylonjs.com/documentation/drivers/led/
Código
- homebright-console.js
- package.json
homebright-console.js JavaScript
robot cylon que controla las luces LEDnode homebright-console.js
"use estricto"; var cylon =require ("cylon"); cylon.robot ({conexiones:{leapmotion:{adaptador:"leapmotion"}, arduino:{adaptador:"firmata" , puerto:"COM7"}}, dispositivos:{leapmotion:{driver:'leapmotion'}, salón:{conductor:"led", pin:6, conexión:"arduino"}, comedor:{conductor:"led" , pin:9, conexión:"arduino"}, dormitorio:{controlador:"led", pin:10, conexión:"arduino"}, sala de estudio:{controlador:"led", pin:11, conexión:"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) {// sala de estar my.livingroom.brightness (value); //my.livingroom.turnOn ();} else if (x> 0 &&z <0) {// comedor my.dininghall.brightness (value);} else if (x <0 &&z> 0) {// sala de estudio my.studyroom.brightness (value);} else {// b edroom my.bedroom.brightness (valor); }}); }}). start ();
package.json JavaScript
archivo de configuración del paquete de nodonpm install
{"nombre":"homebright-console", "versión":"1.0.0", "dependencias":{"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 "}}
Esquemas
Proceso de manufactura