INHOUDSOPGAWE:

LED Art Car Tank. FadeCandy + RPi: 3 stappe
LED Art Car Tank. FadeCandy + RPi: 3 stappe

Video: LED Art Car Tank. FadeCandy + RPi: 3 stappe

Video: LED Art Car Tank. FadeCandy + RPi: 3 stappe
Video: Building the Elevator Art Shanty and a Raspberry Pi Powered T-Shirt Cannon, and CatFeeder 2024, Julie
Anonim

Deur Krolo Volg meer deur die skrywer:

String Art Dome
String Art Dome
String Art Dome
String Art Dome
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar
LED UV Ship Bar

In hierdie instruksies sal ek demonstreer hoe om LED's in 'n nie-eenvormige vorm te karteer met behulp van 3 Fade snoepborde, Raspberry Pi3, en 'n eerste poging tot luislang. My vriende het my die opdrag gegee om hul kunsmotor wat as 'n tenk gevorm is, op te gradeer, so ek neem die idee en gee 'n nuwe ontwerp. Die FadeCandy-borde is 'n adafruit-produk, en hulle het 'n uitstekende opstellingstudie:

Hierdie instruksies bou voort op die basiese opset.

Vir hierdie projekmateriaal is die volgende:

5 velle 1/2 laaghout (maak seker dat dit die goeie, nie -verwronge goed is)

987 WS2811 buite LED's

1 Framboos Pi

3 Fade Candy Boards en mini usb kabels

30a 5v psu

20v 5v psu (dit is wat ek gehad het)

3 geleier 22awg draad (gestrand)

Silikoon gom x 4 buise

Cameo spuitverf x 8 blikke

Gereedskap wat gebruik word:

Koordlose boor

15/32 boorpunt

Sirkelsaag

Jig sien

CnC -masjien (opsioneel)

Tafelsaag

Riemskuurmasjien

Dremel skuurmasjien

Stap 1: Ontwerp, sny en verf

Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf
Ontwerp, sny en verf

Ek het eers begin met metings van die bestaande struktuur, in hierdie geval 'n gholfkarretjie. Die een kant sal bestaan uit 2 panele en die deurkant met 3. Aangesien die LED's 3 uitmekaar is, besluit ek om die spasie 2 1/2 te maak. Die tenkspore wat ek gemaak het van 1 x 2 x 1/2 laaghout wat op die tafelsaag en geskuur met die bandskuurmasjien. Die ratte en rollers wat ek met my cnc-masjien gemaak het. Merk 'n ruitpatroon versigtig af wat ek eers met 'n klein boor vooraf boor sodat die 15/32 bit nie loop nie. Ek gebruik 'n dremel skuurmasjien om elke gat voor en agter af te rond. As u die LED's insit, wil u die doeltreffendheid maksimeer; moenie bekommerd wees oor die getalle nie, ons sal ons later daaroor bekommer. Hoe hulle fisies die beste pas. silikoon gom om elkeen op die regte diepte op sy plek te hou. Ek het nie genoeg tyd gehad om verbindings te maak nie, en ek het die meeste dinge vasgesoldeer

Stap 2: Nommering en kartering

Nommering en kartering
Nommering en kartering
Nommering en kartering
Nommering en kartering
Nommering en kartering
Nommering en kartering

Elke poort op die vervaagde lekkergoed kan tot 64 LED's ondersteun. Ons gebruik 'n veranderlike grootte vir elke string, afhangende van hoe die ontwerp uiteengesit is. Ek het begin om elke LED met 'n merker te merk, maar het toe net die eindnommers gemerk. Dit is die vervelige deel: tel en plaas dit in 'n Excel -sigblad (ek hou daarvan om oop kantoor te gebruik). Afhangende van hoe u die LED's in 'n horisontale of vertikale skikking plaas, kan u die outomatiese invulfunksie gebruik om dit makliker te maak. Nadat elke kant in Excel uitgebrei is, kan ons dit gebruik om die skikking in die kode te rangskik. U kan ook die sigblad as 'n csv uitvoer om dit vinnig by u kode te voeg. Ek het haastig 'n aantal (341) tussen die borde uitgelaat en eerder as 'n hele herskrywing, het ek dit uiteindelik as 'n nul plekhouer gebruik om multidimensionele skikkings van dieselfde lengte te maak.

Let op die fcserver.json -lêer dat ek meestal 50 LED -stroke gebruik het, maar nie altyd nie, dus moet die getalle aangepas word

Stap 3: Kodering

Ek het net 'n paar uur gehad om hierdie ding te kodeer voordat dit by die deur moes uitrol, vergewe my as daar dele is wat ondoeltreffend is. Eers het ek die wielfunksie oorgedra vanaf die arduino neopixel -kode, sodat ons een nommer in kleur kan vereenvoudig in plaas van drie. Ek kopieer dan die nommers uit die sigblad in skikkings oor hoe ek dit wil volgorde, en skep sodoende animasierame. Deur 'n multidimensionele skikking te loop, word dinge vergemaklik, maar dit moet ewe lank wees, so ek vervang die LED wat ek nie gebruik om die skikking gelyk te maak nie. Ek eindig met 'n toetspatroon plus twee goeie funksies.

Daar is verskillende maniere om 'n program tydens opstart te begin. Ek het die xyz.desktop -lêer vir die standaardgebruiker geredigeer en 'n reël bygevoeg om die python -script te begin, sodat geen ander aksie nodig is om hierdie ding aan te brand as die krag aan is nie.

Vir my eerste Python -projek was dit lekker, en ek hoop dat u deur my kode te wys sommige van u daar sal help.

Aanbeveel: