Inhoudsopgave:

LED Strip Sneeuwvlok / Ster Animaties - Ajarnpa
LED Strip Sneeuwvlok / Ster Animaties - Ajarnpa

Video: LED Strip Sneeuwvlok / Ster Animaties - Ajarnpa

Video: LED Strip Sneeuwvlok / Ster Animaties - Ajarnpa
Video: LED Kerst Verlichting Blauw Lichtnet 2024, Juli-
Anonim
Image
Image
Modelleer de sneeuwvlok / ster
Modelleer de sneeuwvlok / ster

Een kleine handleiding over hoe ik een kerstversiering bouwde met LED-strips die ik over had van een ander project. Plan-, software- en animatiebestanden zijn aanwezig. Dit project is geïnspireerd op de volgende YouTube-video.

Stap 1: Modelleer de sneeuwvlok / ster

De eerste stap was het plannen van een ondersteuningsstructuur voor de LED's, dit werd gedaan met Inkscape. Het concept is om een sneeuwvlok met een ster erin te hebben. Breedte is gekozen als de breedte van twee stroken om alles te kunnen maken waarbij één strook op zichzelf teruggaat.

Stap 2: Bouw ondersteuning op

Ondersteuning bouwen
Ondersteuning bouwen

De steun is gemaakt van hout en geassembleerd met hete lijm.

Stap 3: Soder LED-strips

Soder LED-strips
Soder LED-strips
Soder LED-strips
Soder LED-strips

LED-strips worden voor elk segment op de juiste lengte gesneden en vervolgens aan elkaar gesoldeerd met voorbereide draden. Dit duurde lang en ik zou aanraden om LED's op een draad te nemen in plaats van strips te knippen.

Stap 4: LED's-stuurprogramma

LED's-stuurprogramma
LED's-stuurprogramma

In dit project worden de LED's niet aangestuurd door een Arduino, maar door een NodeMCU board (ESP8266) met MicroPython erop.

De eerste stap is het flashen van de micropython-firmware volgens deze handleiding: Aan de slag met MicroPython op de ESP8266. Het is dan mogelijk om het te gebruiken om de LED's aan te sturen zoals getoond in 11. NeoPixels aansturen.

Op mijn bord staat Machine.pin(4) D2 (zoals te zien is op de afbeelding). Vergeet niet de gnd met de leds aan te sluiten.

Stap 5: Software en animaties

Image
Image

De software geschreven in Python kan worden gedownload op mijn GitHub.

Het main.py-bestand zorgt voor het afspelen van animaties. Het kan een klokmodus hebben waarin de tijd wordt weergegeven als percentage van het aantal LED's. En er zijn ook alle animaties die in de video worden getoond die kunnen worden gekopieerd uit het animaties.txt-bestand. De animaties maken gebruik van de sneeuwvlok_esp.py-module die een Snowflake-klasse heeft om gemakkelijk hele delen van de structuur aan te spreken. Het is dus mogelijk om alle LED's samen aan te sturen of alleen het stergedeelte, of de boom, het blad of de stam van elke arm, tot aan de individuele LED.

Bijvoorbeeld:

van sneeuwvlok_esp import *sf = Sneeuwvlok (0)

off = Color(0, 0, 0) def wait(ms): time.sleep(ms/1000.0) --- grote en kleine ster met sneeuwvlokovergang y = Color(255, 220, 0) sf.paint(off) sf.star.color(y) wait(1000) sf.star.paint(off) sf.trees.color(w) wait(1000) sf.trees.trunk.paint(off) sf.trees.leaf.color(y) wacht(1000)

Aanbevolen: