Inhaltsverzeichnis:

Fancy Bed Nachtlichter - Gunook
Fancy Bed Nachtlichter - Gunook

Video: Fancy Bed Nachtlichter - Gunook

Video: Fancy Bed Nachtlichter - Gunook
Video: 💫 BEST Aesthetic bedroom lights ✨Bedside night lamp / Aesthetic night lights 2024, Juli
Anonim
Image
Image

Von Danni FRFolgen Sie mir auf TwitterFolgen Sie mehr vom Autor:

Linienfolger-Roboter zum Lehren von Steuerungsalgorithmen
Linienfolger-Roboter zum Lehren von Steuerungsalgorithmen
SAMI - Intelligenter Motortreiber für Robotik
SAMI - Intelligenter Motortreiber für Robotik
SAMI - Intelligenter Motortreiber für Robotik
SAMI - Intelligenter Motortreiber für Robotik
Mikrocontroller 101 - Nützliche Schaltungen für Anfänger und Speichern von Hardware in Ihren Projekten
Mikrocontroller 101 - Nützliche Schaltungen für Anfänger und Speichern von Hardware in Ihren Projekten
Mikrocontroller 101 - Nützliche Schaltungen für Anfänger und Speichern von Hardware in Ihren Projekten
Mikrocontroller 101 - Nützliche Schaltungen für Anfänger und Speichern von Hardware in Ihren Projekten

About: Ich interessiere mich für neue Technologien und die Dinge, die wir mit ein paar Komponenten und etwas Fantasie im eigenen Haus herstellen können. Mehr über Danni FR »

Das ist das Bettlichtsystem der Zukunft! Sie schalten sich ein, wenn Sie mitten in der Nacht aus Ihrem Bett gehen und gehen aus, wenn Sie in Ihre komfortable Traummaschine steigen. Also keine Nachtunfälle und zertrümmerten Zehen mehr!!

Dies ist super einfach zu bauen und Ihr Bett wird nicht von dieser Welt aussehen. Also fangen wir an, sollen wir?

Schritt 1: Sammeln Sie alle Teile

Sammeln Sie alle Teile
Sammeln Sie alle Teile
Sammeln Sie alle Teile
Sammeln Sie alle Teile

Okay, um zu beginnen, müssen wir alle für dieses Projekt erforderlichen Teile haben. Bitte lesen Sie diesen Lochschritt, bevor Sie etwas kaufen. Sie benötigen also:

  • Ein Adafruit Trinket 5V (https://www.adafruit.com/product/1501)
  • Ein Steckbrett (https://www.adafruit.com/product/64)
  • Einige Überbrückungsdrähte (https://www.adafruit.com/product/153)
  • Ein 4k7 Ohm Widerstand (https://www.adafruit.com/product/2783)
  • Ein Velostat-Blatt (https://www.adafruit.com/product/1361)
  • Unser LED-Streifen (https://www.adafruit.com/product/2237)
  • Ein Netzteil (https://www.adafruit.com/product/1466)
  • Und natürlich ein bisschen Klebeband, Alufolie und ein dünner Karton
  • Einige Werkzeuge wie Zangen, Scheren und Lötkolben.
  • Ein bisschen Isolierband und Kaptonband.
  • Ein Bettvorleger natürlich!!!

Wie Sie wahrscheinlich sehen können, bin ich ein großer Fan von Adafruit-Produkten, Sie können jedoch auch andere LED-Streifenmodelle verwenden. Dies liegt an Ihnen, mein Code hat viele Optionen zur Verfügung. In meinem Setup habe ich 50 LED SM16716-Module verwendet. Sie können so viele LEDs verwenden, wie Sie möchten, und jedes Modell, das der Code unterstützt. Denken Sie jedoch daran, dass die meisten RGB-Streifen bis zu 60 mA pro LED benötigen. Sie sind also gewarnt!

Schritt 2: Bauen Sie den Sensorteppich

Image
Image
Den Sensorteppich gebaut
Den Sensorteppich gebaut
Den Sensorteppich gebaut
Den Sensorteppich gebaut

Dies ist wahrscheinlich der längste Teil dieses Tutorials, aber es ist einfach. Bitte verwenden Sie die Fotos als Referenz und folgen Sie diesen Schritten:

  1. Schneiden Sie zwei Aluminiumfolienblätter etwas kleiner als das Velostatblatt.
  2. Verwenden Sie dann etwas Isolierband, um die 3 Blätter zu verbinden. Denken Sie daran, dass in der Mitte das Velostat-Blatt liegt. Lassen Sie auch einen kleinen Platz frei von Klebeband für die Verkabelung.
  3. Verwenden Sie einen Kupferzapfer, um elektrische Kontakte herzustellen, einer geht in die untere Aluminiumfolie und der andere in die obere.
  4. Lötdrähte an das angebrachte Kupferband anlöten und etwas Kaptonband verwenden, um die Verbindung zu schützen.
  5. Verwenden Sie dann einen dünnen Karton, um die Aluminiumfolie vor Reißen zu schützen, diese Blätter müssen die gleiche Größe wie der gesamte Sensor haben. Sichern Sie es mit mehr Isolierband. Achten Sie auch darauf, einen kleinen Raum ohne Klebeband zu lassen oder ein kleines Loch in Aluminium und Pappe zu machen, damit Luft entweichen kann, ohne den Sensor zu beschädigen.
  6. Ist alles in Ordnung haben Sie jetzt einen voll funktionsfähigen Schrittsensor!!!

Hinweis: Ich habe die Plastiktüte verwendet, die mit dem Velostat-Blatt geliefert wurde, um den Sensor vor Feuchtigkeit zu schützen, stecken Sie ihn einfach hinein:)

Schritt 3: Montieren Sie den LED-Streifen an Ihrem Bett

Montieren Sie den LED-Streifen an Ihrem Bett
Montieren Sie den LED-Streifen an Ihrem Bett

Kommen wir nun zum lustigen Teil dieses Projekts, befestigen Sie Ihre Lichter an Ihrem Bett !!! Ich werde hier nicht auf viele Details eingehen, seien Sie einfach kreativ und machen Sie es so, wie Sie es möchten. Aber wenn Sie ein bisschen Inspiration brauchen, habe ich alle paar Zentimeter Minen angebracht und mit Klebeband am Bett befestigt.

Fühlen Sie sich frei, so viele LEDs zu verwenden, wie Sie möchten, in der gewünschten Position und Entfernung:)

Schritt 4: Programmieren Sie das Schmuckstück

Programmieren Sie das Schmuckstück
Programmieren Sie das Schmuckstück

Okay, zuerst müssen Sie lernen, wie man das Trinket benutzt. Zum Glück hat adafruit hier ein tolles Tutorial. Wenn Sie bereit sind, kehren Sie zur Aktion zurück.

Ich sehe, du bist zurückgekehrt. Sie wissen jetzt, wie Sie mit Arduino und den Grundlagen Programme auf das Trinket laden, wahrscheinlich haben Sie eine Blinky-Demo gemacht:)

Laden Sie jetzt die großartige FastLED-Bibliothek von GitHub herunter und installieren Sie sie. Und dann stecke meinen Code in dein Schmuckstück, der so programmiert ist, dass die LEDs mit einer kleinen Animation blau werden. Sie können jedoch jederzeit Änderungen vornehmen. Denken Sie daran, die Anzahl der verwendeten LEDs und den Streifentyp zu konfigurieren.

//Dieses Projekt wurde von Danni Fernandez erstellt#include #include "FastLED.h" #define NUM_LEDS 50 //wie viele LEDs Ihr Streifen hat#define DATA_PIN 0 //Datenleitung für Ihren Streifen #define CLOCK_PIN 1 //Taktlinie für Ihr Streifen, ist Ihr Streifen nicht mit diesem Kommentar versehen #define SENSOR_PIN 1 // Wo der Sensor angeschlossen ist, auf dem Adafruit-Schmuckstück entspricht der analoge Pin 1 dem digitalen Pin 2 #define TRIGGER 50 // der Wert unten, wenn jemand CRGB tritt LEDs[NUM_LEDS]; int Initialisierung = 0;int state = 0; Void setup () { if (F_CPU == 16000000) clock_prescale_set (clock_div_1); // Wenn das Schmuckstück mit 16 MHz laufen soll, wählen Sie es bitte auch im Board-Menü aus // Entkommentieren / bearbeiten Sie eine der folgenden Zeilen für Ihren LED-Streifen, den Sie verwenden // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); //FastLED.addLeds(LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds(leds, NUM_LEDS); FastLED.addLeds(LEDs, NUM_LEDS); // in meinem Fall ist dies mein Streifenmodell // FastLED.addLeds (leds, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); // FastLED.addLeds (LEDs, NUM_LEDS); Initialisierung = 1; delay (500);} void loop () { if (Initialisierung == 1) // alle LEDs beim Einschalten ausschalten { for (int i = 0; i < NUM_LEDS; i++) {leds.setRGB (0.), 0, 0); } FastLED.show(); Initialisierung = 0; FastLED.show(); } if (analogRead (SENSOR_PIN) <= TRIGGER) // wenn jemand auf dem Teppich ist { if (state == 0) // sind die LEDs aus, dann mach diese Animation zum Einschalten { for (int i = 0; i < NUM_LEDS; i++) {leds.setRGB (0, 0, 20); FastLED.show(); Verzögerung (100); } Verzögerung (200); for (int x = 20; x <= 125; x++) { for (int i = 0; i < NUM_LEDS; i++) {leds.setRGB(0, 0, x); } FastLED.show(); Verzögerung (20); aufrechtzuerhalten. Während (analogRead(SENSOR_PIN) = 20; x--) { for (int i = 0; i = 0; i--) {leds.setRGB (0, 0, 0); FastLED.show(); Verzögerung (100); } while (analogRead (SENSOR_PIN) <= TRIGGER); // warten, bis die Person sich entfernt Delay (2000); Zustand = 0; } } Verzögerung (200);}

Die letzte Version des Codes finden Sie auf GitHub:

Schritt 5: Bauen Sie die Schaltung auf

Die Schaltung gebaut
Die Schaltung gebaut

Ist eine ziemlich einfache Schaltung, daher werden wir nur ein paar Minuten brauchen, um dies in unserem Steckbrett zu machen,:)

Meine Verbindungen sind wie folgt:

  • 5V von der Stromversorgung zum BAT-Pin des Trinket und Vcc unseres LED-Streifens.
  • GND von der Stromversorgung zum Trinket, ein Draht unseres Teppichsensors und GND des LED-Streifens.
  • Trinket-Pin 0 zum Daten-Pin des LED-Streifens.
  • Trinket-Pin 1 zum Clock-Pin des LED-Streifens.
  • Der andere Draht des Teppichsensors geht zu Trinket-Pin 2, auch ein 4k7-Ohm-Widerstand geht zwischen diesem Pin und dem 5V-Pin des Trinkets.

Das ist alles, einfach denkst du nicht?

Schritt 6: Genießen Sie !

Genießen!!!
Genießen!!!

Verstecken Sie alles unter Ihrem Bett und legen Sie den Sensor unter den Teppich. Jetzt sind Sie bereit, dieses Projekt zu rocken.

Ich hoffe, Sie genießen es und hacken viel mit den Animationen und der Beleuchtung.

Danke, dass du mich gelesen hast:)