Inhoudsopgave:

ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie - Ajarnpa
ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie - Ajarnpa

Video: ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie - Ajarnpa

Video: ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie - Ajarnpa
Video: Christmas tree smart led lights modes AliExpress #led #christmas #christmastree #ledlights #2022 2024, November
Anonim
Image
Image
ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie
ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie
ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie
ESP8266 / Arduino RGB LED Kerstlicht Raamdecoratie

Het is die tijd van het jaar: december. En in mijn buurt versiert iedereen zijn huis en ramen met kerstverlichting. Deze keer besloot ik iets op maat te bouwen, uniek, met een ESP8266-module en slechts een paar RGB-LED's. Je kunt dezelfde build doen met een Arduino (Uno/Pro)-module, maar met de ESP-module krijg je hem ook wifi-enabled, voor afstandsbediening, gepland in-/uitschakelen.

Onderdelen nodig…

  • ESP8266 (NodeMCU-module) of Arduino Uno/Pro/Pro Mini/etc. Deze tutorial is voor ESP8266, maar is ook van toepassing op de andere
  • Individueel adresseerbare RGB LED-lichtstrip (WS2812-chips), aanbevolen: 60 RGB-LED's/meter, 1 meter stuk
  • Sommige draden en solderen
  • Een lange micro-USB-kabel (deze werkt via USB)
  • Ofwel hout of gewoon een doos voor het frame
  • Arduino IDE voor softwareontwikkeling (zie voorbeeldcode aan het einde van instructables)

Het leuke van de WS2812 RGB ledstrip is dat deze nu betaalbare ledmodules individueel adresseerbaar en geketend zijn, je hoeft er dus alleen voor te zorgen dat de "data"-lijn van de ene naar de andere wordt aangesloten. Het is een heel handig onderdeel voor de boom, want nadat je de ledstrip in stukken hebt geknipt, hoef je ze nog maar met één draad vast te haken. De andere twee aansluitingen (+5V en massa) kun je overal aansluiten.

Voor de adressering van code kun je zien dat de adressen van de pixels beginnen bij 0 (het dichtst bij de basis van de boom) en doorgaan naar 42, voor een totaal van 43 LED's. Het staat je natuurlijk vrij om meer of minder LED's te gebruiken, maar dan moet je wel de code aanpassen.

Het stroomverbruik voor mijn 43 LED-opstelling is ongeveer 360 mA max met de huidige code, maar ik ben niet aan het maxxen van de LED's. Als je alle LED's op vol vermogen zou aanzetten, zou het waarschijnlijk boven de 1A zijn, dus pas op!

De huidige code is eenvoudig, alle LED's worden groen en verandert vervolgens elke 0,5 seconde een pixel in een van de 6 paletkleuren. Je bent vrij om het aan te passen en te experimenteren met elk complex patroon.

Stap 1: Knip de LED-strip af

Snijd de LED-strip
Snijd de LED-strip

Leg eerst de RGB-ledstrip neer en knip deze op maat, om de boom te vormen.

Ik had liever 15 LED's als stam (verticaal), en dan 2 + 2, 4 + 4, 8 + 8 LED's voor de takken, maar je kunt meer of minder hebben. Zorg ervoor dat u de strip alleen bij de koperen pads knipt (cut-tekens).

Stap 2: Het frame maken

Het frame maken
Het frame maken
Het frame maken
Het frame maken

Je zou gewoon een stuk karton kunnen gebruiken, maar ik had nog wat (balsa)hout liggen en ik vind het er net iets beter uitzien, dus dat heb ik gebruikt. Teken de omtrek op een stuk A4 uit de vorige stap (waar je de LED's knipt) en knip enkele stukken hout op die maat. Gebruik vervolgens hete lijm om alles in elkaar te zetten.

Stap 3: De LED-strips aan het frame bevestigen

De LED-strips aan het frame bevestigen
De LED-strips aan het frame bevestigen

De LED-strips zijn aan de achterzijde voorzien van een kleeflaag. Gebruik die om de strips aan het frame te bevestigen.

Bevestig het (verticale) kofferstuk nog niet, dat zal pas de laatste stap zijn nadat bijna alles is aangesloten.

Let op de richtingspijlen op de strip - dat is de richting van de chaining/data! Je zou DI (data in) moeten hebben aan de rechter tak, aan de rechterkant, en DO (data uit) aan de linker tak, aan de linkerkant. Van al deze leds willen we een mooie en makkelijke aaneenschakeling hebben. Let op, voeding (+5V, GND) wordt niet geketend.

Stap 4: Bedrading Het Up

Bedrading
Bedrading
Bedrading
Bedrading
Bedrading
Bedrading

We willen data aan een keten koppelen, dus dat betekent dat onze datadraden van een vertakking linksboven naar rechtsonder gaan. En natuurlijk verbinden we alle 3 de draden in het midden, waar een linker + rechter tak samenkomt.

Wanneer dit is gebeurd, moeten we ervoor zorgen dat alle bits van stroom worden voorzien, daarvoor heb ik een zwarte draad aan de linkerkant (verticaal) voor GND en aan de rechterkant voor +5V geleid.

Stap 5: Verbinding maken met ESP8266 en schets uploaden

Verbinding maken met ESP8266 en schets uploaden
Verbinding maken met ESP8266 en schets uploaden
Verbinding maken met ESP8266 en schets uploaden
Verbinding maken met ESP8266 en schets uploaden

Sluit de pinnen van ESP8266 aan:

+5V (VIN) - naar ledstrip +5V

GND - naar ledstrip GND

D7 naar ledstrip DataOpmerking: als je Arduino Uno/Pro gebruikt, kan deze pin anders zijn, zorg er gewoon voor dat deze overeenkomt met de broncode

Start de Arduino IDE, maak/laad de broncode (bijgevoegd) erin, zorg er vervolgens voor dat de Arduino IDE is geconfigureerd met de juiste instellingen (poort, apparaattype, snelheid) en druk vervolgens op Compile + Upload.

Als het klaar is, gaat de LED-strip branden en beginnen patronen weer te geven. Mogelijk moet u de Adafruit - Neopixel-bibliotheek toevoegen aan de Arduino IDE (v1.8+). Je kunt de code ook aanpassen om verschillende patronen weer te geven, experimenteer gerust.

Vrolijk Kerstfeest!

Aanbevolen: