HomeBright
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 4 | ||||
| × | 10 |
Aplicativos e serviços online
|
Sobre este projeto
Este aplicativo usa LeapMotion e Arduino Uno para criar um sistema de automação residencial que controla a intensidade de iluminação dos quartos. Uma planta baixa da casa é mapeada para as coordenadas do LeapMotion para determinar um cômodo específico. Enquanto a posição da palma controla a iluminação de uma sala de mira, levantar ou abaixar a palma da mão controla a intensidade da iluminação da sala.
Instrução
Instale node.js
Instale o SDK do Leap Motion
Instale Cylon.js para Arduino e Leap Motion (consulte os links úteis abaixo)
ou use o package.json para instalar todos os módulos de nó necessários
Como executar
run:node homebright-console.js (consulte a seção de código)
Links úteis
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
Robô cylon que controla as iluminações LEDnode homebright-console.js
"use strict"; var cylon =require ("cylon"); cylon.robot ({connections:{leapmotion:{adapter:"leapmotion"}, arduino:{adapter:"firmata" , porta:"COM7"}}, dispositivos:{leapmotion:{driver:'leapmotion'}, sala de estar:{driver:"led", pin:6, conexão:"arduino"}, dininghall:{driver:"led" , pino:9, conexão:"arduino"}, quarto:{driver:"led", pino:10, conexão:"arduino"}, sala de estudo:{driver:"led", pino:11, conexão:"arduino" }}, trabalho:função (minha) {minha.leapmotion.on ("mão", função (mão) {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) {// refeitório my.dininghall.brightness (value);} else if (x <0 &&z> 0) {// sala de estudo my.studyroom.brightness (value);} else {// b edroom my.bedroom.brightness (valor); }}); }}). start ();
package.json JavaScript
arquivo de configuração de pacote de nónpm 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 "}}
Esquemas
Processo de manufatura