» elektroniikka » Työläs »Led Matrix WS2812: llä

Led Matrix WS2812: llä

Led Matrix WS2812: llä

Hyvää iltapäivää, haluan jakaa toisen homebrew oksa. Tällä kertaa päätin kirjoittaa ohjeet Led-matriisin valmistukselle. Koko on pieni 10x10 diodi. Mutta tämän ohjeen mukaan on mahdollista tehdä matriiseja ja suurikokoisia. Kauneuden lisäämiseksi lisätty taustavalo. Perustan ottivat WS2812-osoitettavat LEDit, jotka oli asennettu nauhalle 60 diodilla metriä kohden. Hoidamme ne läpi Työläs Pro Mini. Matriisin käyttämiseen on paljon vaihtoehtoja. Lisäsin esimerkiksi lämpötila-anturin ja kirjoitin kello-ohjelmiston ilman RTC: tä.

Tarvitsemme:
- WS2812 -teippi 120 ledillä, 60 kpl metriä kohti
-
- Virtalähde 5 V 1A: lle
- ds18b20-lämpötila-anturi
- Vastus 4,7 Kom 0,25 W
- lastulevy 10 mm paksu
- Matta tai "maito" muovia
- Paksu pahvi
- sähköteippi
- kytkentäjohdot
- piirilevy
- Painikkeet
- Itsekierteittävät ruuvit 19 mm
- juotosrauta
- Juote, hartsi
- Kaksipuolinen teippi
- USB-TTL
- Pora tai ruuvimeisseli
- Sähköinen sahaus
- Puun porat

Vaihe 1 Diodien valmistus
Otamme tiheän pahvin ja “vuoraamme” sen, eli piirrämme vaakasuoria viivoja, joiden etäisyys niiden välillä on 16 mm. Laskemme 100 diodia nauhastamme. Nämä 100 diodia modeloivat 10 diodin segmentteihin. Loput 20 leikataan yksi diodi. Tämä on tehtävä huolellisesti ja tiukasti leikkauslinjoja pitkin. Selitän: Matriisiin tarvitaan 10 segmenttiä, joissa on 10 diodia, yhteensä 100, loput 20 ovat taustavalaistuja. 10 diodin leikkeet liimataan pahville linjoja pitkin. Kiinnitä huomiota diodien ohjaussignaalin suuntaan! Ohjaussignaali tulee toimittaa oikeaan suuntaan, tätä varten nuoli näkyy nauhan suunnassa. Liimaa ensimmäinen nauha vasemmalta oikealle, ts. Nauhan IN (tulon) tulisi olla vasemmalla ja OUT (oikealla). Siten ensimmäisen nauhan IN (tulon) tulisi olla vasemmassa yläkulmassa! Liimaa seuraava nauha päinvastoin, oikealta - vasemmalle. Kolmas taas vasemmalta oikealle. Joten edelleen. Kun seuraamme ohjaussignaalin suuntaa, meidän pitäisi saada siksak-linja vasemmasta yläkulmasta alkaen. Tärkeintä ei ole sekoittaa mitään.

Ensimmäisen ja toisen nauhan välissä, lähempänä alkua, tehdään reikä johtimille. Juotosjohdot ensimmäiseen nauhaan, mieluiten moniväriset, jotta ne eivät sekoitu. Kuljemme ne tehdyn reiän läpi. Seuraavaksi juota raidamme lyhyillä langoilla. +5 ensimmäisestä ontelosta +5 toiseen. GND - GND. Ensimmäisen nauhan OUT: sta toisen nauhan IN: iin, toisen nauhan OUT: sta kolmannen IN: iin ja niin edelleen. Tuloksen tulisi olla seuraava:


Vaihe 2 Tapauksen laatiminen.
Asia koostuu kolmesta osasta. Ensin sinun on leikattava kehys 10 mm paksuisesta lastulevystä. Paras on leikata palapelillä, mutta puuttuessa se voidaan ottaa käsin. Ulomman neliön sivu on 190 mm.Sisäinen - 170 mm. Kauneuden vuoksi on parempi pyöristää kulmat. Siksi tulisi saada runko, jonka koko on 190 x 190 mm ja seinämän paksuus 10 mm. Leikkauksen jälkeen puhdistamme hienolla hiekkapaperilla.


Jatkamme toisen osan valmistusta. Kiinnitämme kehyksen lastulevylevyyn ja piirrä kynä ulkoreunan ympärille. Poistamme kehyksen. Vedämme 30 mm kummaltakin puolelta neliön sisäpuolelle ja piirrämme sisäinen neliö. Sinun pitäisi hankkia toinen runko, jonka koko on 190 x 190, mutta jonka sivupaksuus on 30 mm. 5 mm etäisyydellä tämän kehyksen ulkoreunasta ja yhtä suurella etäisyydellä toisistaan ​​teemme reikiä, joiden halkaisija on 3 mm. 2 reikää molemmilla puolilla. Niitä tarvitaan ruuveihin. Sinun on myös päätettävä, missä yläosa tulee, ja tee sisäaukion vasempaan yläkulmaan ura johtimille.


Toisen rungon kääntöpuolella, sisäpuolen kehää pitkin, on välttämätöntä ruuvata segmentit samasta lastulevystä 10 mm paksuiseksi. Tuloksen pitäisi näyttää tältä:


Mene kokoonpanoon. Laitoimme toisen kehyksen pöydälle. Yläosa, diodit ylös, laita pahvilaatikko diodeilla. Ja peitämme kaiken ensimmäisellä kehyksellä. Aseta pahvi kehysten väliin siten, että diodit kulkevat kehyksen sivujen suuntaisesti ja yhtä etäisyydellä reunoista. Käännämme sen ympäri erittäin huolellisesti, jotta diodit eivät kaataisi alas ja kiertyisivät kaikki toisiinsa. Sen jälkeen leikkasimme ylimääräisen pahvin pois.


Siirry taustavaloon. Diodien sivulla, viimeisen viimeisen ja viimeisen nauhan välissä, lähempänä vasenta reunaa, on porattava reikä johtimille. Juota johdot viimeisen nauhan loppuun ja lanka nämä johdot reiän läpi. Jäljelle jääneet ja leikatut yksi kerrallaan 20 diodi on liimattava takapuolelle, yhtä suurelle etäisyydelle toisistaan. 5 kappaletta molemmin puolin. Ohjaussignaalin suunta on tuntiveloinen oikeasta alakulmasta alkaen. Juotostamme ne samoin kuin matriisi. Matriisin päästä johdetut johdot juotetaan ensimmäiseen diodiin. + 5 ensimmäisestä diodista +5 toiseen. GND - GND. Ensimmäisen diodin OUT: sta toisen IN: iin, toisen OUT: sta kolmannen IN: iin ja niin edelleen.

Sijoita Arduino Pro Mini takakehyksen sisäpuolelle, matriisin taakse. Käytä virtaa stabiloidulla 5 voltin virtalähteellä. Virran voimakkuus on vähintään 1 ampeeri. Diodit ovat melko äänettömiä ja jos aiot kytkeä ne päälle kerralla ja pitkään, virtalähde tarvitaan tehokkaampaa, suosittelen 1,5 - 2 ampeeria. Yhdistämme kaiken tämän +5-virtalähteestä +5 Arduino- ja +5 WS2812 -laitteisiin. -5 virtalähde GND Arduinolla ja GND WS2812. IN WS2812: n ohjauskaapeli on kytketty “nastaan ​​6” Arduino.


Diodit ovat erittäin kirkkaita, ja ne eivät näytä kovinkaan esteettisesti miellyttävältä. Siksi on tarpeen valmistaa ja asentaa hajotin. Matta muovi sopii parhaiten tähän tai kuten sitä kutsutaan "maitoksi". Matriisi on kiinnitettävä muoviin ja ympyrä lyijykynällä. Leikkaa ja kiinnitä sitten kaksipuolinen teippi etukehykseen. Tällaista muovia ei aina ole mahdollista löytää nopeasti, mutta haluan todella aloittaa tuotteen. Tässä tapauksessa voit käyttää valkoista pahvia tai maisemapaperia muovin sijasta.


Samalla periaatteella on mahdollista valmistaa suurikokoinen matriisi. On tarpeen vain laskea kotelon mitat.

Vaihe 3 Kytke lämpötila-anturi.
Tämä kello ei ole vain mielenkiintoista, joten lisää siihen lämpötila-anturi. Lämpötilan mittaamiseen käytetään integroitua anturia DS18B20. Sillä on korkea mittaustarkkuus, virhe on enintään 0,5 ° C. Anturi on kalibroitu jo tehtaalta, eikä lisäasetuksia tarvita. Laaja lämpötilan mittausalue -55 ... + 125 ° C. Sitä voidaan käyttää missä tahansa huoneessa. Jos kadulla, niin sinun on huolehdittava kosteudelta suojautumisesta. Toimintatapoja on kaksi: ulkoisella virtalähteellä ja "väärin". Suosittelen käyttöä ulkoisella virtalähteellä.


Yhdelle viestintälinjalle voidaan sisällyttää useita antureita. Mutta meille yksi riittää. +5 otamme virtalähteestä. GND -5. Vaijeri nastasta “DQ” ds18b20 ”nasta 9” Arduino.Muista laittaa vetovastus “DQ”: n ja +5: n välille 4,7 kOhm: n korkeudella. Mielestäni on mukavin tehdä tämä itse anturiin. Näytämme sen oikeassa yläkulmassa:


Vaihe 4 Painikkeilla olevan taulun valmistelu.
Käytämme tässä tapauksessa matriisia kellona. Aika voidaan asettaa sarjaportin avulla kytkemällä Arduino tietokoneeseen. Tämä ei ole aina kätevää. Siksi valmistamme kolmella painikkeella aluksen ajan asettamiseksi. Tämän lisäksi matriisia voidaan käyttää muihin tarkoituksiin, kirjoita vain toinen luonnos. Sitten painikkeita voidaan käyttää muihin tarkoituksiin.


Yhdistämme ne seuraavasti: liitä kaikkien kolmen painikkeen yhteinen johdin “GND” Arduino -liitäntään. Ensimmäinen painike, jonka avulla päästään ajan asetustilaan ja vaihdetaan ajan ja päivämäärän välillä, muodostetaan yhteys "Pin 2". Toinen, arvonkorotuspainike, on "Pin 3", ja kolmas, arvon pienentämispainike, on "Pin 4". Kiinnitämme painikkeet kaksipuoliseen teippiin matriisin takana:


Vaihe 5 Laiteohjelmisto.
Kuten totesin, matriisia voidaan käyttää eri tarkoituksiin. Olen tällä hetkellä kirjoittanut luonnos vain kellot. Seuraavassa asettaa ja muut luonnokset. Kirjoittamiseen ja täyttämiseen käytän Arduino IDE 1.8.5: tä. Voit hallita matriisia useilla tavoilla. Ohjaa jokaista diodia erikseen tai yhtenä matriisina. Käytän luonnoksessani ensimmäistä vaihtoehtoa. Tätä varten tarvitset Adafruutin kirjaston nimeltä NeoPixel-master:
adafruit_neopixel-master.rar [27,83 kt] (lataukset: 71)


Työskennellä diodien kanssa, kuten matriisimatriisin Adafruit_NeoMatrix-master ja Adafruit-GFX-Library-master kanssa:
matrix_libraries.rar [282.01 kt] (lataukset: 80)


Lämpötila-anturi tarvitsee OneWire-kirjaston.
onewire.rar [16,75 kt] (lataukset: 64)


Luonnoksen muokkaamiseksi ja täyttämiseksi sinun on ensin asennettava Arduino IDE Arduino.cc: n viralliselta verkkosivustolta ja sitten kaikki nämä kirjastot. On välttämätöntä purkaa nämä arkistot ja asettaa pakkaamattomat tiedostot ”kirjastojen” kansioon, joka sijaitsee kansiossa, johon Arduino IDE on asennettu. Kirjastot on myös mahdollista asentaa suoraan Arduino IDE: hen. Puramatta ladattuja arkistoja, valitse Arduino IDE: ssä Sketch - Connect Library -valikko. Valitse avattavan luettelon yläosasta "Lisää .Zip-kirjasto". Valitse avautuvassa valintaikkunassa kirjasto, jonka haluat lisätä. Kaikkien käsittelyjen jälkeen Arduino IDE on käynnistettävä uudelleen.

Lämpötila-anturilla on jokaiselle laitteelle yksilöivä osoite - 64-bittinen koodi. Tämän koodin löytäminen on vaativa tehtävä. Siksi sinun on ensin kytkettävä anturi Arduinoon, täytä luettelo Tiedosto - Esimerkit - Dallas-lämpötila - OneWireSearch-valikosta. Suorita seuraavaksi Työkalut - Portmonitori. Arduinon pitäisi löytää anturi ja kirjoittaa sen osoite. Kopioimme tai yksinkertaisesti kirjoitamme anturisi osoitteen. Avaa luonnos Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term, etsi rivi:

tavun addr [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // anturini osoite 


Me kirjoitamme anturisi osoitteen pidikkeiden väliin korvaamalla anturini osoitteen.

Tämä kello ei käytä RTC-moduulia. Siksi, jos heillä on kiire tai takana, sinun tulisi muuttaa rivin arvoa:

if (micros () - prevmicros> 494000) {// muutos toiseen säätöä varten oli 500 000


Tämä luku on tarpeen määrittää empiirisesti. Jos kellosi on kiireessä, sinun pitäisi lisätä tätä lukua; jos olen takana, pienennä sitä.

Täytä luonnos.


Pahoittelen, mutta en onnistunut ottamaan kuvaa diodien ollessa päällä. Yritin valolla ja ilman. Mutta vakuutan, että elät, ne näyttävät paljon paremmalta.




0
0
0

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä

Suosittelemme lukemaan:

Anna se älypuhelimelle ...