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

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

Onderdelen en benodigdheden

Onderdeel Aantal
Arduino UNO 1
SmartElex RLS-08 Analoge & Digitale Lijnsensor-array (8 IR-sensoren) 1
Draadbruggen (standaard) 1 set
LED-strip, NeoPixel Digitale RGB (WS2812B) 1

Benodigde tools en machines

  • Lijmpistool (standaard)

Apps en online services

  • Arduino IDE

Over dit project

We kennen allemaal verschillende soorten sfeerlampen en RGB-verlichting, meestal bedienbaar met knoppen of een afstandsbediening. Dit project introduceert een gebarenbestuurde RGB-tafellamp die kleur verandert door eenvoudige sveeggebaren. Het is een interactief kunstproject gebaseerd op een Arduino Uno en een IR-array sensor. Leuk en eenvoudig om te bouwen, ideaal voor studenten en kinderen.

Stap 1: Materialen verzamelen

Alle onderdelen zijn lokaal of online verkrijgbaar:

  • Arduino Uno
  • IR-sensor array (8 sensoren)
  • WS2812B Adresseerbare RGB LED-strip
  • 5V, 2A voeding

Stap 2: Introductie van de IR-sensor array

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

De sensor bestaat uit 8 IR-proximity sensoren die elk een digitaal en analoog signaal geven. We gebruiken de digitale uitgangen om de richting van een handbeweging te detecteren en de LED-kleuren daarop af te stemmen. De Arduino leest de sensoren en stuurt de LED-strip.

Twee eenvoudige gebaren worden herkend:

  • Links svepen
  • Rechts svepen

Stap 3: Aansluitschema

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

IR-sensor aansluitingen:

  • GND sensor → GND Arduino
  • VCC sensor → 5V Arduino
  • Digitale uitgang sensor A → Digitale pin 4
  • Digitale uitgang sensor B → Digitale pin 5
  • Digitale uitgang sensor C → Digitale pin 6
  • Digitale uitgang sensor D → Digitale pin 7
  • Digitale uitgang sensor E → Digitale pin 8
  • Digitale uitgang sensor F → Digitale pin 9
  • Digitale uitgang sensor G → Digitale pin 10
  • Digitale uitgang sensor H → Digitale pin 11

LED-strip aansluitingen:

  • GND strip → GND Arduino
  • 5V strip → Vin Arduino
  • Data In strip → Digitale pin 3

Stap 4: De code

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

De code gebruikt de FastLED bibliotheek voor LED-besturing en effecten. Acht variabelen (a tot h) slaan de sensorwaarden op. Het aantal LED's is ingesteld op 90 (aanpasbaar) en de datapin is pin 3.

De loop() bevat geneste if-statements die controleren welke sensoren actief zijn en daarop de LED-kleuren aanpassen. Een fadeall() functie zorgt voor een vloeiende kleurovergang (hue shift).

#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;

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

Stap 5: Resultaat in beeld

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten
Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten
Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten
Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

Schema's

Het Fritzing-schema toont 8 losse IR-sensoren; je kunt ook de array-sensor gebruiken.

Gebarenbestuurde RGB-tafellamp – Interactief, Handvrij Verlichten

Productieproces

  1. Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
  2. Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi
  3. LED's bedienen met Alexa via Raspberry Pi – Eenvoudige stapsgewijze handleiding
  4. Een oude RC-auto ombouwen tot joystick-gestuurd voertuig met Arduino
  5. SunGlass-BOT: Slimme Zonnebril Die Zichzelf Aanpast Aan Licht
  6. Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
  7. Slimme Draadloze Lichtschakelaar Controller: Arduino-gebaseerde Remote Switch Manipulator
  8. Bouw een Stemgecontroleerde Robot met Arduino Nano
  9. PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek
  10. Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
  11. Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend