Bona tarda, vull compartir una altra casolans. Aquesta vegada vaig decidir escriure instruccions per a la fabricació de matrius Led. La mida és petita de díodes 10x10. Però segons aquesta instrucció, és possible fer matrius i mides grans. Per a la bellesa afegit llum de fons. La base va ser presa pels LED adreçables WS2812 muntats sobre una cinta a 60 díodes per metre. Els gestionarem a través Arduino Pro Mini Hi ha moltes opcions per utilitzar la matriu. Per exemple, he afegit un sensor de temperatura i he escrit el firmware del rellotge sense RTC.
Necessitarem:
- Cinta WS2812 amb 120 LEDs, 60 peces per metre
-
- Alimentació per 5V 1A
- Sensor de temperatura ds18b20
- Resistència 4,7 Kom 0,25 W
- aglomerat de 10 mm de gruix
- Plàstic mat o "Llet"
- Cartró gruixut
- cinta elèctrica
- cables de connexió
- placa de circuit
- Botons
- Cargols autopastables de 19 mm
- soldadura
- Soldadura, colofona
- Cinta a doble cara
- USB-TTL
- Perforador o cargol
- Serra de trastes elèctrica
- Perforadors per a la fusta
Pas 1 Preparació de Diodes
Agafem un cartró dens i el “folrem”, és a dir, dibuixem línies horitzontals amb una distància entre ells de 16 mm. Comptem 100 diodes de la nostra cinta. Aquests 100 diodes es modifiquen en segments de 10 díodes. Els 20 restants es tallen un díode. Això s’ha de fer acuradament i estrictament seguint les línies de tall. Permetin-me explicar: es necessiten 10 segments de 10 díodes en total 100 per a la matriu, els 20 restants són retroil·luminats. Les seccions de 10 díodes s'enganxen sobre el cartró al llarg de les línies. Fixeu-vos en la direcció del senyal de control dels díodes. El senyal de control s'ha d'alimentar en la direcció correcta, per a això es mostra la fletxa en el sentit de la cinta. Colla la primera tira d’esquerra a dreta, és a dir, IN (entrada) de la cinta hauria d’estar a l’esquerra i OUT (a la dreta). Així, la entrada (entrada) de la primera tira hauria d’estar a la cantonada superior esquerra! Enganxeu la banda següent al contrari, de la dreta a l'esquerra. El tercer de nou d’esquerra a dreta. Així més lluny. Quan seguim la direcció del senyal de control, hauríem d’obtenir una línia en zig-zag, a partir de la cantonada superior esquerra. El principal és no confondre res.
Entre la primera i la segona franja, més a prop del principi, fa un forat per als cables. Soldem els cables a la primera tira, preferiblement de diversos colors, per no barrejar-se. Els passem pel forat fet. A continuació, soldem les nostres ratlles amb cables curts. + 5 de la primera cavitat a +5 de la segona. GND a GND. De la sortida de la primera franja a la de la segona banda, de la sortida de la segona franja a la de la tercera banda, etc. El resultat ha de ser el següent:
Pas 2 Realització del cas.
El cas consta de tres parts. En primer lloc, heu de tallar el marc de xat de 10 mm de gruix. El millor és tallar-lo amb un trencaclosques, però en absència es pot prendre manualment. El costat del quadrat exterior és de 190 mm.Interior - 170 mm. Per bellesa, és millor arrodonir els racons. Per tant, s’hauria d’obtenir un marc de 190 x 190 mm i un gruix de paret de 10 mm. Després de tallar-lo, netegem amb una fina cartolina.
Procedim a la fabricació de la segona part. Fixem el marc amb la xapa de xapa i dibuixem un llapis al voltant de la vora exterior. Retirem el marc. Retirem 30 mm de cada costat cap a l'interior de la plaça i dibuixem un quadrat interior. Hauríeu d’obtenir un altre marc de 190 x 190 però amb un gruix lateral de 30 mm. A una distància de 5 mm de la vora exterior d’aquest marc i a distància igual l’un de l’altre, fem forats amb un diàmetre de 3 mm. 2 forats a cada costat. Es necessiten per cargols. També heu de decidir on estarà la part superior i, a la cantonada superior esquerra del quadrat interior, feu una ranura per als fils.
Al revers del segon marc, al llarg del perímetre del costat interior, és necessari cargolar segments del mateix aglomerat de 10 mm de gruix. El resultat hauria de quedar així:
Vés al muntatge. Posem el segon marc sobre la taula. Arriba, díodes cap amunt, posa una caixa de cartró amb díodes. I ho cobrim tot amb el primer marc. Col·loca el cartró entre els marcs de manera que els díodes es posin paral·lels als costats del marc i a una distància igual de les vores. Ho girem tot, amb molta cura per no derruir els díodes i torçar-ho tot junt. Després d’això, tallem l’excés de cartró.
Anar al llum de fons. Al costat dels díodes, entre la penúltima i l'última franja, més a prop de la vora esquerra, cal perforar un forat per als cables. Soldem els cables fins al final de la darrera tira i enfilem aquests cables pel forat. Els restants i tallats un a la vegada s’han de enganxar 20 díodes a la part posterior, a una distància igual entre si. 5 peces a cada costat. La direcció del senyal de control és la mà horària que comença des de la cantonada inferior dreta. Els vam soldar així com la matriu. Els cables derivats del final de la matriu es solden al primer díode. + 5 del primer díode a +5 del segon. GND a GND. De la sortida del primer díode a l’IN del segon, de la sortida de la segona a l’IN del tercer, i així successivament.
Situem el nostre Arduino Pro Mini dins del marc posterior, darrere de la matriu. Per a energia, utilitzeu una font d'alimentació estabilitzada de 5 volts. Amb una força actual d'almenys 1 Amperi. Els díodes són força voraços i si teniu previst encendre-los alhora alhora i durant molt de temps, l’alimentació necessita més potent, us recomano 1,5-2 amperis. Connectem tot això des de l’alimentació +5 fins a +5 Arduino i +5 WS2812. -5 font d'alimentació amb GND Arduino i GND WS2812. El cable de control de IN WS2812 està connectat al "pin 6" Arduino.
Els díodes són molt brillants i no semblen molt estèticament agradables. Per tant, és necessari fabricar i instal·lar un difusor. El plàstic mat és el més adequat per a això o com es diu "llet". Cal enganxar la matriu al plàstic i fer-hi cercle amb un llapis. A continuació, talleu i fixeu-ho a la cinta a doble cara del marc frontal. No sempre és possible trobar aquest plàstic ràpidament, però realment vull començar el producte. En aquest cas, podeu utilitzar cartró blanc o paper de paisatge en lloc de plàstic.
Pel mateix principi, és possible fer una matriu de grans mides. Només cal explicar les dimensions del cas.
Pas 3 Connecteu el sensor de temperatura.
Es tracta que aquest rellotge no sigui interessant, així que afegeix-hi un sensor de temperatura. Per mesurar la temperatura, utilitzarem el sensor integrat DS18B20. Té una alta precisió de mesura, l’error no és superior a 0,5 ºC. Ja de fàbrica, el sensor està calibrat i no calen ajustaments addicionals. Ampli rang de mesura de temperatura -55 ... + 125 ° C. Es pot utilitzar en qualsevol habitació. Si al carrer, haureu de tenir cura de la protecció contra la humitat. Hi ha dos modes de funcionament: amb una font d’alimentació externa i “potència espurna”. Us recomano utilitzar amb potència externa.
Es poden incloure diversos sensors en una línia de comunicació. Però per a nosaltres, n’hi ha prou. +5 prenem de la font d’energia. GND a -5. Filferro del passador “DQ” ds18b20 al “pin 9” Arduino.No oblideu posar una resistència d'arrossegament entre "DQ" i +5 a 4,7 kOhm. Al meu parer, el més convenient és fer-ho en el propi sensor. La mostrem a la part superior dreta:
Pas 4 Preparació d’un tauler amb botons.
En aquest cas, utilitzem la matriu com a rellotge. Es pot configurar l'hora mitjançant el port sèrie connectant Arduino a l'ordinador. Això no sempre és convenient. Per tant, fabricarem un tauler amb tres botons per configurar l’hora. A més d’això, la matriu es pot utilitzar amb altres finalitats, només cal escriure un altre esbós. A continuació, els botons es poden utilitzar amb altres finalitats.
Els connectem de la manera següent: connectem el fil comú a tots els tres botons a l'Arduino "GND". El primer botó, serveix per entrar al mode de configuració de l’hora i per canviar d’hora i data, connectar-se al “Pin 2”. El segon, el botó per augmentar el valor, és "Pin 3" i el tercer, el botó per disminuir el valor, és "Pin 4". Adjuntem els botons a la cinta de doble cara que hi ha darrere de la matriu:
Pas 5 del firmware.
Com he dit, la matriu es pot utilitzar amb diferents propòsits. Actualment he escrit un esbós només per a rellotges. En la presentació posterior i altres esbossos. Per escriure i omplir faig servir Arduino IDE 1.8.5. Podeu controlar la matriu de diverses maneres. Controla cada díode de manera individual o com una única matriu. En el meu croquis utilitzo la primera opció. Per fer-ho, necessiteu una biblioteca d'Adafruit anomenada NeoPixel-master:
Per treballar amb díodes com amb la matriu de matrius Adafruit_NeoMatrix-master i Adafruit-GFX-Library-master:
Un sensor de temperatura necessita la biblioteca OneWire.
Per editar i emplenar l’esbós, primer heu d’instal·lar l’Arduino IDE des del lloc web oficial d’Arduino.cc, i després totes aquestes biblioteques. És necessari descomprimir aquests arxius i col·locar els fitxers desempaquetats a la carpeta "biblioteques" situada a la carpeta amb l'IDE Arduino instal·lat. També és possible instal·lar biblioteques directament a l’ID Arduino. Sense desempaquetar els arxius descarregats, seleccioneu el menú Arxiu IDE, selecciona el menú Sketch - Connecta la biblioteca. A la part superior de la llista desplegable, seleccioneu "Afegeix biblioteca .Zip". Al diàleg que apareix, seleccioneu la biblioteca que voleu afegir. Després de totes les manipulacions, heu de reiniciar l’Arduino IDE.
El sensor de temperatura té una adreça única per a cada dispositiu: un codi de 64 bits. Trobar aquest codi és una tasca exigent. Per tant, primer heu de connectar el sensor a l’Arduino, empleneu l’esbós situat al menú Fitxer - Exemples - Dallas Temperatura - OneWireSearch. A continuació, executa Eines - Port Monitor. Arduino ha de trobar el sensor i escriure la seva adreça. Copiem o simplement anotem l’adreça del vostre sensor. Obriu l'esbós Ard_Tic_Tak_WS2812_Matrix_10x10_Serial_Knopki_Term, busqueu la línia:
byte addr [8] = {0x28, 0xFF, 0xDD, 0x14, 0xB4, 0x16, 0x5, 0x97}; // adreça del meu sensor
Anotem l’adreça del vostre sensor entre claudàtors, substituint l’adreça del meu sensor.
Aquest rellotge no utilitza el mòdul RTC. Per tant, si tenen pressa o darrere, haureu de canviar el valor de la línia:
if (micros () - prevmicros & gt; 494000) {// canviar a un altre per ajustar-se a 500.000
Cal determinar aquest nombre empíricament. Si el rellotge té pressa, hauríeu d’augmentar aquest nombre, si estic al darrere, disminuïu-lo.
Omple l’esbós.
Disculpeu, però no he aconseguit fer una foto amb els díodes encesos. Vaig provar amb i sense llums. Però us asseguro que en viu semblen molt millors.