Inhoudsopgave:

DIY 3D LED-kubus met een Raspberry Pi - Ajarnpa
DIY 3D LED-kubus met een Raspberry Pi - Ajarnpa

Video: DIY 3D LED-kubus met een Raspberry Pi - Ajarnpa

Video: DIY 3D LED-kubus met een Raspberry Pi - Ajarnpa
Video: Arduino Compatible Led Cube RGB 8x8x8 Palta Style 2024, November
Anonim
DIY 3D LED-kubus met een Raspberry Pi
DIY 3D LED-kubus met een Raspberry Pi
DIY 3D LED-kubus met een Raspberry Pi
DIY 3D LED-kubus met een Raspberry Pi

Dit project gaat over hoe we een doe-het-zelf 3D LED-kubus hebben gemaakt van ws2812b LED's. De kubus is 8x8x8 LED's, dus 512 in totaal, en de lagen zijn gemaakt van acrylplaten die we van home depot hebben gekregen. De animaties worden aangedreven door een Raspberry Pi en een 5V-stroombron. De kubus is een geweldig stuk om te pronken met vrienden en kan als lamp dienen. De onze is een beetje te groot voor een lamp (2ft x 2ft x 2ft), maar je kunt dit verkleinen om aan je behoeften te voldoen.

Benodigdheden

  1. ws2812b LED-lampen -
  2. 5V-voeding -
  3. Raspberry pi 3b die ik heb gebruikt (kan elke gebruiken) -
  4. SN74HCT125 Integrated Circuit - springt spanning van Raspberry pi-signaal om de juiste spanning voor ledstrip te hebben (ik krijg mijn circuitonderdelen meestal van Digikey)
  5. 4ft x 8ft acrylplaat - Home Depot

Stap 1: Breek de acrylplaat af

Breek de acrylplaat af
Breek de acrylplaat af
Breek de acrylplaat af
Breek de acrylplaat af
Breek de acrylplaat af
Breek de acrylplaat af

We maken een kubus van 8x8x8 met een reeks ws2812b-leds. De leds zijn 3 inch van elkaar gescheiden, dus de lichten zullen ongeveer 21 inch bij 21 inch lang zijn. We hebben ervoor gekozen om de acrylplaten iets minder dan 2ft x 2ft te maken om dit aan te kunnen. Dat betekent dat we 8 lagen kunnen maken van een enkele plaat van 4ft x 8ft acryl.

We zijn begonnen met het opsplitsen van het stuk van 4 ft x 8 ft in 2 stukken van gelijke breedte (~ 2 ft x 8 ft) met een tafelzaag. Daarna hebben we een stuk als sjabloon gebruikt om een lijn te tekenen met een droog uitwisbare marker om gelijke vierkanten van de stukken te maken. Daarna gebruikten we een richtliniaal en een cirkelzaag om de 8 vierkante lagen te maken.

Stap 2: Meet de gaten voor de LED's

Meet de gaten voor de LED's uit
Meet de gaten voor de LED's uit
Meet de gaten voor de LED's uit
Meet de gaten voor de LED's uit
Meet de gaten voor de LED's uit
Meet de gaten voor de LED's uit

Nadat elk van de 8 lagen op maat was gesneden, hebben we de metingen uitgetekend voor waar de LED's zouden moeten zijn. We gebruikten een droog uitwisbare marker en een richtliniaal om het led-vierkant te centreren. Omdat we een 8x8x8 led-kubus hadden, zullen er 64 LED's op elke laag zijn uitgelijnd in een rasterpatroon met ongeveer 3 inch tussen aangrenzende LED's.

Stap 3: boor gaten voor de LED's

Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's
Boor gaten voor de LED's

Zodra de gaten zijn gemarkeerd, boort u gaten van 1/2 inch uit met een stapboor. Dit zorgt ervoor dat het acryl niet barst. We hadden problemen met het gebruik van een gewone boor op dit materiaal en moesten een trapboor kopen om de sneden af te werken. Omdat de stukken aan elkaar werden geklemd, hoefden we maar 64 gaten te boren. We hebben ook een laag gemaakt van multiplex die de onderkant van de kubus zal zijn. Nadat de gaten waren uitgeboord, hebben we de LED-lampen door elk gat geleid. We gebruikten een serpentinepatroon om de leds in elke rij te oriënteren.

Stap 4: Combineer de lagen

Combineer de lagen
Combineer de lagen
Combineer de lagen
Combineer de lagen
Combineer de lagen
Combineer de lagen
Combineer de lagen
Combineer de lagen

Nadat de lagen zijn gemaakt met de leds erin, ga je gang en combineer je de lagen met stukjes acryl van 3 inch als afstandhouders. We hebben alle 8 lagen aan elkaar gelijmd met 5 afstandhouders per laag. Toen kwamen we terug met langere stukken acryl van 2 voet en versterkten de zijkanten van de kubus. Dit is de eerste stap waarin we de kubus echt zagen samenkomen, en het zag er geweldig uit.

Stap 5: Verbind de lagen, soldeer het circuit en download de code

Verbind de lagen, soldeer het circuit en download de code
Verbind de lagen, soldeer het circuit en download de code
Verbind de lagen, soldeer het circuit en download de code
Verbind de lagen, soldeer het circuit en download de code
Verbind de lagen, soldeer het circuit en download de code
Verbind de lagen, soldeer het circuit en download de code

Nu de lagen allemaal vastzaten, moesten we de verbindingen tussen de lagen solderen. Omdat we een even aantal leds (8) hadden, eindigden we in elke laag de serpentine strip van LED's aan dezelfde kant als het begin van de strip. Vervolgens hebben we elke laag verbonden met de laag erboven, die op zijn beurt verticale verbindingslagen met serpentinepatroon maakte. Nadat de lagen waren verbonden, hebben we een eenvoudig circuit gemaakt zoals te zien is op de bijgevoegde foto om gegevens van de raspberry pi naar de ws2812b-leds te sturen. Omdat de Raspberry Pi een 3,3V-signaal levert en we een 5V-signaal nodig hebben om gegevens correct naar de ws2812b-leds te sturen, gebruiken we een SN74HCT125-geïntegreerd circuit om de spanning op te voeren.

Zodra het circuit is ingesteld, ga je gang en download je de code uit mijn github-repository. We hebben een heleboel animaties en er komen er nog meer aan, neem gerust een kijkje. Ik heb de BiblioPixel-bibliotheek gebruikt om animaties naar het scherm te tekenen en de BiblioPixelAnimations-bibliotheek om een deel van de animatiecode te kopiëren. Omdat BiblioPixel een slingerende verticale kubus niet correct kon verwerken, moest ik de code een beetje aanpassen om dit aan te kunnen. Zodra BiblioPixel is geïnstalleerd, zou u de animaties zonder problemen moeten kunnen uitvoeren.

Stap 6: Steek het aan

Licht het op!
Licht het op!
Licht het op!
Licht het op!
Licht het op!
Licht het op!

Geniet van de animaties! Er zijn een aantal echt coole en ik raad aan om de YouTube-video te bekijken om ze allemaal in actie te zien. Bedankt voor het lezen!

Aanbevolen: