Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO

Onderdelen en benodigdheden

Onderdeel Aantal Opmerkingen
Arduino UNO 1
Leap Motion Controller 1
LED (algemeen) 4
Draadjes (algemeen) 10

Apps en online diensten

  • Arduino IDE

Over dit project

Deze app gebruikt Leap Motion en Arduino Uno om een huishoudautomatiseringssysteem te creëren dat de intensiteit van de verlichting in kamers regelt. Een huisplattegrond wordt toegewezen aan de Leap Motion-coördinaten om een specifieke kamer te bepalen. Terwijl de palmpositie de verlichting van een doelkamer regelt, regelt het omhoog of omlaag bewegen van de palm de intensiteit van de verlichting in die kamer.

Instructies

  1. Installeer Node.js
  2. Installeer Leap Motion SDK
  3. Installeer Cylon.js voor Arduino en Leap Motion (zie nuttige links hieronder)
  4. Of gebruik het package.json-bestand om alle benodigde Node-modules te installeren

Hoe te draaien

Voer uit: node homebright-console.js (zie code sectie)

Nuttige links

HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO
Opstelling van het project
HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO
Leap Motion controller met Arduino
HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO
Schema van de verbindingen

Code

  • homebright-console.js
  • package.json

homebright-console.js JavaScript

Cylon robot die de LED-verlichting bestuurt

"use strict";
var cylon = require("cylon");

cylon.robot({
  connections: {
    leapmotion: { adaptor: "leapmotion" },
    arduino: { adaptor: "firmata", port: "COM7" }
  },
  devices: {
    leapmotion: { driver: 'leapmotion' },
    livingroom: { driver: "led", pin: 6, connection: "arduino" },
    dininghall: { driver: "led", pin: 9, connection: "arduino" },
    bedroom: { driver: "led", pin: 10, connection: "arduino" },
    studyroom: { driver: "led", pin: 11, connection: "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) {
        // woonkamer
        my.livingroom.brightness(value);
      } else if (x > 0 && z < 0) {
        // eetzaal
        my.dininghall.brightness(value);
      } else if (x < 0 && z > 0) {
        // studeerkamer
        my.studyroom.brightness(value);
      } else {
        // slaapkamer
        my.bedroom.brightness(value);
      }
    });
  }
}).start();

package.json JavaScript

Node package configuratiebestand

{
  "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"
  }
}

Schema's

HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO
Schema 1
HomeBright: Slimme thuisonverlichting met Leap Motion & Arduino UNO
Schema 2

Productieproces

  1. Bluetooth-gecontroleerde Arduino Spybot bouwen
  2. FlickMote: Gebarengecontroleerde IR-afstandsbediening voor Slimme Huizen
  3. DIY Arduino TV-B-Gone: Universele TV-uit-schakelaar
  4. Bouw een Aangepaste LED Hoofdklok met Alarm – Zichtbaar vanaf 12 Meter
  5. Find Me: Slimme Item Locator met Arduino en Bluetooth
  6. Geoptimaliseerde Voedingsoplossingen voor Arduino Projecten
  7. Arduino Boter-Kaas-Eieren met MAX7219 LED Matrix en Kartonnen Behuizing
  8. Bouw een Slimme Arduino Vierpotige Robot: Stap-voor-Stap Handleiding
  9. Bouw een Aangepaste Arduino Joystick Stuurwiel voor Gaming
  10. Bouw een Volledig Functionele CNC-machine met Arduino Nano R3
  11. Earth Analyzer: Geavanceerde IoT Sensor Kit voor Milieumonitoring