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
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
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
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
Schema's
Het Fritzing-schema toont 8 losse IR-sensoren; je kunt ook de array-sensor gebruiken.
Productieproces
- Bouw een Bluetooth-gecontroleerde Raspberry Pi Robot met Audio Feedback
- Gebaren-gecontroleerde Robot Aangedreven door Raspberry Pi
- LED's bedienen met Alexa via Raspberry Pi – Eenvoudige stapsgewijze handleiding
- Een oude RC-auto ombouwen tot joystick-gestuurd voertuig met Arduino
- SunGlass-BOT: Slimme Zonnebril Die Zichzelf Aanpast Aan Licht
- Arduino-gebaseerde 6-DoF Robotarm Gestoeerd met Wii Nunchuk
- Slimme Draadloze Lichtschakelaar Controller: Arduino-gebaseerde Remote Switch Manipulator
- Bouw een Stemgecontroleerde Robot met Arduino Nano
- PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek
- Arduino RGB LED Kleurmixer – Beginner-vriendelijk DIY-project
- Outdoor DMX-ingeschakelde RGB LED Flodlights – Betaalbaar & Hoog Presterend