INHOUDSOPGAWE:

500 LED-Pixel RGB-baksteen: 9 stappe (met foto's)
500 LED-Pixel RGB-baksteen: 9 stappe (met foto's)

Video: 500 LED-Pixel RGB-baksteen: 9 stappe (met foto's)

Video: 500 LED-Pixel RGB-baksteen: 9 stappe (met foto's)
Video: SketchUp Studio Vrijdagochtend Vraagbaak #05 2024, November
Anonim
500 LED-Pixel RGB-baksteen
500 LED-Pixel RGB-baksteen

Ek bou 'n rukkie gelede 'n 10x10 LED-koffietafel met 'n paar van hierdie WS2812 LED's, maar selfs as dit moontlik is om die ou skoolspeletjie Snake te speel met 'n slimfoon daaraan gekoppel, wil ek iets meer spesiaals hê. Daarom het ek besluit om nog 'n paar LED's daaraan te sit, gerangskik as 'n kubus om meer moontlikhede vir die skep van animasies sowel as speletjies te kry, en hier is die RGB-baksteen.

Ek wil die hele span LED-STUDIEN bedank wat die projek befonds het, maar veral Dennis Jackstien as my kontakpersoon. Sonder hul hulp sou ek nie hierdie sjarmante LED-kubus kon bou nie.

Stap 1: Word geïnspireer

Image
Image
Word inspireer!
Word inspireer!
Word inspireer!
Word inspireer!

Hier is 'n paar foto's en 'n klein video met 'n paar van die funksies van die Brick, insluitend baie animasies, 'n (aan die gang) vuur vir verhitte atmosfeer, 'n musiekvisualiseerder en die speletjies Snake sowel as Tetris.

Stap 2: wat u benodig

Wat jy nodig het
Wat jy nodig het

Hier is 'n lys van al die materiaal wat u benodig, sommige is nie nodig nie en ander kan deur u gunstelinge uitgeruil word:

  1. 500 WS2812 LED's 30px/m
  2. 5V 30A kragtoevoer
  3. Teensy 3.2
  4. ESP8266 wifi-module
  5. 'n paar stukke hout:

    1. 1x: 27, 2cm x 27, 2cm x 1, 0cm, vir die deksel
    2. 2x: 29, 6cm x 27, 2cm x 1, 0cm, vir die groot sypanele
    3. 2x: 25, 2cm x 29, 6cm x 1, 0cm, vir die klein sypanele
    4. 1x: 34, 0cm x 34, 0cm x 1, 9cm, vir die onderkant
    5. 8x: 34, 0cm x 4, 6cm x 0, 3cm, vir die rande van die LED -rooster
    6. 100x: 34, 0cm x 3, 3cm x 0, 3cm, vir die LED -rooster
  6. 'n paar stukke akrielglas:

    1. 1x: 34, 0cm x 34, 0cm x 0, 3cm
    2. 2x: 34, 0cm x 36, 3cm x 0, 3cm
    3. 2x: 34, 6cm x 36, 3cm x 0, 3cm
    4. 1x: 10, 0cm x 7, 5cm x 0, 3cm (opsioneel, vir die terminale)
  7. Tienerige klankbord (opsioneel)
  8. Drade, spanningsreguleerder, kabelklemme, zoemer, knoppie, temperatuursensor (opsioneel)
  9. houtgom, akrielglasgom, skroewe en ander klein dingetjies

As u 'n terminale onderaan die kubus wil hê (dit is opsioneel, verwag vir die kragaansluiting):

  1. 230V kragaansluiting
  2. 230V skakelaar
  3. klankaansluiting
  4. USB verlengkabel

Stap 3: Bou die boks

Bou die boks
Bou die boks
Bou die boks
Bou die boks
Bou die boks
Bou die boks
Bou die boks
Bou die boks

Eerstens gaan ons die houtkas en die LED -rooster bou. Die afmetings van die kubus word gespesifiseer deur die afstand van die pixel op die LED -strook. In hierdie geval het die pixel 'n afstand van 3,4 cm, dus die kubus moet 34 x 34 x 34 cm wees. U spaar baie tyd deur hierdie dimensies te gebruik, want u hoef nie die strook na elke pixel te sny en met 'n klein kabel weer aanmekaar te sit nie.

Alles kom saam met 'n bietjie houtgom. U moet behoorlik werk, want die akrielkas pas perfek bo -op die houtkas. Dit word baie makliker met 'n paar vrywilligers om jou, of gebruik net 'n raamspanner soos ek.

Die rande van die rooster en die rooster self is gemaak van hoë digtheid veselbord (HDF). Die beste keuse is om 'n tafelsaag te gebruik, want jy moet selfs meer as 100 stukke daarvan sny. U kan die afmetings op die foto hierbo vind. Die rooster benodig 'n klein gaping (ongeveer 0, 3cm) elke 3, 4cm om die x- en y -randjies bymekaar te kry. As u klaar is, kan u die rande aan die kubus sit en dit met baie houtgom vasmaak. Dit is 'n bietjie moeilik, veral omdat hulle 'n hoek van ongeveer 45 grade moet hê. Voordat u die rooster aan die kubus kan heg, moet u die LED -stroke byvoeg.

Stap 4: Die elektronika

Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika
Die elektronika

Die LED -stroke aan die kant gaan een keer om die kubus, sny dus 10 stroke met 'n lengte van 40 pixel. Vir die LED's bo -op die kubus, sny 10 stroke met 'n lengte van 10 pixel. Wees versigtig om die stroke korrek in lyn te bring met die pyltjie daarop. As u eers die gomstrook van die kubus verwyder het, hou dit nooit vas soos die eerste keer nie.

Die kragtoevoer word met 'n paar skroewe aan die kante van die binnekant vasgemaak. Die kragkabels van die LED's kom deur die klein gaatjies naby elke LED -strook in die boks.

Die kontroleerder bestaan uit 'n Teensy 3.2, 'n ESP8266 en die Teensy -klankbord, wat nie nodig is om die kubus te laat loop nie. Die DHT11 was net om die temperatuur in die kubus te kontroleer, maar na 'n paar uur kan ek sê dat u dit kan uitlaat.

Op die terminale kan u die kragaansluiting sowel as die aan / uit -skakelaar vind (toe ek besef dat dit nie die beste plek vir 'n skakelaar was nie, was dit te laat). Die USB -aansluiting is vir die programmering van die Teensy. Die klank-in gaan na die Teensy-klankbord om die LED's op die musiek aan te toon. Dit alles kom saam op 'n klein arielglas -houer wat deur twee aluminiumprofiele vasgehou word. As u dit net in die motorhuis gevind het, kan u gebruik wat u wil, want dit is bedek met die onderste houtpaneel en dra nie by tot die voorkoms van die kubus nie.

Hou in gedagte dat een LED 60mA gebruik, in totaal 30A! Wees versigtig as u hulle aansluit! U moet al u stroombane verifieer voordat u dit aan die kragtoevoer koppel!

Stap 5: Verbindings en kodering

Verbindings en kodering
Verbindings en kodering
Verbindings en kodering
Verbindings en kodering
Verbindings en kodering
Verbindings en kodering
Verbindings en kodering
Verbindings en kodering

Die LED's is verbind as twee matrikse op penne 3 en 20 op die Teensy. Die eerste een is die matriks aan die bokant (10x10, 100pixels) en die tweede een aan die kant (40x10, 400pixels). Die LED's van die boonste matriks is in lyn met 'n zigzagpatroon, wat beteken dat die pyle op die strook in elke rigting in verskillende rigtings moet wees, terwyl die LED -stroke aan die kant in dieselfde rigting is. Kyk na die foto's; die rooi lyn wys u hoe u Dout van die eerste strook aan die Din van die volgende kan koppel, hoop dit sal u help om die belyning te verstaan.

Vir die animasies en speletjies omskep ek die twee matrikse in een met die grootte van 10x50 met behulp van die volgende funksie:

void setXYPixel (byte x, byte y, CRGB c) {

as (x <= 39) matriks_onderkant (x, y) = c; anders matrix_top (x - 40, y) = c; } // end setXYPixel ()

Vir die Snake -speletjie moet u 'n paar spesiale gevalle implementeer:

  • As die slangkop die boonste ry van die symatriks tref, moet hy oorskakel na die boonste matriks.
  • As die slangkop die een kant van die boonste matriks tref, moet hy oorskakel na die onderste matriks.
  • As die slangkop die laaste of die eerste kolom van die symatriks tref, moet hy oorskakel na die eerste onderskeidelik laaste kolom.

Vir die Tetris -spel benodig u iets soortgelyk aan hierdie vir 'n veld wat in die linker boonste hoek begin:

void setXYPixel (byte x, byte y, CRGB c) {

as (y <10) matrix_top (x, y) = c; anders matriks_onderkant (x + 10, 19 - y) = c; } // end setXYPixel ()

Stap 6: Die akrielbedekking

Die akriel omslag
Die akriel omslag
Die akriel omslag
Die akriel omslag

Vanweë die kleiner dikte is dit moeiliker as die houtkas, maar met genoeg tyd en goeie idees om die kubus bymekaar te hou terwyl die gom hard word, kry u dit bymekaar. Ek is verbaas oor die sterkte van hierdie akrielgom (Acrifix), en ek dink u hoef nie bekommerd te wees oor 'n gebreekte omhulsel nie.

Stap 7: Bring dit saam

Bring dit saam
Bring dit saam
Bring dit saam
Bring dit saam
Bring dit saam
Bring dit saam
Bring dit saam
Bring dit saam

Nadat u al die stappe voltooi het voordat dit tyd is om alle dele bymekaar te bring. As u nog nie die LED -rooster saamgevoeg het nie, is dit nou tyd om dit te doen. Ek plak die rooster nie aan die kubus nie, want dit is nie nodig nie, en in geval van 'n gebreekte LED, kan u dit sonder probleme ruil, maar u moet meer as twee hande hê om die vyf roosters aan die kubus te hou en te sit dit in die akrielomslag. Laastens kan u die onderste houtpaneel aan die kubus vasskroef. Die omslag word vasgemaak aan die onderste houtpaneel met agt baie klein skroewe.

Stap 8: Sagteware en kontroles

Sagteware en kontroles
Sagteware en kontroles
Sagteware en kontroles
Sagteware en kontroles

Die skets op die Teensy is gebaseer op die FastLED -biblioteek wat verskeie basiese animasies bevat. As u die RGBLEDS -biblioteekpakket by u skets voeg, kry u 'n kragtige matriksalgebra vir die vertoon van teks en 'sprites' met baie voorbeeldsketse. As u ook Tetris wil speel, verwys dan na die instruksies van jollifactory, selfs al gebruik dit slegs 'n tweekleurige matriks.

Die slimfoon -app is gebaseer op NetIO deur David Eickhoff, met baie goeie dokumentasie. Met die NetIO-UI-ontwerper kan u u eie gebruikerskoppelvlak skep met knoppies, skuifbalkies, etikette en nog baie meer. U kan die protokol vir die uitgaande boodskappe in die ontwerper kies. In my geval het ek die eenvoudigste een geneem - UDP. Die boodskappe word deur my tuisnetwerk na die ESP8266 gestuur, en die Teensy evalueer die inhoud en hanteer die gespesifiseerde opdrag. U kan die aangehegte lêer gebruik om u eie koppelvlak te skep, of net 'n app van u keuse gebruik.

Stap 9: Bou u eie en geniet dit

Bou u eie en geniet dit
Bou u eie en geniet dit

Nou is dit tyd om die onderdele te kry en u eie baksteen te bou. As u enige vrae het, kan u dit gerus vra.

Vir meer video's, kyk na my Youtube-kanaal. Dit is nog steeds aan die gang, so daar sal meer materiaal in die toekoms wees.

Dankie dat u gelees het en om pret te hê om Tetris of ander lekker speletjies op u eie baksteen te speel!

Lampe en beligtingskompetisie 2016
Lampe en beligtingskompetisie 2016
Lampe en beligtingskompetisie 2016
Lampe en beligtingskompetisie 2016

Tweede prys in die lampe en beligtingskompetisie 2016

LED -kompetisie
LED -kompetisie
LED -kompetisie
LED -kompetisie

Groot prys in die LED -kompetisie

Aanbeveel: