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

Luz de mesa interactiva controlada por gestos

Componentes y suministros

Arduino UNO
× 1
Matriz de sensores de línea analógica y digital SmartElex RLS-08
× 1
Cables de puente (genéricos)
× 1
Tira de LED, NeoPixel Digital RGB
× 1

Herramientas y máquinas necesarias

Pistola de pegamento caliente (genérica)

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Todos hemos visto diferentes tipos de lámparas de ambiente y luz RGB, la mayoría de ellas tienen algunos botones o un control remoto para interactuar con ellas, pero pensamos en hacer una Luces de escritorio RGB controladas por gestos que puede cambiar su color solo con un simple gesto de deslizar como disparador. Este es un proyecto de arte interactivo realizado con Arduino Placa uno y sensor de matriz de infrarrojos . Es un proyecto fácil y divertido que se puede enseñar a estudiantes y niños.

Vamos a sumergirnos en el portal de creación.

Síguenos en Instagram:¡Cosas al azar que hacemos! para proyectos más interesantes.

Paso 1:arregla el material

Todo el material mencionado aquí está fácilmente disponible en su mercado local, así como en las tiendas en línea.

  • Arduino Uno
  • Matriz de sensores de infrarrojos (8 sensores)
  • WS2812b LED RGB direccionable
  • Adaptador de corriente de 5 V, 2 A

Paso 2:Introducción

Este sensor es una matriz simple de múltiples sensores de infrarrojos (sensor de proximidad). Esta matriz consta de 8 sensores que pueden proporcionar 8 salidas analógicas y digitales diferentes. En este proyecto, utilizaremos este sensor para identificar la dirección del movimiento de nuestra mano y, por lo tanto, cambiar los colores de los LED de acuerdo con los gestos. La placa Arduino tomará la entrada del sensor y cambiará los colores de los LED.

Aquí se adjunta una imagen de la matriz de sensores de infrarrojos y los gestos asociados con el código. Los dos simples gestos serán:

  • Deslizar hacia la izquierda
  • Deslizar hacia la derecha

Vea el funcionamiento de estos gestos aquí:

Paso 3:hacer las conexiones

Hay pocas conexiones solamente, a saber; (Consulte las conexiones de la imagen del circuito)

Conexiones del sensor de infrarrojos:

  • Conecte GND del sensor seguidor de línea IR a GND de Arduino.
  • Conecte VCC del sensor seguidor de línea IR a 5v de Arduino.
  • Conecte la salida digital del sensor A al pin digital 4 de Arduino.
  • Conecte la salida digital del sensor B al pin digital 5 de Arduino.
  • Conecte la salida digital del sensor C al pin digital 6 de Arduino.
  • Conecte la salida digital del sensor D al pin digital 7 de Arduino.
  • Conecte la salida digital del sensor E al pin digital 8 de Arduino.
  • Conecte la salida digital del sensor F al pin digital 9 de Arduino.
  • Conecte la salida digital del sensor G al pin digital 10 de Arduino.
  • Conecte la salida digital del sensor H al pin digital 11 de Arduino.

Conexiones de tira de LED:

  • Conecte GND de la tira de LED a GND Arduino.
  • Conecte 5V de tira de LED a Vin of Arduino.
  • Conecte la entrada de datos de la tira de LED al pin digital 3 de Arduino.

¡Eso es todo amigos!

Paso 4:Codifiquémoslo

El código adjunto aquí está completo.

Explicación:

El código es simple, estamos usando una biblioteca llamada FAST LED para controlar el LED y darle efectos. Luego se declaran 8 variables usando alfabetos para almacenar los datos provenientes de los sensores. El número de LED en la franja de píxeles se define como 90 (puede cambiar esto según su configuración) y el pin de datos se define como pin 3 de Arduino.

El bucle vacío consta de 2 bucles if anidados que comprobarán cuáles de los sensores están encendidos y, por lo tanto, se iluminan / cambian los colores de los LED.

Un desvanecimiento de un vacío La función está diseñada para proporcionar el efecto de cambio de tono (color).

Descarga el código desde aquí y disfrútalo.

Síguenos en Instagram:¡Cosas al azar que hacemos! para proyectos más interesantes.

Paso 5:algunas imágenes

" /> >

Código

  • Luz de mesa controlada por gestos
Luz de mesa controlada por gestos Arduino
Este código está completo, puede cambiar el número de LED y el número de pin. según su configuración. Para la explicación del código, consulte la parte de la historia del artículo.
 #include  // Inicialización de la biblioteca LEDint a, b, c, d, e, f, g, h, j =0; // Variables para almacenar datos del sensor # define NUM_LEDS 90 // ¿Cuántos leds en tu tira? #Define DATA_PIN 3 // El pin de datos del LED se conectará aquí en arduino // Defina la matriz de ledsCRGB leds [NUM_LEDS]; configuración vacía () {pinMode (4, ENTRADA); // Pin de entrada digital para sensor IR pinMode (5, INPUT); // Pin de entrada digital para sensor de infrarrojos pinMode (6, INPUT); // Pin de entrada digital para sensor IR pinMode (7, INPUT); // Pin de entrada digital para sensor IR pinMode (8, INPUT); // Pin de entrada digital para sensor de infrarrojos pinMode (9, INPUT); // Pin de entrada digital para sensor IR pinMode (10, INPUT); // Pin de entrada digital para sensor IR pinMode (11, INPUT); // Pin de entrada digital para sensor IR LEDS.addLeds  (leds , NUM_LEDS); // LED de inicialización LEDS.setBrightness (84); // Brillo del LED (rango 0-255)} void fadeall () {for (int i =0; i  =4; i--) {// Establezca el i'ésimo led en leds rojos [i] =CHSV (hue ++, 255, 255); // Muestra los leds FastLED.show (); // ahora que hemos mostrado los leds, resetee el i'th led a negro // leds [i] =CRGB ::Black; fadeall (); // Espera un poco antes de hacer un bucle y hacerlo de nuevo delay (10); }}}} 

Esquemas

El circuito en fritzing está hecho con 8 sensores IR diferentes, puede usar 8 sensores diferentes o un sensor de matriz.

Proceso de manufactura

  1. Robot Raspberry Pi controlado por Bluetooth
  2. Robot controlado por gestos con Raspberry Pi
  3. LED controlados por Alexa a través de Raspberry Pi
  4. Coche RC controlado por joystick
  5. SunGlass-BOT [Un par de gafas de sol automatizado]
  6. Brazo robótico controlado por Nunchuk (con Arduino)
  7. Manipulador de interruptor de luz inalámbrico
  8. Robot controlado por voz
  9. Robot de piano controlado por Arduino:PiBot
  10. Mezclador de colores Arduino RGB
  11. DMX RGB LED para exteriores