Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Lâmpada de Mesa RGB Controlada por Gestos – Iluminação Interativa e Sem Toque

Componentes e Materiais

Arduino UNO 1
Array de Sensores de Linha Analógico e Digital SmartElex RLS-08 1
Fios Jumper (genéricos) 1
Tira de LED NeoPixel Digital RGB (WS2812B) 1

Ferramentas Necessárias

Aplicativos e Serviços Online

Sobre o Projeto

Todos já vimos diferentes tipos de lâmpadas de ambiente e luzes RGB, a maioria com botões ou controle remoto. Pensamos em criar uma Lâmpada de Mesa RGB Controlada por Gestos que muda de cor apenas com um simples gesto de deslizar a mão. Este é um projeto de arte interativa feito com a placa Arduino Uno e um array de sensores IR. É um projeto divertido e fácil, ideal para ensinar estudantes e crianças.

Passo 1: Organize o Material

Todo o material listado está facilmente disponível no mercado local ou em lojas online:

Passo 2: Introdução ao Sensor

Este sensor é um array simples de múltiplos sensores IR (sensor de proximidade). O array consiste em 8 sensores que fornecem 8 saídas analógicas e digitais diferentes. Neste projeto, usaremos este sensor para identificar a direção do movimento da mão e, assim, mudar as cores dos LEDs de acordo com os gestos. A placa Arduino receberá a entrada do sensor e alterará as cores dos LEDs.

Os dois gestos simples serão:

Passo 3: Fazendo as Conexões

Conexões do Sensor IR:

Conexões da Tira de LED:

Passo 4: Vamos Programar

O código completo está disponível abaixo. Usamos a biblioteca FastLED para controlar os LEDs e criar efeitos. O número de LEDs na tira é definido como 90 (ajustável conforme sua configuração) e o pino de dados é o pino 3 do Arduino.

O loop principal contém dois loops if aninhados que verificam quais sensores estão ativados e acendem/mudam as cores dos LEDs. Uma função fadeall proporciona o efeito de mudança de matiz (cor).

Passo 5: Algumas Fotos

Imagens do projeto montado e em funcionamento.

Código

#include <FastLED.h> // Inicialização da biblioteca de LED
int a,b,c,d,e,f,g,h,j=0; // Variáveis para armazenar dados dos sensores
#define NUM_LEDS 90 // Quantos LEDs na sua tira?
#define DATA_PIN 3 // Pino de dados do LED conectado aqui no Arduino
// Define o array de LEDs
CRGB leds[NUM_LEDS];

void setup() {
  pinMode(4,INPUT);  // Pino de Entrada Digital para sensor IR
  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); // Inicialização do LED
  LEDS.setBrightness(84); // Brilho do LED (intervalo 0-255)
}

void fadeall() {
  for(int i = 0; i < NUM_LEDS; i++) {
    leds[i].nscale8(250);
  }
} // Função para Efeito de Desvanecimento

void loop() {
  a=digitalRead(4); // Leitura do sensor A
  b=digitalRead(5); // Leitura do sensor B
  c=digitalRead(6); // Leitura do sensor C
  d=digitalRead(7); // Leitura do sensor D
  e=digitalRead(8); // Leitura do sensor E
  f=digitalRead(9); // Leitura do sensor F
  g=digitalRead(10); // Leitura do sensor G
  h=digitalRead(11); // Leitura do sensor H
  static uint8_t hue = 0; // Variável 8 bits
  
  // Primeiro desliza o LED em uma direção
  if(a==1) {
    if(b==1) {
      for(int i = 4; i < 55; i++) {
        leds[i] = CHSV(hue++, 255, 255); // Define o i-ésimo LED
        FastLED.show(); // Mostra os LEDs
        fadeall();
        delay(10);
      }
    }
  }
  
  if(g==1) {
    if(f==1) {
      // Agora vai na outra direção
      for(int i = (56)-1; i >= 4; i--) {
        leds[i] = CHSV(hue++, 255, 255);
        FastLED.show();
        fadeall();
        delay(10);
      }
    }
  }
}

Esquemático

O circuito no Fritzing foi feito com 8 sensores IR diferentes; você pode usar 8 sensores separados ou um sensor de array único.

Processo de manufatura

  1. Construa um Robô Raspberry Pi Controlado por Bluetooth com Feedback de Áudio
  2. Robô Controlado por Gestos Alimentado por Raspberry Pi
  3. Controlar LEDs com Alexa via Raspberry Pi – Guia Passo a Passo Fácil
  4. Transforme um Carro RC Antigo em Veículo Controlado por Joystick com Arduino
  5. SunGlass-BOT: Óculos Inteligentes que Ajustam Automaticamente à Luz
  6. Braço Robótico 6 GDL Controlado por Nunchuk com Arduino Mega
  7. Controlador Inteligente de Interruptor de Luz Sem Fio: Manipulador Remoto Baseado em Arduino
  8. Construa um Robô Controlado por Voz com Arduino Nano
  9. PiBot: Robô Pianista Arduino para Performance Musical de Precisão
  10. Misturador de Cores RGB com Arduino – Projeto DIY para Iniciantes