INHOUDSOPGAWE:

Neoboardlamp - geen SD nodig nie en 3D -gedruk: 3 stappe (met foto's)
Neoboardlamp - geen SD nodig nie en 3D -gedruk: 3 stappe (met foto's)

Video: Neoboardlamp - geen SD nodig nie en 3D -gedruk: 3 stappe (met foto's)

Video: Neoboardlamp - geen SD nodig nie en 3D -gedruk: 3 stappe (met foto's)
Video: BigTreeTech - SKR 3/SKR 3 EZ - Basics 2024, November
Anonim
Neoboardlamp - geen SD nodig nie en 3D -gedruk
Neoboardlamp - geen SD nodig nie en 3D -gedruk

Deur dmtinkdev Volg meer deur die skrywer:

Minecraft ertslamp - aanpasbare grootte en pixeldigtheid
Minecraft ertslamp - aanpasbare grootte en pixeldigtheid
Minecraft ertslamp - aanpasbare grootte en pixeldigtheid
Minecraft ertslamp - aanpasbare grootte en pixeldigtheid

Fusion 360 -projekte »

Nadat hy 'n Minecraft -lamp vir my seuntjie van 7 jaar gebou het, wou sy boetie iets soortgelyks hê. Hy hou meer van SuperMario as van Minecraft, so sy naglig sal videospeletjies wys.

Hierdie projek is gebaseer op The Neoboard -projek, maar dele kan 3d -gedruk word en die arduino het nie 'n SD -kaart nodig om die beelde te lees nie (dit kan in die flitsgeheue gestoor word).

Voorrade

  • 1x arduino -bord (Uno of Nano is goed)
  • 2x filament (swart vir die hoofliggaam en deursigtig vir die verspreiders). Selfs as u 'n ander kleur vir u stand wil hê, benodig u steeds swart filament vir die led -skeidingsgedeelte. Ek het PLA gebruik.
  • 1 drukknop
  • 1 300-500 ohm weerstand (vir die data-invoerpen van die strook)
  • 1x 1000 µF kondensator (om die strook te beskerm teen skielike veranderinge in die stroom)
  • 1 matrixpaneel van 16 x 16 LED's
  • Tipiese vervaardigersmateriaal (gom, dupont-drade, self-soldeerkonneksies, M4-skroewe, ens.)

Stap 1: Laai die kode af en verwerk u beelde

Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde
Laai die kode af en verwerk u beelde

U kan die kode uit die GitHub -bewaarplek kry.

Daar is reeds Platformio -profiele vir die Arduino Uno- en Nano -borde binne.

Om die beelde te verwerk, gebruik ons Processing (óf die GUI óf die cli-instrument werk). Die verwerkingskode sal 'n 16x16 -beeld lees en al die kleure van die pixels omskakel na 'n uint8 -skikking, gesorteer hoe tipies die led -matriks verbind is.

In 99% van die gevalle hoef u u beelde korrek te verwerk:

  1. Verander die waarde na die inputFilename en outputFilename veranderlikes
  2. Kopieer die inhoud van die outputFilename -lêer en plaas dit binne /src/sprites.h

Binne die arduino -kode moet u ook verander

  • Die waardes vir LEDS_PIN, BUTTON_PIN en TOTAL_SPRITES
  • Miskien die led -tipe in die strookkonstrukteur … maar behoort nie gereeld te wees nie
  • En die 'skakelaar' binne die changeSprite () -funksie om al u beelde te wys

Soos u kan sien in die verklaring van die skikkings, gebruik ons die PROGMEM -sleutelwoord om die data in flash te stoor in plaas van SDRAM. Op hierdie manier het ons nie 'n SDCard nodig om die kleurinligting van die prente te stoor nie.

Soos u in 'n prent hierbo kan sien, benodig die berging van die kode en 10 SuperMario -beelde slegs ongeveer 11 kbytes, so daar is genoeg ruimte vir meer beelde (en nog meer as u 'n MEGA2650 -bord gebruik).

Stap 2: Druk al die onderdele af

Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af
Druk al die onderdele af

Ek het die onderdele ontwerp met behulp van Fusion360. U kan dit aflaai van:

Of as u net die STL -lêers wil hê, is dit beskikbaar in Thingiverse:

Die agterblad is eenvoudig om af te druk, en die voetstuk benodig slegs ondersteunings (maar afhangende van hoe u dit plaas, benodig u meer ondersteuners of 'n kombinasie van drukkers/filamente wat groot brûe kan druk).

Vir die diffuser het ek oorspronklik gedink dat die gebruik van 'n gladde bedekte vel en die Hilbert -krommepatroon die beste resultate sou lewer, maar ek het verskillende kombinasies van lae, resolusie, velle en patrone getoets en ek het die beste resultate gekry met behulp van die deursigtige PLA filament van BQ met hierdie instellings:

  • vel: poeierbedekte vel
  • lae: 3
  • resolusie: 0.2
  • patroon: reglynig

Maar, afhangende van u gloeidraad, die vervaardiger van die LED's in u matriks, die afstand van die diffuser tot die LED en as daar 'n volledige skeiding tussen u LED's is, kan u resultate verskil. Moenie my vra waarom ek 'n kenner geword het in hierdie mikro-nis nie:)

Ek het die PrusaSlicer -opsie gebruik om die kleur tydens 'n afdruk handmatig te verander om tussen deursigtige en swart filamente te wissel, so ek het die diffuser en die led -skeier in een deel (ek hoef dit nie te plak nie).

Stap 3: Koppel alles

Verbind alles
Verbind alles
Verbind alles
Verbind alles
Verbind alles
Verbind alles

Dit kon nie makliker gewees het om al die onderdele aan te sluit nie: voer die kaart en die LED-matriks aan met 'n 5V USB-kabel en koppel die drukknop en die strookinvoer aan op die aangewese kaartpoort.

Onthou dat om 'n beskadiging van die matriks te voorkom, dit aanbeveel word om 'n kondensator en 'n weerstand by die verbinding te voeg.

As alles reg gedoen word, sien u 'n gelukkige pikkewyn in u matriks:)

Om te kyk of alles goed werk:

  • Die beeld moet 'n blou kleurverloop hê
  • Die hoeke het groen pyle
  • Die pyltjie links onder is uitgebrei met 2 rooi pixels

Aanbeveel: