Obsah:

Neoboardová lampa - nepotrebuje SD a je vytlačená 3D: 3 kroky (s obrázkami)
Neoboardová lampa - nepotrebuje SD a je vytlačená 3D: 3 kroky (s obrázkami)

Video: Neoboardová lampa - nepotrebuje SD a je vytlačená 3D: 3 kroky (s obrázkami)

Video: Neoboardová lampa - nepotrebuje SD a je vytlačená 3D: 3 kroky (s obrázkami)
Video: Камера-ЛАМПА со слежением и определением человека. 2024, Júl
Anonim
Neoboardová lampa - nepotrebuje SD a je vytlačená 3D
Neoboardová lampa - nepotrebuje SD a je vytlačená 3D

Od dmtinkdevSledovať viac od autora:

Rudná lampa Minecraft - prispôsobiteľná veľkosť a hustota pixelov
Rudná lampa Minecraft - prispôsobiteľná veľkosť a hustota pixelov
Rudná lampa Minecraft - prispôsobiteľná veľkosť a hustota pixelov
Rudná lampa Minecraft - prispôsobiteľná veľkosť a hustota pixelov

Projekty Fusion 360 »

Potom, čo pre môjho 7 -ročného dieťaťa zostrojil lampu Minecraft, jeho malý brat chcel niečo podobné. Viac sa zaujíma o SuperMario než o Minecraft, takže jeho nočné svetlo bude ukazovať škriatkov z videohier.

Tento projekt je založený na projekte The Neoboard, ale diely je možné vytlačiť 3D a arduino na čítanie obrázkov nepotrebuje kartu SD (môžu byť uložené vo flash pamäti).

Zásoby

  • 1x arduino doska (Uno alebo Nano sú v poriadku)
  • 2x vlákno (čierne pre hlavné telo a priehľadné pre difuzéry). Aj keď chcete pre svoj stojan inú farbu, stále budete potrebovať čierne vlákno pre časť oddeľovačov LED. Použil som PLA.
  • 1 tlačidlo
  • 1 300-500 ohmov odpor (pre kolík vstupu údajov na páse)
  • 1 x 1 000 µF kondenzátor (na ochranu pásika pred náhlymi zmenami v prúde)
  • 1 maticový panel s LED diódami 16x16
  • Typický výrobný materiál (lepidlo, dupontové vodiče, samopájkovacie konektory, skrutky M4 atď.)

Krok 1: Stiahnite si kód a spracujte svoje obrázky

Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky
Stiahnite si kód a spracujte svoje obrázky

Kód môžete získať z úložiska GitHub.

Vnútri už existujú profily Platformio pre dosky Arduino Uno a Nano.

Na spracovanie obrázkov použijeme Processing (bude fungovať buď GUI alebo cli-nástroj). Procesný kód načíta obrázok 16 x 16 a skonvertuje všetky farby pixelov na pole uint8 zoradené podľa toho, ako je typicky pripojená matica LED.

V 99% prípadov na správne spracovanie vašich fotografií budete potrebovať iba:

  1. Zmeňte hodnotu na premenné inputFilename a outputFilename
  2. Skopírujte obsah súboru outputFilename a vložte ho do súboru /src/sprites.h

Vnútri arduino kódu budete tiež musieť zmeniť

  • Hodnoty pre LEDS_PIN, BUTTON_PIN a TOTAL_SPRITES
  • Možno typ led v konštruktéri pásov … ale nemal by byť bežný
  • A „prepínač“vo funkcii changeSprite () na zobrazenie všetkých vašich obrázkov

Ako vidíte vo vyhlásení polí, na ukladanie údajov vo formáte flash namiesto pamäte SDRAM používame kľúčové slovo PROGMEM. Týmto spôsobom nepotrebujeme kartu SDCard na ukladanie informácií o farbe obrázkov.

Ako vidíte na obrázku vyššie, na uloženie kódu a 10 obrázkov SuperMario je potrebných približne 11 kB, takže je tu dostatok miesta pre ďalšie obrázky (a ešte viac, ak použijete dosku MEGA2650).

Krok 2: Vytlačte všetky diely

Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely
Vytlačte všetky diely

Diely som navrhol pomocou Fusion360. Môžete si ich stiahnuť z:

Alebo ak chcete iba súbory STL, sú k dispozícii v Thingiverse:

Na zadný kryt sa dá triviálne tlačiť a stojan potrebuje iba podpery (ale podľa toho, ako ho umiestnite, budete potrebovať viac podpier alebo kombináciu tlačiarne a vlákna, ktorá dokáže tlačiť veľké mosty).

Pôvodne som si myslel, že pre difuzér poskytne najlepšie výsledky použitie hladkého potiahnutého plechu a vzoru Hilbertovej krivky, ale testoval som rôzne kombinácie vrstiev, rozlíšenia, listov a vzorov a najlepšie výsledky som dosiahol pomocou priehľadného PLA filament z BQ s týmito nastaveniami:

  • list: plech potiahnutý práškom
  • vrstvy: 3
  • rozlíšenie: 0,2
  • vzor: priamočiary

Ale v závislosti od vášho vlákna, výrobcu diód vo vašej matici, vzdialenosti od difuzéra k dióde a ak je medzi vašimi diódami úplné oddelenie, vaše výsledky sa môžu líšiť. Nepýtajte sa ma, prečo som sa stal odborníkom v tomto mikro výklenku:)

Použil som možnosť PrusaSlicer na manuálnu zmenu farby počas tlače na prepínanie medzi priehľadnými a čiernymi vláknami, takže mám difúzor a oddeľovač LED v jednej časti (nie je potrebné ich lepiť).

Krok 3: Pripojte všetko

Pripojte všetko
Pripojte všetko
Pripojte všetko
Pripojte všetko
Pripojte všetko
Pripojte všetko

Pripojenie všetkých častí nemôže byť jednoduchšie: napájajte dosku a maticu LED 5 V káblom USB a pripojte tlačidlo a vstup prúžku k určeným portom dosky.

Nezabudnite, že aby ste predišli poškodeniu matice, odporúča sa do jej pripojenia pridať kondenzátor a odpor.

Ak je všetko vykonané správne, vo svojej matici uvidíte šťastného tučniaka:)

Ak chcete skontrolovať, či všetko funguje správne:

  • Obrázok by mal mať modré gradientné čierne pozadie
  • Rohy majú zelené šípky
  • Šípka v ľavom dolnom rohu je rozšírená o 2 červené pixely

Odporúča: