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

Lámpara de mesa RGB controlada por gestos – Iluminación interactiva y sin manos

Componentes y materiales

Arduino UNO 1
Array de sensores IR analógico/digital SmartElex RLS-08 (8 sensores) 1
Cables jumper (genéricos) 1
Tira LED NeoPixel RGB direccionable (WS2812B) 1

Herramientas necesarias

Aplicaciones y servicios online

Sobre el proyecto

Todos hemos visto lámparas de ambiente y luces RGB que se controlan con botones o mandos a distancia. Este proyecto propone una lámpara de escritorio RGB controlada por gestos que cambia de color con solo deslizar la mano. Es un proyecto de arte interactivo basado en Arduino Uno y un array de sensores IR, ideal para enseñar a estudiantes y niños.

Paso 1: Preparar el material

Todos los componentes son fáciles de encontrar en tiendas locales u online:

Paso 2: Introducción al sensor

El sensor es un array de 8 sensores IR de proximidad que entregan 8 salidas digitales y analógicas independientes. Lo usaremos para detectar la dirección del movimiento de la mano y cambiar los colores de los LEDs accordingly. El Arduino leerá las salidas del sensor y controlará la tira LED.

Los dos gestos básicos programados son:

Paso 3: Conexiones

Sensor IR (salidas digitales A-H):

Tira LED NeoPixel:

Paso 4: Programación

El código utiliza la librería FastLED para efectos de iluminación. Se declaran 8 variables para leer los sensores. El número de LEDs se define en 90 (ajustable) y el pin de datos en el 3.

El bucle principal contiene dos estructuras if anidadas que detectan qué sensores se activan y disparan animaciones de color. La función fadeall() crea un efecto de desvanecimiento progresivo (cambio de tono).

Paso 5: Imágenes del montaje

Se muestran varias fotos del prototipo funcionando.

Código completo

#include <FastLED.h>
int a,b,c,d,e,f,g,h,j=0;
#define NUM_LEDS 90
#define DATA_PIN 3
CRGB leds[NUM_LEDS];

void setup() {
  pinMode(4,INPUT); pinMode(5,INPUT); pinMode(6,INPUT); pinMode(7,INPUT);
  pinMode(8,INPUT); pinMode(9,INPUT); pinMode(10,INPUT); pinMode(11,INPUT);
  LEDS.addLeds<WS2812,DATA_PIN,RGB>(leds,NUM_LEDS);
  LEDS.setBrightness(84);
}

void fadeall() {
  for(int i = 0; i < NUM_LEDS; i++) leds[i].nscale8(250);
}

void loop() {
  a=digitalRead(4); b=digitalRead(5); c=digitalRead(6); d=digitalRead(7);
  e=digitalRead(8); f=digitalRead(9); g=digitalRead(10); h=digitalRead(11);
  static uint8_t hue = 0;

  // Deslizamiento izquierda (sensor A luego B)
  if(a==1 && b==1) {
    for(int i = 4; i < 55; i++) {
      leds[i] = CHSV(hue++, 255, 255);
      FastLED.show();
      fadeall();
      delay(10);
    }
  }
  // Deslizamiento derecha (sensor G luego F)
  if(g==1 && f==1) {
    for(int i = 55; i >= 4; i--) {
      leds[i] = CHSV(hue++, 255, 255);
      FastLED.show();
      fadeall();
      delay(10);
    }
  }
}

Esquemático

El circuito en Fritzing muestra 8 sensores IR individuales; puede usarse el array integrado o sensores sueltos.

Proceso de manufactura

  1. Construya un robot Raspberry Pi controlado por Bluetooth con retroalimentación de audio
  2. Robot Controlado por Gestos con Raspberry Pi
  3. Controla LEDs con Alexa mediante Raspberry Pi – Guía paso a paso fácil
  4. Transforma un viejo coche RC en un vehículo controlado por joystick con Arduino
  5. SunGlass-BOT: Gafas de Sol Inteligentes que se Ajustan Automáticamente a la Luz
  6. Brazo Robótico de 6 Grados de Libertad Controlado por Nunchuk con Arduino
  7. Controlador Inalámbrico Inteligente de Interruptores: Manipulador Remoto Basado en Arduino
  8. Construye un robot controlado por voz con Arduino Nano
  9. PiBot: Robot Pianista con Arduino para Interpretación Musical de Precisión
  10. Mezclador de Colores RGB con Arduino – Proyecto DIY para Principiantes
  11. Focos LED RGB Exterior Controlados por DMX – Económicos y Alto Rendimiento