Astăzi vom colecta fă-o singur un dispozitiv cu ajutorul căruia puteți desena imagini color în aer. Și nu, nu exagerez puțin.
Pentru a capta o astfel de imagine, viteza obturatorului la fotografierea ar trebui să fie de aproximativ două-trei secunde. În plus față de o cameră digitală, o astfel de expunere poate fi obținută pe camera unui smartphone obișnuit folosind diverse aplicații pentru aparatul foto. Fotografiile de pe dispozitivul de astăzi arată cam așa.
Impresionant, nu-i așa?
Dispozitivul se bazează pe o bandă LED de adresă care vă permite să controlați individual culoarea fiecăruia dintre LED-urile sale. Deci, luăm o astfel de bandă și dăm comanda să afișăm o imagine de culoare mare în straturi, care arată fiecare coloană de pixeli după o perioadă scurtă de timp. Punem aparatul foto pe o viteză lungă a obturatorului, desenăm cu un stick și obținem o imagine color care pare să înghețe în aer.
Pentru montaj este necesar:
1. Banda de adresă în sine. Autorul a luat o rezoluție de 60 LED-uri pe metru și a fixat-o pe un profil metalic.
2. În continuare, veți avea nevoie de un card de memorie micro sd și de un modul pentru conectarea acestuia. Pe hartă vor fi prezentate fișiere de imagine pentru redare.
3. Buton pentru a începe animația.
4. Și, desigur, platforma Arduino nano care va gestiona totul.
5. De asemenea, în circuitul inițial există un potențiometru pentru a regla luminozitatea și viteza animației.
6. Banda necesită 5 volți de putere, iar în zonele luminoase ale imaginii va avea un curent decent. Prin urmare, vom alimenta de la banca chineză.
Totul va fi foarte simplu. Autorul a pus laolaltă un circuit pe un panou pentru a testa performanța. Banda este fixată pe o bucată dintr-un profil pătrat de aluminiu găsit pe balcon, iar orice altceva este legat cu șipci și bandă electrică. Pe scurt, ferma colectivă maximă.
Ei bine, aceasta se numește aspect, dar aspectul funcționează.
Înainte de a începe, trebuie să pregătiți un card de memorie și imaginile singure. Cardul trebuie formatat în format gras. Și astfel încât să nu apară întrebări suplimentare, vom forma utilitatea oficială, care are doar butonul format. Programul este arhivat cu proiectul (linkul de la sfârșitul articolului).
Următorul pas de pregătire sunt imaginile în sine. De asemenea, au o serie de cerințe stricte. În primul rând, lățimea imaginii ar trebui să fie egală cu numărul de LED-uri din banda dvs..În al doilea rând, imaginea trebuie să fie în format bmp cu o adâncime de culoare de 24 de biți. În al treilea rând, imaginea este situată vertical de jos în sus, partea superioară a imaginii este orientată spre stânga. Pentru pregătirea imaginilor nu este nevoie de programe supranaturale, ci doar vopsea standard pentru ferestre-ovskogo. Să ne uităm la un exemplu al clasicilor -nyan pisica. El este o imagine grozavă pentru acest tip de efecte. Găsim o imagine în Google, observ imediat că acolo unde poza este neagră, acolo LED-ul nu se va aprinde. Dacă doriți să desenați o imagine fără substrat, adică fără fundal, trebuie să găsiți fie o imagine pe un fundal negru, fie să descărcați o imagine în format png cu un fundal transparent.
În primul rând, umpleți fundalul cu negru. Pentru a face acest lucru, creați un nou strat, așezați-l și completați-l. Acum întoarcem imaginea și o împingem astfel încât să rămână așa cum trebuie. Modificați lățimea imaginii cu numărul de LED-uri (autorul are 60). Și acum rămâne doar să economisiți în format bmp cu o adâncime de culoare de 24 de biți. Totul este.
Drept urmare, trebuie să obținem o placă de memorie formatată și pe ea imagini gata pregătite cu dimensiunea potrivită în format bmp și sub numele necesare: frame 000, frame 001, 002 și așa mai departe.
Acum accesați pagina proiectului și descărcați arhiva. Aici veți găsi o colecție de imagini gata făcute, precum și toate programele, firmware-ul, diagramele și instrucțiunile necesare. Pentru cei care nu s-au confruntat cu arduino, există un articol detaliat ultra-megasuper separat.
Îl pornim, iar singurul lucru care trebuie schimbat aici este numărul de LED-uri, ar trebui să corespundă, în mod evident, cu numărul de LED-uri de pe banda dvs. și numărul de pixeli cu lățimea imaginilor. După citirea tuturor instrucțiunilor și completarea pașilor necesari, faceți clic pe butonul de descărcare. Tot prototipul este gata.
Recomand prima lansare fără a vă deconecta de la computer și a deschide monitorul portului, vor fi multe informații utile. După fiecare modificare sau adăugarea de imagini pe cardul de memorie, va trebui să porniți sistemul cu butonul apăsat, apoi modul de conversie a imaginii se va activa și fiecare dintre imaginile dvs. va fi convertită. De asemenea, potențiometrul în timpul primei porniri acționează ca un buton de reglare a luminozității, deoarece luminozitatea este reglată în faza de pornire odată cu procesarea. De asemenea, prima lansare este importantă prin faptul că puteți vedea toate erorile posibile.
În general, după o descărcare reușită și o mulțime de OK-uri, vă puteți deconecta și lansa în continuare fără a apăsa un buton. Acum totul este extrem de simplu, porniți-l, așteptați puțin, iar atunci când faceți clic pe buton, animația va fi afișată. Următorul clic va arăta următoarea imagine de pe hartă și așa mai departe într-un cerc. Potentiometrul ajustează acum viteza animației.
Punem camera pe viteza obturatorului timp de două sau trei secunde, pornim cronometrul și am condus spre original. Se dovedește imagine înghețată magic în aer.
Pentru smartphone-uri, apropo, există aplicații speciale care vă permit să filmați cu o viteză lentă a obturatorului și nu aveți nevoie de o cameră scumpă cu setări de expunere manuală.
Dispozitivul s-a dovedit a fi mișto, dar există un dezavantaj imens - este prost inconvenient, iar dacă ai mai mult de 10 poze pe hartă, atunci aceasta este, în general, gunoi complet, va fi imposibil să o selectezi pe cea potrivită.
Să extindem puțin capacitățile și să adăugăm un afișaj. Folosim afișajul astfel:
Acesta este un afișaj simplu pe registrul de schimb TM1637. El nu are nevoie de protocoale rapide de comunicare pentru muncă și biblioteca nu ocupă mult spațiu. Este planificat să afișeze pe ecran numărul de luminozitate, viteză, mesaje de eroare și alte mesaje de sistem. Și cel mai important este alegerea numărului de imagine pentru redare. Pentru a controla acest lucru, folosim un codificator. Este mai rece decât un potențiometru, în sensul că rotește un unghi nelimitat și o face cu pași mici, ca în pași.Are și un buton.
Ne vom conecta aici în conformitate cu această schemă:
Pentru această schemă, există un firmware separat în folderul de proiect. Pornim și clipim. Cum se folosește - puțin mai târziu, și acum să colectăm tot fierul într-un caz normal. În jos cu machete și ferma colectivă, vom vinde și ascunde totul într-o cutie mică de joncțiune.
Vom alimenta sistemul din 4 baterii nichel, au o tensiune de 1,2 V, iar 4 piese vor oferi doar 5 V pentru a alimenta banda și arduino. De asemenea, aceste baterii dau cu calm 3-4 A, ceea ce este destul pentru noi. Luați banda de 144 LED-uri pe metru pentru a mări rezoluția imaginii.
Mai întâi, vom tăia o fereastră pentru afișaj, iar apoi ne vom ocupa de plasarea componentelor rămase.
Rămâne să lipim mâncarea și, în principiu, totul.
Apropo, codificatoare, există capace foarte grozave, dar sunt vândute în pachete întregi, ca aproape toate lucrurile mici de pe aliexpress.
În general, totul este gata, fixăm sistemul la profil. Acesta este un astfel de desen cu o rezoluție de 144 pixeli, o lungime de 1 metru și o unitate electronică îngrijită, cu setări convenabile.
Vorbind despre setări. Deci, cum folosești acest lucru? Autorul a schimbat puțin designul, a mutat întrerupătorul de alimentare, a mutat cartela de memorie.
Porniți puterea, apucați carcasa, apăsați butonul și trasați cu un desen. În ceea ce privește lansarea și setările: după orice adăugare sau modificare a imaginii de pe cardul de memorie, este necesar să începeți cu procesarea (în această versiune, trebuie să apăsați codificatorul și să aplicați puterea, apare mesajul de pornire, eliberați butonul, apare mesajul de pregătire). Pregătirea durează câteva secunde, în funcție de numărul de imagini de pe cardul de memorie și de lungimea lor. Acum suntem invitați să alegem luminozitatea. Luminozitatea se schimbă de la 10 la 95.
Luminozitatea maximă nu este limitată de luminozitatea benzii în sine, ci de curentul pe care l-am setat în setări, adică totul depinde de sursa de alimentare.
În general, acum selectăm imaginea de care avem nevoie, adică trebuie să știm sub ce număr se întâmplă, apăsăm butonul de pornire și animația este redată.
Pentru a regla viteza, țineți apăsat butonul codificatorului, apare sp (viteză) și ținând apăsat encoderul, puteți regla viteza.
Viteza maximă depinde de viteza maximă de citire de pe un card de memorie.
Viteza selectată este scrisă în memoria nevolatilă și nu este resetată în timpul repornirii. Apropo, lansarea ulterioară este mult mai rapidă.
Vă mulțumim pentru atenție. Ne vedem curând!
video: