Cuprins:

Lampă Neoboard - nu este nevoie de SD și imprimată 3D: 3 pași (cu imagini)
Lampă Neoboard - nu este nevoie de SD și imprimată 3D: 3 pași (cu imagini)

Video: Lampă Neoboard - nu este nevoie de SD și imprimată 3D: 3 pași (cu imagini)

Video: Lampă Neoboard - nu este nevoie de SD și imprimată 3D: 3 pași (cu imagini)
Video: Aladin și lampa fermecată | The Aladdin & The Magic Lamp in Romana | @RomanianFairyTales 2024, Noiembrie
Anonim
Lampă Neoboard - nu este nevoie de SD și imprimată 3D
Lampă Neoboard - nu este nevoie de SD și imprimată 3D

De dmtinkdev Urmărește mai multe de la autor:

Lampă Minecraft Ore - Dimensiune personalizabilă și densitate a pixelilor
Lampă Minecraft Ore - Dimensiune personalizabilă și densitate a pixelilor
Lampă Minecraft Ore - Dimensiune personalizabilă și densitate a pixelilor
Lampă Minecraft Ore - Dimensiune personalizabilă și densitate a pixelilor

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

Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
Descărcați codul și procesați-vă imaginile
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ă:

  1. Schimbați valoarea în variabilele inputFilename și outputFilename
  2. 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

Imprimați toate părțile
Imprimați toate părțile
Imprimați toate părțile
Imprimați toate părțile
Imprimați toate piesele
Imprimați toate piesele
Imprimați toate părțile
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

Conectează totul
Conectează totul
Conectează totul
Conectează totul
Conectează totul
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: