Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO

Componentes y materiales

ComponenteCantidad
Arduino UNO1
Controlador Leap Motion1
LED genéricos4
Cables jumpers10

Aplicaciones y servicios

Descripción del proyecto

HomeBright es un sistema de automatización del hogar que usa Leap Motion y Arduino Uno para controlar la intensidad de la iluminación de distintas estancias. Un plano de la casa se mapea a las coordenadas del Leap Motion: la posición de la palma selecciona la habitación, y subir/bajar la palma ajusta el brillo.

Instrucciones de instalación

  1. Instala Node.js.
  2. Instala Leap Motion SDK.
  3. Instala Cylon.js para Arduino y Leap Motion (ver enlaces útiles).
  4. O usa package.json para instalar todos los módulos: npm install.

Cómo ejecutar

node homebright-console.js

Enlaces útiles

HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO
HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO
HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO

Código

homebright-console.js (JavaScript / Node.js + Cylon.js)

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

cylon.robot({
  connections: {
    leapmotion: { adaptor: "leapmotion" },
    arduino:    { adaptor: "firmata", port: "COM7" }  // Ajusta tu puerto
  },
  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;  // Puño cerrado = off
      var x = hand.palmPosition[0];
      var z = hand.palmPosition[2];
      var value = 0;
      if (on) value = hand.palmPosition[1];  // Altura palma = brillo
      console.log(value);

      // Mapeo coordenadas → habitación
      if (x > 0 && z > 0) {
        my.livingroom.brightness(value);   // Sala
      } else if (x > 0 && z < 0) {
        my.dininghall.brightness(value);   // Comedor
      } else if (x < 0 && z > 0) {
        my.studyroom.brightness(value);    // Estudio
      } else {
        my.bedroom.brightness(value);      // Dormitorio
      }
    });
  }
}).start();

package.json (dependencias Node.js)

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

Esquemáticos

HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO
HomeBright: Control de Iluminación Inteligente con Leap Motion y Arduino UNO

Proceso de manufactura

  1. Construye un Spybot controlado por Bluetooth con Arduino
  2. FlickMote: Mando IR por gestos para Smart Home
  3. TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
  4. Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
  5. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  6. Soluciones de Alimentación Optimizadas para Proyectos Arduino
  7. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
  8. Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
  9. Construye un volante joystick personalizado con Arduino para gaming
  10. Construye una Máquina CNC Totalmente Funcional con Arduino Nano R3
  11. Earth Analyzer: Kit Avanzado IoT de Sensores para Monitorización Ambiental