Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

HomeBright

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Leap Motion Controller
× 1
LED (generisch)
× 4
Jumper (generisch)
× 10

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Diese App verwendet LeapMotion und Arduino Uno, um ein Hausautomationssystem zu erstellen, das die Intensität der Beleuchtung von Räumen steuert. Ein Grundriss des Hauses wird den LeapMotion-Koordinaten zugeordnet, um einen bestimmten Raum zu bestimmen. Während die Handflächenposition die Beleuchtung eines Zielraums steuert, steuert das Anheben oder Absenken der Handfläche die Intensität der Beleuchtung des Raums.

Anleitung

Node.js installieren

Leap Motion SDK installieren

Installieren Sie Cylon.js für Arduino und Leap Motion (siehe nützliche Links unten)

oder verwenden Sie das Paket.json, um alle erforderlichen Knotenmodule zu installieren

Wie man läuft

Ausführen: node homebright-console.js (Siehe Codeabschnitt)

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
Zylon-Roboter, der die LED-Beleuchtung steuert
Knoten homebright-console.js
"use strict";var cylon =require("cylon");cylon.robot({ connections:{ jumpmotion:{ adapter:"leapmotion" }, arduino:{ adapter:"firmata" , Port:"COM7" } }, Geräte:{ Leapmotion:{ Treiber:'leapmotion' }, Wohnzimmer:{ Treiber:"led", Pin:6, Anschluss:"arduino" }, Speisesaal:{ Treiber:"led" , Pin:9, Anschluss:"arduino" }, Schlafzimmer:{ Treiber:"led", Pin:10, Anschluss:"arduino" }, Arbeitszimmer:{ Treiber:"led", Pin:11, Anschluss:"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) { // Wohnzimmer my.livingroom.brightness(value); //my.livingroom.turnOn(); } else if (x> 0 &&z <0) { // Speisesaal my.dininghall.brightness(value); } else if (x <0 &&z> 0) { // Arbeitszimmer my.studyroom.brightness(value); } else { // b edroom my.bedroom.brightness(Wert); } }); }}).start();
package.jsonJavaScript
Knotenpaket-Konfigurationsdatei
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" }}

Schaltpläne


Herstellungsprozess

  1. Arduino Spybot
  2. FlickMote
  3. Selbstgemachter Fernseher B-Gone
  4. Hauptuhr
  5. Finde mich
  6. Arduino-Power
  7. Tech-TicTacToe
  8. Arduino-Vierbeiner
  9. Arduino-Joystick
  10. CNC-Maschine