» Elektronika » Arduino »Led Matrix uz WS2812

Led Matrix vietnē WS2812

Led Matrix vietnē WS2812

Labdien, es vēlos padalīties ar citu mājās gatavots. Šoreiz es nolēmu uzrakstīt instrukcijas Led matricas ražošanai. Izmērs ir mazs 10x10 diodes. Bet saskaņā ar šo instrukciju ir iespējams izgatavot matricas un lielus izmērus. Skaistumam pievienots fona apgaismojums. Par pamatu ņēma WS2812 adresējamās gaismas diodes, kas uzstādītas uz lentes ar ātrumu 60 diodes uz metru. Mēs tos pārvaldīsim caur Arduino Pro Mini. Matricas izmantošanai ir ļoti daudz iespēju. Piemēram, es pievienoju temperatūras sensoru un uzrakstīju pulksteņa programmaparatūru bez RTC.

Mums būs nepieciešams:
- WS2812 lente ar 120 gaismas diodēm, 60 gabali uz metru
-
- Strāvas padeve 5V 1A
- temperatūras sensors ds18b20
- Rezistors 4,7 Kom 0,25 W
- skaidu plātne 10 mm bieza
- matēta vai "piena" plastmasa
- Biezs kartons
- elektriskā lente
- savienojošie vadi
- shēmas plate
- pogas
- pašvītņojošās skrūves 19 mm
- lodāmurs
- Lodēt, kolofonija
- abpusēja lente
- USB-TTL
- urbjmašīna vai skrūvgriezis
- Elektriskais fret zāģis
- Koka urbji

1. solis diožu sagatavošana
Mēs ņemam blīvu kartonu un “izklājam” to, tas ir, mēs uzzīmējam horizontālas līnijas ar attālumu starp tām 16 mm. No lentes mēs saskaitām 100 diodes. Šīs 100 diodes darbojas 10 diožu segmentos. Atlikušos 20 sagriež vienu diodi. Tas jādara uzmanīgi un stingri pa griezuma līnijām. Ļaujiet man paskaidrot: matricai nepieciešami 10 segmenti no 10 diodēm kopā 100, pārējie 20 ir izgaismoti. Uz kartona gar līnijām ir pielīmētas 10 diožu sekcijas. Pievērsiet uzmanību diožu vadības signāla virzienam! Kontroles signāls jāpiegādā pareizajā virzienā, šim nolūkam lentes virzienā ir parādīta bultiņa. Līmējiet pirmo sloksni no kreisās uz labo pusi, tas ir, IN (ievadei) uz lentes vajadzētu būt kreisajā pusē, un OUT (labajā pusē). Tādējādi pirmās sloksnes IN (ievadei) jābūt augšējā kreisajā stūrī! Līmējiet nākamo sloksni gluži pretēji, no labās puses - pa kreisi. Trešais atkal no kreisās uz labo pusi. Tātad tālāk. Sekojot vadības signāla virzienam, mums vajadzētu iegūt līkloču līniju, sākot no augšējā kreisā stūra. Galvenais neko nejaukt.

Starp pirmo un otro sloksni, tuvāk sākumam, izveido caurumu vadiem. Lodēt vadus līdz pirmajai sloksnei, vēlams, daudzkrāsainu, lai nesajauktos. Mēs tos izlaižam caur izveidoto caurumu. Tālāk pielodējiet mūsu svītras ar īsiem vadiem. + 5 no pirmā dobuma līdz +5 otrajā. GND uz GND. No pirmās sloksnes OUT līdz otrās sloksnes IN, no otrās sloksnes OUT līdz trešās IN un tā tālāk. Rezultātam jābūt šādam:


2. solis lietas sagatavošana.
Lieta sastāv no trim daļām. Pirmkārt, jums ir nepieciešams sagriezt rāmi no skaidu plātnes 10 mm biezumā. Vislabāk ir sagriezt ar finierzāģi, bet tā prombūtnes gadījumā to var ņemt manuāli. Ārējā kvadrāta mala ir 190 mm.Iekšējais - 170 mm. Skaistumam labāk ir noapaļot stūrus. Tādējādi jāiegūst rāmis ar izmēru 190 x 190 mm un sienas biezumu 10 mm. Pēc griešanas mēs notīra ar smalku smilšpapīru.


Mēs sākam otrās daļas ražošanu. Mēs piestiprinām savu rāmi pie skaidu plātnes loksnes un ap ārējo malu zīmējam zīmuli. Mēs noņemam rāmi. Katrā pusē 30 mm mēs atkāpjamies kvadrāta iekšpusē un uzzīmējam iekšējo kvadrātu. Jums vajadzētu iegūt citu rāmi, kura izmērs ir 190 x 190, bet kura sānu biezums ir 30 mm. 5 mm attālumā no šī rāmja ārējās malas un vienādā attālumā viens no otra mēs izveidojam caurumus ar diametru 3 mm. 2 caurumi katrā pusē. Tie ir nepieciešami skrūvēm. Jums arī jāizlemj, kur būs augšdaļa, un iekšējā kvadrāta augšējā kreisajā stūrī izveidojiet spraugu vadiem.


Otrā rāmja aizmugurē gar iekšējās puses perimetru ir nepieciešams pieskrūvēt segmentus no tās pašas skaidu plātnes 10 mm biezumā. Rezultātam vajadzētu izskatīties šādi:


Iet uz montāžu. Mēs uzlikām otro rāmi uz galda. Augšā, diodes uz augšu, ielieciet kartona kārbu ar diodēm. Un mēs to visu pārklājam ar pirmo rāmi. Novietojiet kartonu starp rāmjiem tā, lai diodes darbotos paralēli rāmja malām un vienādā attālumā no malām. Mēs to visu apgriežam ļoti uzmanīgi, lai nenolauztu diodes un savītu to visu kopā. Pēc tam mēs nogriezām lieko kartonu.


Iet uz fona apgaismojumu. Diožu pusē, starp priekšpēdējo un pēdējo sloksni, tuvāk kreisajai malai, jums ir jāizurbj caurums vadiem. Lodējiet vadus līdz pēdējās sloksnes beigām un pavediet šos vadus caur caurumu. Atlikušie un sagriezti vienā reizē 20 diodes jāpielīmē aizmugurē, vienādā attālumā viens no otra. 5 gabali katrā pusē. Vadības signāla virziens ir stundas roka, sākot no apakšējā labā stūra. Mēs tos lodējam, kā arī matricu. Atvasinātie vadi no matricas gala ir pielodēti līdz pirmajai diodei. + 5 no pirmās diodes līdz +5 otrajā. GND uz GND. No pirmās diodes OUT līdz otrās IN, no OUT no OUT līdz trešās IN un tā tālāk.

Mēs novietojam savu Arduino Pro Mini aizmugurējā rāmja iekšpusē, aiz matricas. Strāvas padevei izmantojiet stabilizētu 5 voltu barošanas avotu. Ar strāvas stiprumu vismaz 1 ampērs. Diodes ir diezgan nepatīkamas, un, ja jūs plānojat tās ieslēgt uzreiz un uz ilgu laiku, barošanas avots ir vajadzīgs jaudīgāks, es iesaku 1,5 - 2 ampērus. Mēs to visu savienojam no +5 barošanas avota līdz +5 Arduino un +5 WS2812. -5 barošanas avots ar GND Arduino un GND WS2812. IN WS2812 vadības vads ir pievienots Arduino “tapa 6”.


Diodes ir ļoti spilgtas, un tās neizskatās ļoti estētiski. Tāpēc ir nepieciešams izgatavot un uzstādīt difuzoru. Vislabāk tam ir piemērota matēta plastmasa vai kā to sauc par “pienu”. Ir nepieciešams matricu piestiprināt plastmasai un apli ar zīmuli. Pēc tam nogrieziet un piestipriniet pie abpusējas lentes uz priekšējā rāmja. Šādu plastmasu ne vienmēr ir iespējams ātri atrast, bet es ļoti gribu sākt produktu. Šajā gadījumā plastmasas vietā varat izmantot baltu kartonu vai ainavas papīru.


Pēc tāda paša principa ir iespējams izgatavot lielu izmēru matricu. Jums vienkārši jāpārskata lietas izmēri.

3. solis Pievienojiet temperatūras sensoru.
Vienkārši, ka šis pulkstenis nav interesants, tāpēc pievienojiet tam temperatūras sensoru. Temperatūras mērīšanai mēs izmantosim integrēto sensoru DS18B20. Tam ir augsta mērījumu precizitāte, kļūda nepārsniedz 0,5 ° C. Jau no rūpnīcas sensors ir kalibrēts, un nav nepieciešami papildu iestatījumi. Plašs temperatūras mērīšanas diapazons -55 ... + 125 ° C. To var izmantot jebkurā telpā. Ja uz ielas, tad jums ir jārūpējas par aizsardzību no mitruma. Ir divi darbības režīmi: ar ārēju enerģijas avotu un “neīstu jaudu”. Es iesaku lietot ar ārēju strāvu.


Vienā sakaru līnijā var iekļaut vairākus sensorus. Bet mums ar to pietiek. +5 mēs ņemam no barošanas avota. GND līdz -5. Vads no tapas “DQ” ds18b20 līdz “pin 9” Arduino.Atcerieties ievietot savilkšanas rezistoru starp “DQ” un +5 pie 4,7 kOhm. Manuprāt, visērtāk to izdarīt ar pašu sensoru. Mēs to parādām augšējā labajā stūrī:


4. solis Tāfeles sagatavošana ar pogām.
Šajā gadījumā mēs izmantojam matricu kā pulksteni. Laiku var iestatīt, izmantojot seriālo portu, savienojot Arduino ar datoru. Tas ne vienmēr ir ērti. Tāpēc, lai iestatītu laiku, mēs izgatavosim dēli ar trim pogām. Papildus tam matricu var izmantot citiem mērķiem, vienkārši uzrakstiet vēl vienu skici. Tad pogas var izmantot citiem mērķiem.


Mēs tos savienojam šādi: pievienojiet vadu, kas kopīgs visām trim pogām, ar Arduino “GND”. Pirmā poga ir paredzēta laika iestatīšanas režīma pārslēgšanai un laika un datuma pārslēgšanai, savienojumam ar “2. piespraudi”. Otrā, poga vērtības palielināšanai, ir uz "Pin 3", un trešā, poga vērtības samazināšanai, ir uz "Pin 4". Mēs piestiprinām pogas abpusējai lentei aiz matricas:


5. solis programmaparatūra.
Kā jau teicu, matricu var izmantot dažādiem mērķiem. Šobrīd esmu uzrakstījis skici tikai pulksteņiem. Turpmākajā izkārtojumā un citās skicēs. Rakstīšanai un aizpildīšanai izmantoju Arduino IDE 1.8.5. Jūs varat kontrolēt matricu vairākos veidos. Kontrolējiet katru diodi atsevišķi vai kā vienu matricu. Savā skicē es izmantoju pirmo variantu. Lai to izdarītu, jums ir nepieciešama Adafruit bibliotēka ar nosaukumu NeoPixel-master:
adafruit_neopixel-master.rar [27,83 Kb] (lejupielādes: 71)


Darbs ar diodēm tāpat kā ar matricas matricu Adafruit_NeoMatrix-master un Adafruit-GFX-Library-master:
matrix_libraries.rar [282,01 Kb] (lejupielādes: 80)


Temperatūras sensoram nepieciešama OneWire bibliotēka.
onewire.rar [16,75 Kb] (lejupielādes: 64)


Lai rediģētu un aizpildītu skici, vispirms jāinstalē Arduino IDE no oficiālās vietnes Arduino.cc vietnes un pēc tam visas šīs bibliotēkas. Šie arhīvi ir jāizsaiņo un neiepakotie faili jānovieto mapē “bibliotēkas”, kas atrodas mapē ar instalētu Arduino IDE. Ir arī iespējams instalēt bibliotēkas tieši Arduino IDE. Neizsaiņojot lejupielādētos arhīvus, Arduino IDE atlasiet izvēlni Sketch - Connect Library. Nolaižamā saraksta augšdaļā atlasiet “Pievienot. ZIP ZIP bibliotēka”. Parādītajā dialoglodziņā atlasiet bibliotēku, kuru vēlaties pievienot. Pēc visām manipulācijām jums jārestartē Arduino IDE.

Temperatūras sensoram katrai ierīcei ir unikāla adrese - 64 bitu kods. Šī koda atrašana ir grūts uzdevums. Tāpēc vispirms jums sensors jāpieslēdz Arduino, jāaizpilda skice, kas atrodas izvēlnē Fails - Piemēri - Dalasas temperatūra - OneWireSearch. Pēc tam palaidiet Rīki - Port Monitor. Arduino vajadzētu atrast jūsu sensoru un uzrakstīt tā adresi. Mēs nokopējam vai vienkārši pierakstām jūsu sensora adresi. Atveriet skici Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term, meklējiet līniju:

baitu pievienotājs [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // mana sensora adrese 


Mēs pierakstām jūsu sensora adresi starp lencēm, aizstājot mana sensora adresi.

Šis pulkstenis neizmanto RTC moduli. Tāpēc, ja viņi steidzas vai atpaliek, jums jāmaina līnijas vērtība:

if (micros () - prevmicros> 494000) {// mainīšana uz citu pielāgošanai bija 500 000


Šis skaitlis ir nepieciešams noteikt empīriski. Ja pulkstenis steidzas, jums šis skaitlis jāpalielina; ja es atpalieku, to vajadzētu samazināt.

Aizpildiet skici.


Es atvainojos, bet man neizdevās nofotografēt ar ieslēgtām diodēm. Es mēģināju ar un bez gaismām. Bet es jums apliecinu, ka dzīvojat, viņi izskatās daudz labāk.




0
0
0

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...