Cuprins:
- Provizii
- Pasul 1: Descărcați codul și procesați-vă imaginile
- Pasul 2: Imprimați toate părțile
- Pasul 3: conectează totul
Video: Lampă Neoboard - nu este nevoie de SD și imprimată 3D: 3 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
De dmtinkdev Urmărește mai multe de la autor:
Proiecte Fusion 360 »
După ce a construit o lampă Minecraft pentru copilul meu de 7 ani, fratele său mic a vrut ceva similar. El este mai mult în SuperMario decât în Minecraft, așa că lumina sa de noapte va arăta sprite de jocuri video.
Acest proiect se bazează pe proiectul Neoboard, dar piesele pot fi tipărite 3D, iar arduino nu are nevoie de un card SD pentru a citi imaginile (pot fi stocate în memoria flash).
Provizii
- 1x placa arduino (Uno sau Nano sunt bine)
- 2x filament (negru pentru corpul principal și transparent pentru difuzoare). Chiar dacă doriți o culoare diferită pentru suportul dvs., veți avea nevoie în continuare de filament negru pentru partea separatoarelor cu leduri. Am folosit PLA.
- 1 buton
- 1 rezistor de 300-500 ohmi (pentru pinul de intrare de date al benzii)
- 1x condensator 1000 µF (pentru a proteja banda de schimbări bruște ale corentei)
- 1 panou matricial LED 16x16
- Materiale tipice pentru producător (lipici, fire dupont, conectori autosudabili, șuruburi M4, etc.)
Pasul 1: Descărcați codul și procesați-vă imaginile
Puteți obține codul din depozitul GitHub.
Există deja profile Platformio pentru plăcile Arduino Uno și Nano din interior.
Pentru a procesa imaginile vom folosi Procesare (GUI sau instrumentul cli vor funcționa). Codul de procesare va citi o imagine de 16x16 și va converti toate culorile pixelilor într-o matrice uint8 sortată de modul în care sunt conectate în mod obișnuit matricea LED.
În 99% din cazuri, pentru a vă procesa corect imaginile, va trebui doar să:
- Schimbați valoarea în variabilele inputFilename și outputFilename
- Copiați conținutul fișierului outputFilename și treceți-l în /src/sprites.h
În interiorul codului arduino va trebui, de asemenea, să schimbați
- Valorile pentru LEDS_PIN, BUTTON_PIN și TOTAL_SPRITES
- Poate că tipul de led din constructorul de benzi … dar nu ar trebui să fie comun
- Și „comutatorul” din funcția changeSprite () pentru a vă arăta toate imaginile
După cum vedeți în declarația matricelor, folosim cuvântul cheie PROGMEM pentru a stoca datele în flash în loc de SDRAM. În acest fel, nu avem nevoie de un card SD pentru a stoca informațiile culorilor imaginilor.
După cum puteți vedea într-o imagine de mai sus, stocarea codului și a 10 imagini SuperMario are nevoie doar de aproximativ 11 kbyte, deci există suficient spațiu pentru mai multe imagini (și chiar mai mult dacă utilizați o placă MEGA2650).
Pasul 2: Imprimați toate părțile
Am proiectat piesele folosind Fusion360. Le puteți descărca de pe:
Sau dacă doriți doar fișierele STL, acestea sunt disponibile în Thingiverse:
Coperta din spate este banală pentru imprimare, iar suportul are nevoie doar de suporturi (dar în funcție de modul în care îl așezați, veți avea nevoie de mai multe suporturi sau de o combinație imprimantă / filament capabilă să imprime punți mari).
Pentru difuzor, inițial am crezut că folosirea unei foi netede acoperite și a modelului curbei Hilbert va da cele mai bune rezultate, dar am testat diferite combinații de straturi, rezoluție, foi și modele și am obținut cele mai bune rezultate folosind PLA transparent. filament din BQ cu aceste setări:
- foaie: foaie acoperită cu pulbere
- straturi: 3
- rezoluție: 0,2
- model: rectiliniu
Dar, în funcție de filamentul dvs., producătorul ledurilor din matricea dvs., distanța de la difuzor la led și dacă există o separare completă între ledurile dvs., rezultatele pot varia. Nu mă întrebați de ce am devenit expert în această nișă:)
Am folosit opțiunea PrusaSlicer pentru a schimba manual culoarea în timpul imprimării pentru a comuta între filamentele transparente și cele negre, așa că am difuzorul și separatorul de leduri într-o singură parte (nu este nevoie să le lipesc).
Pasul 3: conectează totul
Conectarea tuturor părților nu a putut fi mai ușoară: alimentați placa și matricea LED cu un cablu USB de 5V și conectați butonul și intrarea benzii la porturile de plată desemnate.
Amintiți-vă că pentru a evita deteriorarea matricei, este recomandat să adăugați un condensator și un rezistor la conexiunea sa.
Dacă totul este făcut corect, veți vedea un pinguin fericit în matricea dvs.:)
Pentru a verifica dacă totul funcționează bine:
- Imaginea ar trebui să aibă un gradient albastru negru
- Colțurile au săgeți verzi
- Săgeata din colțul din stânga jos este extinsă cu 2 pixeli roșii
Recomandat:
Monitor inteligent pentru plante de interior - Aflați când planta dvs. are nevoie de udare: 8 pași (cu imagini)
Monitor inteligent pentru plante de interior - Știți când planta dvs. are nevoie de udare: acum câteva luni, am realizat un stick de monitorizare a umidității solului care este alimentat cu baterii și care poate fi blocat în sol în vasul plantei dvs. de interior pentru a vă oferi câteva informații utile despre sol nivelul de umiditate și LED-urile blițului pentru a vă spune când trebuie să
Nike LED Swoosh! Acesta este un decor minunat pentru o cameră. Acesta este singurul proiect pe care toată lumea îl poate repeta: 5 pași
Nike LED Swoosh! Acesta este un decor minunat pentru o cameră. Acesta este singurul proiect pe care toată lumea îl poate repeta.: Instrumente -banda de măsurat-șurubelniță-fier de lipit-ferăstrău-ferăstrău-burghie electrică-șmirghel Furnizor -Banda LED (RGB) 5m-controler cu LED-Alimentare 12V 4A-cherestea 50-50-1500 2x-cherestea 20-20-3000 2x-placaj 500-1000mm-șuruburi (45mm) 150x-șuruburi (35mm) 30x-scr
Insignie / simbol personalizat pentru laptop - Nu este nevoie de cablare: 6 pași
Insignie / simbol personalizat pentru laptop - Nu este nevoie de cabluri: Bună! Acesta este schița mea a pașilor pentru a tăia o gaură foarte cool în laptopul dvs. - în siguranță! Am făcut o versiune stilizată a literei ebraice „א” (aleph), dar designul dvs. ar putea fi într-adevăr orice formă pe care sunteți capabil să o tăiați . Am observat că acolo
Wifi PPM (nu este nevoie de aplicație): 4 pași (cu imagini)
Wifi PPM (nu este necesară nicio aplicație): am vrut să-mi controlez cvadrocopterul de interior DIY cu telefonul meu inteligent, dar nu am putut găsi o soluție bună pentru asta. Aveam câteva module wifi ESP8266 așezate, așa că am decis să-mi creez unul singur.Programul pornește un punct de acces wifi cu un HTML
Cum să faci un mod rapid de foc gratuit (tot ce ai nevoie este o șurubelniță): 10 pași
Cum să faci un mod de incendiu rapid gratuit (tot ce ai nevoie este o șurubelniță): Astăzi te voi învăța cum să faci un mod de declanșare rapidă pe un Xbox cap plat. De data aceasta folosesc un Titan Torx t8 cu o gaură de securitate care poate fi achiziționată de la Autozone