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

Gestengesteuerte interaktive Tischleuchte

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
SmartElex RLS-08 Analoges &Digitales Zeilensensor-Array
× 1
Jumper (generisch)
× 1
LED-Streifen, NeoPixel Digital RGB
× 1

Notwendige Werkzeuge und Maschinen

Heißklebepistole (generisch)

Apps und Onlinedienste

Arduino-IDE

Über dieses Projekt

Wir alle haben verschiedene Arten von Stimmungslampen und RGB-Licht gesehen, die meisten von ihnen haben einige Tasten oder eine Fernbedienung, um mit ihnen zu interagieren, aber wir dachten daran, eine Gestengesteuerte RGB-Schreibtischbeleuchtung zu entwickeln der seine Farbe nur mit einer einfachen Wischgeste als Auslöser ändern kann. Dies ist ein interaktives Kunstprojekt, das mit dem Arduino erstellt wurde Uno-Board &IR-Array-Sensor . Es ist ein lustiges und einfaches Projekt, das Schülern und Kindern beigebracht werden kann.

Tauchen wir zum Herstellungsportal ein.

Folgen Sie uns auf Instagram:Random stuff We Make! für weitere coole Projekte.

Schritt 1:Ordne das Material an

Alle hier erwähnten Materialien sind in Ihrem lokalen Markt sowie in Online-Shops leicht erhältlich.

  • Arduino Uno
  • IR-Sensor-Array (8 Sensoren)
  • WS2812b adressierbare RGB-LED
  • 5V, 2A Netzteil

Schritt 2:Einführung

Dieser Sensor ist ein einfaches Array aus mehreren IR-Sensoren (Näherungssensor). Dieses Array besteht aus 8 Sensoren, die 8 verschiedene analoge und digitale Ausgänge liefern können. In diesem Projekt werden wir diesen Sensor verwenden, um die Bewegungsrichtung unserer Hand zu erkennen und somit die Farben der LEDs gemäß Gesten zu ändern. Das Arduino-Board nimmt Eingaben vom Sensor entgegen und ändert die Farben der LEDs.

Anbei ist ein Bild des IR-Sensor-Arrays und der mit dem Code verbundenen Gesten. Die zwei einfachen Gesten werden sein:

  • Nach links wischen
  • Nach rechts wischen

Sehen Sie sich hier an, wie diese Gesten funktionieren:

Schritt 3:Herstellen der Verbindungen

Es gibt nur wenige Verbindungen, nämlich; (Siehe die Anschlüsse aus dem Schaltungsbild)

IR-Sensoranschlüsse:

  • GND des IR-Linienfolgersensors mit GND von Arduino verbinden.
  • VCC des IR-Linienfolgersensors an 5V von Arduino anschließen.
  • Verbinden Sie den digitalen Ausgang von Sensor A mit dem digitalen Pin 4 von Arduino.
  • Verbinden Sie den digitalen Ausgang von Sensor B mit dem digitalen Pin 5 von Arduino.
  • Verbinden Sie den digitalen Ausgang von Sensor C mit dem digitalen Pin 6 von Arduino.
  • Verbinden Sie den digitalen Ausgang von Sensor D mit dem digitalen Pin 7 von Arduino.
  • Verbinden Sie den digitalen Ausgang von Sensor E mit dem digitalen Pin 8 von Arduino.
  • Verbinden Sie den digitalen Ausgang des Sensors F mit dem digitalen Pin 9 von Arduino.
  • Verbinden Sie den digitalen Ausgang von Sensor G mit dem digitalen Pin 10 von Arduino.
  • Verbinden Sie den digitalen Ausgang des Sensors H mit dem digitalen Pin 11 von Arduino.

LED-Streifen-Anschlüsse:

  • GND des LED-Streifens mit GND Arduino verbinden.
  • Verbinde 5V des LED-Streifens mit Vin von Arduino.
  • Verbinden Sie den Dateneingang des LED-Streifens mit dem digitalen Pin 3 von Arduino.

Das ist alles Leute!

Schritt 4:Lass es uns codieren

Der hier angehängte Code ist vollständig.

Erklärung:

Der Code ist einfach. Wir verwenden eine Bibliothek namens FAST LED, um die LED zu steuern und ihr Effekte zu verleihen. Dann werden 8 Variablen mit Alphabeten deklariert, um die von den Sensoren kommenden Daten zu speichern. Die Anzahl der LEDs im Pixelstreifen ist definiert als 90 (Sie können dies entsprechend Ihrem Setup ändern) &Daten-Pin ist definiert als Pin 3 von Arduino.

Die Void-Schleife besteht aus 2 verschachtelten if-Schleifen, die überprüfen, welcher der Sensoren eingeschaltet ist und somit aufleuchtet / die Farben der LEDs ändert.

One Void Fadeall Die Funktion dient dazu, den Farbton-(Farb-)Änderungseffekt bereitzustellen.

Laden Sie den Code hier herunter und genießen Sie es.

Folgen Sie uns auf Instagram:Random stuff We Make! für weitere coole Projekte.

Schritt 5:Einige Bilder

Code

  • Gestengesteuerte Tischleuchte
Gestengesteuerte TischleuchteArduino
Dieser Code ist vollständig, Sie können die Anzahl der LEDs und die Pin-Nr. nach deiner Einstellung. Die Erklärung des Codes finden Sie im Story-Teil des Artikels.
#include  //Initialisierung der LED-Bibliothekint a,b,c,d,e,f,g,h,j=0; // Variablen zum Speichern von Sensordaten #define NUM_LEDS 90 // Wie viele LEDs in Ihrem Streifen? #define DATA_PIN 3 // Der Datenpin der LED wird hier auf Arduino verbunden // Definieren Sie das Array der LEDsCRGB-LEDs [NUM_LEDS];void setup () { PinMode (4, EINGANG); // Digitaler Eingangspin für IR-Sensor pinMode (5, INPUT); // Digitaler Eingangspin für IR-Sensor pinMode (6, INPUT); // Digitaler Eingangspin für IR-Sensor pinMode (7, INPUT); // Digitaler Eingangspin für IR-Sensor pinMode (8, INPUT); // Digitaler Eingangspin für IR-Sensor pinMode (9, INPUT); // Digitaler Eingangspin für IR-Sensor PinMode (10, INPUT); // Digitaler Eingangspin für IR-Sensor PinMode (11, INPUT); // Digitaler Eingangspin für IR-Sensor LEDS.addLeds(leds ,NUM_LEDS); // LED-Initialisierung LEDS.setBrightness (84); // Helligkeit der LED (0-255 Bereich)}void fadeall() { for(int i =0; i =4; i--) {// Setze die i-te LED auf rote LEDs[i] =CHSV(hue++, 255, 255); // Zeigt die LEDs FastLED.show(); // jetzt, wo wir die leds gezeigt haben, setze die i-te led auf schwarz zurück // leds[i] =CRGB::Black; Fadeall(); // Warten Sie ein wenig, bevor wir eine Schleife machen und es erneut tun delay(10); } }} }

Schaltpläne

Die Schaltung in Fritzing besteht aus 8 verschiedenen IR-Sensoren, Sie können entweder 8 verschiedene Sensoren oder einen Array-Sensor verwenden.

Herstellungsprozess

  1. Raspberry Pi Roboter über Bluetooth gesteuert
  2. Gestengesteuerter Roboter mit Raspberry Pi
  3. Alexa-gesteuerte LEDs über Raspberry Pi
  4. Joystick-gesteuertes RC-Auto
  5. SunGlass-BOT [Eine automatische Sonnenbrille]
  6. Nunchuk-gesteuerter Roboterarm (mit Arduino)
  7. Wireless Lichtschalter-Manipulator
  8. Sprachgesteuerter Roboter
  9. Arduino-gesteuerter Klavierroboter:PiBot
  10. Arduino RGB-Farbmischer