» elektronika » Arduino »Led Matrix a WS2812-en

Led Matrix a WS2812-en

Led Matrix a WS2812-en

Jó napot, szeretnék megosztani egy újat Homebrew gally. Ezúttal úgy döntöttem, hogy utasításokat írok a Led mátrix gyártására. A méret kicsi, 10x10 dióda. De ezen utasítás szerint mátrixok és nagy méretek készíthetők. A szépség érdekében hozzáadott háttérvilágítás. Az alapot a WS2812 címezhető LED-ek vették fel, amelyeket szalagra szereltek, 60 dióda / méter sebességgel. Kezeljük őket keresztül Arduino Pro Mini. A mátrix használatának nagyon sok lehetősége van. Például hozzáadtam egy hőmérséklet-érzékelőt és az óra firmware-jét írtam RTC nélkül.

Szükségünk lesz:
- WS2812 szalag 120 LED-mel, 60 darab méterenként
-
- Tápfeszültség 5 V 1A-ra
- ds18b20 hőmérséklet-érzékelő
- Ellenállás 4,7 Kom 0,25 W
- 10 mm vastag forgácslap
- Matt vagy "tej" műanyag
- Vastag karton
- elektromos szalag
- összekötő vezetékek
- áramköri lap
- Gombok
- 19 mm-es öncsavarok
- forrasztópáka
- Forrasztott, kolofon
- Kétoldalas szalag
- USB-TTL
- Fúró vagy csavarhúzó
- Elektromos fűrész
- Fúrók fához

1. lépés: Diódák elkészítése
Vegyünk egy sűrű kartont és „béleltük”, vagyis horizontális vonalakat húzunk egymás között 16 mm-rel. A szalagunkból 100 diódát számolunk. Ez a 100 dióda 10 dióda szegmensei között működik. A fennmaradó 20 darabot egy dióda vágja le. Ezt óvatosan és szigorúan a vágott vonalak mentén kell megtenni. Magyarázom el: 10 mátrixból 10 darab 10 szegmens szükséges a mátrixhoz, a fennmaradó 20 háttérvilágítással. 10 dióda szekciókat ragasztunk a kartonra a vonalak mentén. Ügyeljen a diódák vezérlőjelének irányára! A vezérlőjelet a megfelelő irányban kell továbbítani, erre a célra a nyíl látható a szalag irányában. Ragasztja az első csíkot balról jobbra, azaz az IN (bemenet) elemnek a szalagon balnak kell lennie, és az OUT (jobb oldalon). Így az első csík IN (bemenetének) a bal felső sarokban kell lennie! Ragasztja a következő csíkot ellenkezőleg, jobbról - balra. A harmadik ismét balról jobbra. Tehát tovább. A vezérlőjel irányának követésekor egy cikcakk vonalt kell kapnunk, a bal felső sarktól kezdve. A lényeg az, hogy ne keverj össze semmit.

Az első és a második csík között, közelebb az elejéhez, lyukat készít a vezetékek számára. Forrasztja a vezetékeket az első csíkhoz, lehetőleg többszínű, hogy ne keveredjenek össze. Átvezetjük őket a készített lyukon. Ezután forrasztjuk be a csíkokat rövid vezetékekkel. + 5 az első üregtől a másodikig +5. GND - GND. Az első szalag OUT-tól a második szalag IN-ig, a második szalag OUT-tól a harmadik IN IN-ig és így tovább. Az eredménynek a következőnek kell lennie:


2. lépés Az ügy elkészítése.
Az ügy három részből áll. Először vágja le a keretet 10 mm vastag forgácslemezről. A legjobb egy szúrófűrészekkel vágni, de hiányában manuálisan is elvégezhető. A külső négyzet oldala 190 mm.Belső - 170 mm. A szépség kedvéért jobb a sarkokat lekerekíteni. Ezért 190 x 190 mm méretű és 10 mm falvastagságú keretet kell beszerezni. Vágás után finom csiszolópapírral tisztítjuk.


Folytatjuk a második rész gyártását. A keretünket rögzítjük a forgácslap laphoz, és rajzolunk egy ceruzát a külső széle körül. Távolítsuk el a keretet. Mindkét oldalon 30 mm-rel visszahúzódunk a négyzet belsejébe, és rajzolunk egy belső négyzetet. Kapjon egy másik keretet, amelynek mérete 190 x 190, de oldalsó vastagsága 30 mm. A keret külső szélétől 5 mm-re, és egymástól azonos távolságon 3 mm átmérőjű lyukakat készítünk. 2 lyuk mindkét oldalon. A csavarokhoz szükségesek. Azt is el kell döntenie, hogy hol lesz a felső, és a belső négyzet bal felső sarkában készítsen rést a vezetékek számára.


A második keret hátoldalán, a belső oldal kerülete mentén, ugyanabból a forgácslemezből 10 mm vastag szegmenseket kell csavarozni. Az eredménynek így kell kinéznie:


Menj a közgyűlésbe. A második keretet az asztalra tettük. Tetejére, diódák fel, tedd egy kartondobozt diódákkal. És mindet lefedjük az első kerettel. Helyezze a kartondobozt a keretek közé úgy, hogy a diódák a keret oldalaival párhuzamosan és a szélektől azonos távolságban futjanak. Az egészet nagyon óvatosan megfordítjuk, hogy ne rúgjunk le a diódákra, és ne csavarjuk össze őket. Ezután levágtuk a felesleges kartont.


Menj a háttérvilágításhoz. A dióda azon oldalán, az utolsó és az utolsó csík között, közelebb a bal szélhez, fúrjon egy lyukat a vezetékekhez. Forrasztja be a vezetékeket az utolsó szalag végéig, és szúrja át ezeket a vezetékeket a lyukon keresztül. A fennmaradó és egyenként vágott 20 diódát a hátsó oldalra kell ragasztani, azonos távolságban egymástól. 5 darab mindkét oldalon. A vezérlőjel iránya az órás kéz, a jobb alsó sarktól kezdve. Forrasztjuk őket, valamint a mátrixot. A mátrix végéből származó származtatott huzalokat az első diódához forrasztják. + 5 az első diódától a második +5-ig. GND - GND. Az első dióda OUT-tól a második IN-ig, a második OUT-tól a harmadik IN IN-ig és így tovább.

Az Arduino Pro Mini készüléket a hátsó keretbe, a mátrix mögé helyezzük. Tápellátáshoz használjon stabilizált 5 voltos tápegységet. Legalább 1 amper áramerősséggel. A diódák meglehetősen zavaróak, és ha egyszerre és hosszú időre tervezi bekapcsolni, akkor az áramellátásra nagyobb teljesítményre van szükség, ajánlom 1,5 - 2 amperes. Mindezt összekapcsoljuk a +5 tápegységről a +5 Arduino és a +5 WS2812-re. -5 tápegység a GND Arduino-val és a GND WS2812-vel. Az IN WS2812 vezérlőkábele az Arduino “6-os érintkezőjéhez” van csatlakoztatva.


A diódák nagyon fényesek és esztétikai szempontból nem néznek ki nagyon kellemesen. Ezért szükséges egy diffúzor gyártása és beszerelése. A matt műanyag erre a célra a legmegfelelőbb, vagy úgynevezett "tej". A mátrixot rögzíteni kell a műanyaghoz és egy ceruzával körözni. Ezután vágja le és rögzítse kétoldalas szalaghoz az első kereten. Ilyen műanyagot nem mindig lehet gyorsan megtalálni, de nagyon szeretném elindítani a terméket. Ebben az esetben a műanyag helyett fehér kartont vagy tájképpapírt használhat.


Ugyanezen az elv szerint nagy méretű mátrix készíthető. Csak az eset méretét kell újraszámolni.

3. lépés Csatlakoztassa a hőmérséklet-érzékelőt.
Csak ez az óra nem érdekes, ezért adjon hozzá egy hőmérséklet-érzékelőt. A hőmérséklet mérésére a DS18B20 beépített érzékelőt fogjuk használni. Nagy mérési pontossággal rendelkezik, a hiba nem haladja meg a 0,5 ° C-ot. Az érzékelőt már a gyárból kalibrálják, és nincs szükség további beállításokra. Széles hőmérsékleti mérési tartomány -55 ... + 125 ° C. Bármely helyiségben használható. Ha az utcán van, akkor vigyáznia kell a nedvességtől való védelemre. Két működési mód létezik: külső áramforrással és „hamis árammal”. Javaslom külső áramforrás használatát.


Egy érzékelő vonalon több érzékelő is szerepelhet. De számunkra elegendő egy. +5 veszünk az áramellátásból. GND -5-ig. Vezeték a „DQ” ds18b20 csapról a „9. tű” Arduino-ra.Ne felejtsen el húzó ellenállást elhelyezni a „DQ” és a +5 között 4,7 kOhm-nél. Véleményem szerint ezt a legkényelmesebb magán az érzékelőn megtenni. A jobb felső sarokban jelenítjük meg:


4. lépés Tábla előkészítése gombokkal.
Ebben az esetben a mátrixot óraként használjuk. Az idő a soros port segítségével állítható be az Arduino számítógéphez történő csatlakoztatásával. Ez nem mindig kényelmes. Ezért három gombbal készítünk egy táblát az idő beállításához. Ezen felül a mátrix felhasználható más célokra is, csak írjon újabb vázlatot. Ezután a gombok más célokra is felhasználhatók.


A következőképpen csatlakoztatjuk őket: csatlakoztassuk mindhárom gomb közös vezetékét a „GND” Arduino-hoz. Az első gomb az időbeállítási módba való belépéshez, az idő és a dátum átváltásához kapcsolódik a "2. tűhöz". A második, az érték növelésének gombja a „3. tű”, a harmadik, az érték csökkentésének a gombja a „4. tű”. A gombokat a kétoldalas szalaghoz rögzítjük a mátrix mögött:


5. lépés Firmware.
Mint mondtam, a mátrix különféle célokra használható fel. Jelenleg csak órákra készítettem vázlatot. A következő elrendezésben és más vázlatokban. Íráshoz és kitöltéshez az Arduino IDE 1.8.5-et használom. A mátrixot többféle módon vezérelheti. Vezesse az egyes diódokat külön-külön vagy egyetlen mátrixként. A vázlatomban az első lehetőséget használom. Ehhez szüksége van az Adafruit NeoPixel-master nevű könyvtárára:
adafruit_neopixel-master.rar [27,83 Kb] (letöltések: 71)


Diódákkal való munka, mint az Adafruit_NeoMatrix-master és az Adafruit-GFX-Library-master mátrixmátrix segítségével:
matrix_libraries.rar [282.01 Kb] (letöltések: 80)


A hőmérséklet-érzékelőnek szüksége van a OneWire könyvtárra.
onewire.rar [16,75 Kb] (letöltések: 64)


A vázlat szerkesztéséhez és kitöltéséhez először telepítenie kell az Arduino IDE-t az Arduino.cc hivatalos weboldaláról, majd az összes könyvtárat. Kicsomagolni kell ezeket az archívumokat, és a kicsomagolt fájlokat a „könyvtárak” mappába kell helyezni, amelyben a mappában található az Arduino IDE. A könyvtárakat közvetlenül az Arduino IDE-ben is telepítheti. A letöltött archívumok kicsomagolása nélkül az Arduino IDE-ben válassza a Sketch - Connect Library menüt. A legördülő lista tetején válassza az "Add .Zip könyvtár hozzáadása" lehetőséget. A megjelenő párbeszédpanelen válassza ki a hozzáadni kívánt könyvtárat. Az összes manipuláció után újra kell indítania az Arduino IDE-t.

A hőmérséklet-érzékelőnek egyedi címe van minden eszközhöz - egy 64 bites kód. Ennek a kódnak a megtalálása nehéz feladat. Ezért először csatlakoznia kell az érzékelőt az Arduino-hoz, és töltse ki a Fájl - Példák - Dallas hőmérséklet - OneWireSearch menüben található vázlatot. Ezután futtassa az Tools - Port Monitor programot. Arduinonak meg kell találnia az érzékelőt, és meg kell írnia a címét. Másoljuk vagy egyszerűen leírjuk az érzékelő címét. Nyissa meg az Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term vázlatot, keresse meg a sort:

byte addr [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // az érzékelő címe 


Írjuk le az érzékelő címét a merevítők között, helyettesítve az érzékelő címeit.

Ez az óra nem használja az RTC modult. Ezért, ha sietnek vagy hátul vannak, meg kell változtatni az értéket a sorban:

if (micros () - prevmicros> 494000) {// átváltás másikra igazítás céljából 500 000 volt


Ezt a számot empirikusan meg kell határozni. Ha az órád siet, növelje ezt a számot, ha hátul vagyok, csökkentse azt.

Töltse ki a vázlatot.


Elnézést kérek, de nem sikerült fotózni bekapcsolt diódákkal. Próbáltam világítással és fény nélkül. De biztosíthatom, hogy élsz, sokkal jobban néznek ki.




0
0
0

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...