Sisällysluettelo:

500 LED-pikselin RGB-tiili: 9 vaihetta (kuvilla)
500 LED-pikselin RGB-tiili: 9 vaihetta (kuvilla)

Video: 500 LED-pikselin RGB-tiili: 9 vaihetta (kuvilla)

Video: 500 LED-pikselin RGB-tiili: 9 vaihetta (kuvilla)
Video: 059. Random Color Gradient | JavaScript darslari | O'zbek tilida | JavaScript Amaliyot 2024, Marraskuu
Anonim
500 LED-pikselin RGB-tiili
500 LED-pikselin RGB-tiili

Jonkin aikaa sitten rakensin 10x10 LED-tasoituksen joidenkin näistä WS2812-LED-valoista, mutta vaikka on mahdollista pelata vanhan koulukunnan peliä Snake siihen yhdistetyllä älypuhelimella, haluan jotain erityisempää. Joten päätin laittaa siihen muutaman ledin, jotka on järjestetty kuutioiksi saadakseni enemmän mahdollisuuksia animaatioiden ja pelien luomiseen, ja tässä me olemme: RGB-tiili.

Haluan kiittää koko projektin rahoittanutta LED-STUDIEN-tiimiä, mutta erityisesti Dennis Jackstienia yhteyshenkilökseni. Ilman heidän apuaan en voisi rakentaa tätä viehättävää LED-kuutiota.

Vaihe 1: Inspiroidu

Image
Image
Inspiroidu!
Inspiroidu!
Inspiroidu!
Inspiroidu!

Tässä on muutamia kuvia ja pieni video, jossa on joitain Brickin ominaisuuksia, mukaan lukien runsaasti animaatioita, (keskeneräinen työ) tulisija lämmitettyyn ilmapiiriin, musiikin visualisoija ja pelit Snake sekä Tetris.

Vaihe 2: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset

Tässä on luettelo kaikista tarvitsemistasi materiaaleista, jotkut niistä eivät ole välttämättömiä ja toiset voivat vaihtaa suosikkisi:

  1. 500 WS2812 LEDiä 30px/m
  2. 5V 30A virtalähde
  3. Teensy 3.2
  4. ESP8266 wifi-moduuli
  5. muutama puukappale:

    1. 1x: 27, 2 cm x 27, 2 cm x 1, 0 cm, kannelle
    2. 2x: 29, 6 cm x 27, 2 cm x 1, 0 cm suurille sivupaneeleille
    3. 2x: 25, 2 cm x 29, 6 cm x 1, 0 cm, pienille sivupaneeleille
    4. 1x: 34, 0cm x 34, 0cm x 1, 9cm, pohjaan
    5. 8x: 34, 0cm x 4, 6cm x 0, 3cm, LED -ruudukon reunoille
    6. 100x: 34, 0cm x 3, 3cm x 0, 3cm, LED -verkkoon
  6. muutama pala akryylilasia:

    1. 1x: 34, 0cm x 34, 0cm x 0, 3cm
    2. 2x: 34, 0 cm x 36, 3 cm x 0, 3 cm
    3. 2x: 34, 6 cm x 36, 3 cm x 0, 3 cm
    4. 1x: 10, 0cm x 7, 5cm x 0, 3cm (valinnainen, terminaalille)
  7. Teensy -äänilevy (valinnainen)
  8. Johdot, jännitesäädin, kaapelikiinnikkeet, summeri, painike, lämpötila -anturi (valinnainen)
  9. puuliimaa, akryylilasiliimaa, ruuveja ja muita pieniä asioita

Jos haluat terminaalin kuution alareunaan (se on valinnainen virtalähteelle):

  1. 230V virtaliitin
  2. 230V kytkin
  3. ääniliitäntä
  4. USB -jatkojohto

Vaihe 3: Laatikon rakentaminen

Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen
Laatikon rakentaminen

Ensinnäkin aiomme rakentaa puulaatikon ja LED -ruudukon. Kuution mitat määräytyvät LED -nauhan pikselin etäisyyden mukaan. Tässä tapauksessa pikselin etäisyys on 3,4 cm, joten kuution on oltava 34 x 34 x 34 cm. Säästät paljon aikaa käyttämällä näitä mittoja, koska sinun ei tarvitse leikata nauhaa jokaisen pikselin jälkeen ja laittaa se takaisin yhteen pienellä kaapelilla.

Kaikki tulee puuliiman kanssa. Sinun on työskenneltävä oikein, koska akryylikotelo sopii täydellisesti puulaatikon päälle. Se on paljon helpompaa joidenkin vapaaehtoisten kanssa ympärilläsi tai käytä vain kehyksen kiristintä kuten minä.

Ruudukon reunat ja ruudukko itse on valmistettu HDF -kuitulevystä. Pöytäsahan käyttö on paras valinta, koska sinun on leikattava jopa yli 100 kappaletta niitä. Mitat löydät yllä olevasta kuvasta. Ruudukko tarvitsee pienen raon (noin 0, 3 cm) 3, 4 cm: n välein, jotta x- ja y -reunat saadaan yhteen. Kun olet valmis, voit laittaa reunat kuutioon ja kiinnittää ne paljon puuliimalla. Se on hieman vaikeaa, varsinkin koska niiden kulman tulisi olla noin 45 astetta. Ennen kuin voit kiinnittää ristikon kuutioon, sinun on lisättävä LED -nauhat.

Vaihe 4: Elektroniikka

Elektroniikka
Elektroniikka
Elektroniikka
Elektroniikka
Elektroniikka
Elektroniikka
Elektroniikka
Elektroniikka

Sivun LED -nauhat kiertävät kerran kuution ympäri, joten leikkaa 10 nauhaa, joiden pituus on 40 pikseliä. Leikkaa kuution päällä olevista LED -valoista 10 nauhaa, joiden pituus on 10 pikseliä. Ole varovainen kohdistaessasi nauhat oikein nuolen suhteen. Kun poistat liimanauhan kuutiosta, se ei koskaan pidä kiinni kuten ensimmäisellä kerralla.

Virtalähteet on kiinnitetty ruuveilla sisätilojen sivuille. LED -valojen virtajohdot pääsevät laatikkoon pienistä reikistä jokaisen LED -nauhan lähellä.

Ohjain koostuu Teensy 3.2: sta, ESP8266: sta ja Teensy -äänikortista, jota ei tarvita kuution käyttämiseen. DHT11 oli vain kuution sisälämpötilan tarkistamiseen, mutta useiden testien jälkeen noin muutaman tunnin kuluttua voin sanoa, että voit jättää sen pois.

Päätelaitteesta löydät virtaliitännän sekä virtakytkimen (kun tajusin, että tämä ei ole paras paikka kytkimelle, oli liian myöhäistä). USB -liitin on tarkoitettu Teensyn ohjelmointiin. Äänitulo menee Teensy-äänikortille LED-valojen ohjaamiseksi musiikkiin. Kaikki tämä yhdistyy pieneen aryylilasin rauhaan, joka pitää kiinni kahdesta alumiiniprofiilista. Löysin tämän juuri autotallista, voit käyttää mitä haluat, koska se on peitetty alemmalla puupaneelilla eikä vaikuta kuution ulkoasuun.

Huomaa, että yksi LED käyttää 60mA, yhteensä 30A! Ole varovainen, kun kiinnität ne! Sinun on tarkistettava kaikki piirisi ennen kuin liität ne virtalähteeseen!

Vaihe 5: Yhteydet ja koodaus

Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus
Liitännät ja koodaus

LEDit on kytketty kahteen matriisiin Teensyn nastoihin 3 ja 20. Ensimmäinen on päällä oleva matriisi (10x10, 100 pikseliä) ja toinen sivussa (40x10, 400 pikseliä). Ylemmän matriisin LEDit on kohdistettu siksak -kuvioon, mikä tarkoittaa, että nauhan nuolien on oltava eri suuntiin jokaiselle nauhalle, kun taas sivussa olevat LED -nauhat ovat samassa suunnassa. Katso kuvia, punainen viiva näyttää kuinka liittää ensimmäisen nauhan Dout seuraavan nauhan Diniin, toivottavasti se auttaa sinua ymmärtämään kohdistuksen.

Animaatioiden ja pelien osalta muutan kaksi matriisia yhdeksi 10x50 -kokoiseksi käyttämällä seuraavaa toimintoa:

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

jos (x <= 39) matriisi_bottom (x, y) = c; muuten matriisin_top (x - 40, y) = c; } // end setXYPixel ()

Snake -pelissä sinun on toteutettava joitakin erikoistapauksia:

  • Kun käärmepää osuu sivumatriisin yläriville, sen on vaihdettava päällä olevaan matriisiin.
  • Kun käärmepää osuu ylemmän matriisin toiseen päähän, sen on vaihdettava alempaan matriisiin.
  • Kun käärmepää osuu sivumatriisin viimeiseen tai ensimmäiseen sarakkeeseen, sen on vaihdettava ensimmäiseen tai viimeiseen sarakkeeseen.

Tetris -pelissä tarvitset jotain vastaavaa kentästä, joka alkaa vasemmasta yläkulmasta:

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

jos (y <10) matrix_top (x, y) = c; muuten matriisi_bottom (x + 10, 19 - y) = c; } // end setXYPixel ()

Vaihe 6: Akryylikansi

Akryylisuojus
Akryylisuojus
Akryylisuojus
Akryylisuojus

Vaikeampaa kuin puulaatikko pienemmän paksuuden vuoksi, mutta kun sinulla on tarpeeksi aikaa ja hyviä ideoita kuution pitämiseksi yhdessä liiman kovettuessa, saat tämän yhdessä. Olen yllättynyt tämän akryyliliiman (Acrifix) vahvuudesta, joten mielestäni sinun ei tarvitse huolehtia rikkoutuneesta kotelosta.

Vaihe 7: Yhdistä se

Yhdistä se
Yhdistä se
Yhdistä se
Yhdistä se
Yhdistä se
Yhdistä se
Yhdistä se
Yhdistä se

Kun olet suorittanut kaikki vaiheet ennen kuin on aika koota kaikki osat yhteen. Kun et vielä yhdistänyt LED -verkkoa, nyt on aika tehdä niin. En liimaa ristikkoa kuutioon, koska sitä ei tarvita, ja jos LED on rikki, voit vaihtaa sen ilman ongelmia, mutta sinulla on oltava enemmän kuin kaksi kättä pitämään viisi ristikkoa kuutioon ja se akryylipäällysteeseen. Viimeisenä mutta ei vähäisimpänä voit ruuvata alapuupaneelin kuutioon. Kansi on kiinnitetty puupaneeliin kahdeksalla hyvin pienellä ruuvilla.

Vaihe 8: Ohjelmisto ja ohjaimet

Ohjelmistot ja säätimet
Ohjelmistot ja säätimet
Ohjelmistot ja säätimet
Ohjelmistot ja säätimet

Teensyn luonnos perustuu FastLED -kirjastoon, joka sisältää useita perusanimaatioita. RGBLEDS -kirjastopaketin lisääminen luonnokseen tuo tehokkaan matriisialgebran tekstin ja "sprites" -esityksen näyttämiseen sekä runsaasti esimerkkiluonnoksia. Jos haluat pelata myös Tetristä, tutustu jollifactoryn ohjeisiin, vaikka se käyttäisikin vain kaksiväristä matriisia.

Älypuhelinsovellus perustuu David Eickhoffin NetIO -ohjelmaan, jolla on erittäin hyvä dokumentaatio. NetIO-UI-Designerin avulla voit luoda oman käyttöliittymän painikkeilla, liukusäätimillä, tarroilla ja paljon muuta. Voit valita lähtevien viestien protokollan suunnittelijassa. Minun tapauksessani valitsin yksinkertaisimman - UDP: n. Kotiverkko lähettää viestit ESP8266: een, ja Teensy arvioi sisällön ja käsittelee määritetyn komennon. Voit käyttää liitteenä olevaa tiedostoa oman käyttöliittymän luomiseen tai vain valitsemasi sovelluksen käyttämiseen.

Vaihe 9: Rakenna oma ja nauti

Rakenna oma ja nauti
Rakenna oma ja nauti

Nyt on aika hankkia osat ja rakentaa oma tiili. Jos sinulla on kysyttävää, kysy rohkeasti.

Lisää videoita löydät Youtube-kanavaltani. Se on vielä kesken, joten materiaalia tulee lisää tulevaisuudessa.

Kiitos, että luit ja pidä hauskaa pelaamalla Tetristä tai muita mukavia pelejä omalla tiililläsi!

Lamput ja valaistuskilpailu 2016
Lamput ja valaistuskilpailu 2016
Lamput ja valaistuskilpailu 2016
Lamput ja valaistuskilpailu 2016

Toinen palkinto lamppu- ja valaistuskilpailussa 2016

LED -kilpailu
LED -kilpailu
LED -kilpailu
LED -kilpailu

Pääpalkinto LED -kilpailussa

Suositeltava: