Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

HomeBright

Composants et fournitures

Arduino UNO
× 1
Leap Motion Controller
× 1
LED (générique)
× 4
Câbles de raccordement (générique)
× 10

Applications et services en ligne

Arduino IDE

À 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)

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 LED
node 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œud
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" }}

Schémas


Processus de fabrication

  1. Arduino Spybot
  2. FlickMote
  3. Téléviseur maison B-Gone
  4. horloge maîtresse
  5. Trouvez-moi
  6. Puissance Arduino
  7. Tech-TicTacToe
  8. Arduino quadrupède
  9. Joystick Arduino