Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

HomeBright

Componentes e suprimentos

Arduino UNO
× 1
Leap Motion Controller
× 1
LED (genérico)
× 4
Fios de jumpers (genérico)
× 10

Aplicativos e serviços online

Arduino IDE

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)

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 LED
node 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

  1. Arduino Spybot
  2. FlickMote
  3. TV B-Gone caseiro
  4. Relógio mestre
  5. Encontre-me
  6. Arduino Power
  7. Tech-TicTacToe
  8. Arduino Quadruped
  9. Joystick Arduino
  10. Máquina CNC