Inhoudsopgave:

LED kunst auto tank. FadeCandy + RPi: 3 stappen
LED kunst auto tank. FadeCandy + RPi: 3 stappen

Video: LED kunst auto tank. FadeCandy + RPi: 3 stappen

Video: LED kunst auto tank. FadeCandy + RPi: 3 stappen
Video: Lego Technic Automatic Candle snuffer #Shorts 2024, November
Anonim

Door KroloVolg meer door de auteur:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV-scheepsbalk
LED UV-scheepsbalk
LED UV-scheepsbalk
LED UV-scheepsbalk

In deze instructable zal ik laten zien hoe LED's in kaart kunnen worden gebracht met niet-uniforme vormen met behulp van 3 Fade-snoepborden, Raspberry Pi3 en de eerste poging tot python. Mijn vrienden hebben me de opdracht gegeven om hun art-car in de vorm van een tank te upgraden, dus ik neem dat idee over en geef een nieuw ontwerp. De FadeCandy-borden zijn een adafruit-product, dus ze hebben een geweldige installatiehandleiding:

Deze instructable bouwt voort op die basisconfiguratie.

Voor dit project materialen als volgt:

5 vellen 1/2 multiplex (zorg ervoor dat het goede, niet-vervormde spullen zijn)

987 WS2811 LED's voor buiten

1 Raspberry Pi

3 Fade Candy Boards en mini-usb-kabels

30a 5v voeding

20v 5v psu (Dit was wat ik had liggen)

3 geleider 22awg draad (geslagen)

Siliconenlijm x 4 buizen

Cameo spuitverf x 8 blikjes

Gebruikte hulpmiddelen:

Draadloze boor

15/32 boor:

Cirkelzaag

Decoupeerzaag

CNC-machine (optioneel)

Tafelzaag

Bandschuurmachine

Dremel schuurmachine

Stap 1: Ontwerpen, knippen en schilderen

Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen
Ontwerpen, knippen en schilderen

Eerst ben ik begonnen met het opmeten van de bestaande constructie, in dit geval een golfkar. De ene kant wordt gemaakt van 2 panelen en de deurkant met 3. Omdat de LED's 3 uit elkaar staan, besluit ik om de afstand 2 1/2 te maken. De tanksporen die ik heb gemaakt van 1 x 2 x 1/2 multiplex gesneden op de tafelzaag en geschuurd met de bandschuurmachine. De tandwielen en rollen heb ik gemaakt met mijn cnc-machine. Zorgvuldig een rasterpatroon aftekenend, boor ik eerst voor met een klein beetje zodat het 15/32 bit niet loopt. Ik gebruikte een dremel schuurmachine om elk gat voor en achter af te ronden. Wanneer u de LED's plaatst die u wilt maximaliseren van de efficiëntie, hoeft u zich geen zorgen te maken over welke nummers ernaast staan, we zullen ons er later zorgen over maken. Hoe ze fysiek het beste passen. Ik gebruikte clear siliconenlijm om ze allemaal op de juiste diepte op hun plaats te houden Ik had niet genoeg tijd om connectoren te maken, dus ik soldeerde de meeste dingen op hun plaats

Stap 2: Nummering en toewijzing

Nummering en toewijzing
Nummering en toewijzing
Nummering en toewijzing
Nummering en toewijzing
Nummering en toewijzing
Nummering en toewijzing

Elke poort op de fade candy kan maximaal 64 LED's ondersteunen. We gebruiken een variabele grootte voor elke streng, afhankelijk van hoe het ontwerp is ingedeeld. Ik begon elke LED met een markering te markeren, maar eindigde toen alleen met het markeren van de eindnummers. Dit is het vervelende deel, ze tellen en in een Excel-spreadsheet plaatsen (ik gebruik graag open office). Afhankelijk van hoe u de LED's in een horizontale of verticale array plaatst, kunt u de functie voor automatisch aanvullen gebruiken om het gemakkelijker te maken. Nadat elke zijde in Excel in kaart is gebracht, kunnen we ze gebruiken om de array in de code te rangschikken. U kunt de spreadsheet ook exporteren als een csv om ze snel aan uw code toe te voegen. In zo'n haast heb ik een nummer (341) tussen de borden weggelaten en in plaats van een hele hoop herschrijvingen te doen, gebruikte ik het uiteindelijk als een null placeholder om multidimensionale arrays van gelijke lengte te maken.

Merk in het fcserver.json-bestand op dat ik meestal 50 LED-strips heb gebruikt, maar niet altijd, dus de aantallen moeten worden aangepast

Stap 3: Coderen

Ik had maar een paar goede uren om dit ding te coderen voordat het de deur uit moest rollen, dus vergeef me als er onderdelen zijn die inefficiënt zijn. Eerst heb ik de wielfunctie overgezet van de Arduino neopixel-code, zodat we één getal kunnen vereenvoudigen tot kleur in plaats van drie. Vervolgens kopieer ik de getallen uit de spreadsheet naar arrays over hoe ik ze wil rangschikken, waardoor ik animatieframes maak. Het doorlopen van een multidimensionale array vereenvoudigt dingen, maar vereist dat deze even lang is, dus heb ik de LED vervangen die ik niet gebruik om de array gelijk te maken. Ik eindigde met een testpatroon plus twee goede functies.

Er zijn verschillende manieren om een programma bij het opstarten te starten. Ik heb het xyz.desktop-bestand voor de standaardgebruiker bewerkt en een regel toegevoegd om het python-script te starten, zodat er geen andere actie nodig is om dit ding op te lichten als het wordt ingeschakeld.

Voor mijn eerste Python-project was het leuk en ik hoop dat het tonen van mijn code sommigen van jullie zal helpen.

Aanbevolen: