Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

Komponenten und Zubehör

Arduino UNO ×1
SmartElex RLS-08 Analog & Digital Line Sensor Array (8 IR-Sensoren) ×1
Jumper Wires (generic) ×1
LED Strip, NeoPixel Digital RGB (WS2812B) ×1

Benötigte Werkzeuge und Maschinen

Apps und Online-Dienste

Projektbeschreibung

Wir alle kennen verschiedene Arten von Stimmungslampen und RGB-Lichtern, die meist über Tasten oder Fernbedienungen gesteuert werden. Dieses Projekt realisiert eine gestengesteuerte RGB-Tischlampe, die ihre Farbe allein durch einfache Wischbewegungen ändert. Es handelt sich um ein interaktives Kunstprojekt auf Basis eines Arduino Uno und eines IR-Arraysensors – ideal für Schüler und Kinder.

Schritt 1: Materialbeschaffung

Alle Komponenten sind lokal oder online erhältlich:

Schritt 2: Funktionsprinzip

Der Sensor besteht aus 8 IR-Näherungssensoren, die 8 digitale/analoge Ausgänge liefern. Der Arduino erkennt die Bewegungsrichtung der Hand (Links- oder Rechtswisch) und steuert entsprechend die LED-Farben. Die folgende Abbildung zeigt den Sensor und die zugeordneten Gesten.

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

Schritt 3: Verdrahtung

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

IR-Sensor-Anschlüsse:

LED-Strip-Anschlüsse:

Schritt 4: Programmierung

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

Der Code nutzt die FastLED-Bibliothek. Wichtige Parameter:

Der vollständige Code ist im Abschnitt „Code“ verfügbar.

Schritt 5: Bilder

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung
Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung
Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung
Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

Code

#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() {
  for(int pin=4; pin<=11; pin++) pinMode(pin, 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 nach Rechts (Sensoren A & B)
  if(a==1 && b==1) {
    for(int i=4; i<55; i++) {
      leds[i] = CHSV(hue++, 255, 255);
      FastLED.show();
      fadeall();
      delay(10);
    }
  }

  // Rechts nach Links (Sensoren G & F)
  if(g==1 && f==1) {
    for(int i=55; i>=4; i--) {
      leds[i] = CHSV(hue++, 255, 255);
      FastLED.show();
      fadeall();
      delay(10);
    }
  }
}

Schaltplan

Der Fritzing-Schaltplan zeigt die Verdrahtung mit 8 einzelnen IR-Sensoren oder einem Arraysensor.

Gesteuerter RGB-Tischlampe – Interaktive, berührungslose Beleuchtung

Herstellungsprozess

  1. Bluetooth-gesteuerter Raspberry Pi Roboter mit Audio-Feedback bauen
  2. Gesten-gesteuerter Roboter mit Raspberry Pi
  3. LEDs mit Alexa über Raspberry Pi steuern – Einfache Schritt-für-Schritt-Anleitung
  4. Altes RC-Auto per Xbox-Controller & Arduino zum Joystick-Fahrzeug umbauen
  5. SunGlass-BOT: Smarte Sonnenbrille mit automatischer Tönung
  6. Arduino-basierter 6-DoF Roboterarm mit Nunchuk-Steuerung
  7. Intelligenter kabelloser Lichtschalter-Controller: Arduino-basierter Fernschalter-Manipulator
  8. Sprachgesteuerter Roboter mit Arduino Nano bauen
  9. PiBot: Arduino-gesteuerter Klavierroboter für präzise Musikwiedergabe
  10. Arduino RGB-LED-Farbmischer – Einsteigerfreundliches DIY-Projekt