Sisukord:
- Samm: liimige puit üles
- Samm: CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
- 3. samm: masinate krahvkonnad akrüüllehelt
- 4. samm: värvige ja määrige
- Samm: paneelide liimimine
- 6. samm: ühendage LED -id hõõrduvuse abil ja ühendage Arduino
- Samm: Arduino kodeerimine
- 8. samm: nautige kunstilist valgusekraani
Video: Idaho nutikaart koos LED -andmetega + kunst: 8 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Jälgige rohkem autorit:
Olen alati soovinud võimalust geograafilisi andmeid kunstiliselt ja dünaamiliselt kuvada, "värvides" kaardi valgusega. Ma elan Idahos ja armastan oma osariiki, nii et arvasin, et see oleks suurepärane koht alustamiseks! Lisaks sellele, et see on laheda valgusefektiga kunstiteos, pakub see ka kasulikku teavet. Näiteks võite näidata "soojuskaarti" rahvastikutiheduse, sademete taseme, kõrguse maksimumide/miinimumide, kõrbepiirkondade aakrite arvu jne kohta. Pärast selle Idaho kaardi tegemist olen motiveeritud tegema midagi sarnast globaalses mastaabis!
Selle juhendamise jaoks vajate järgmist:
- (2) 2'x4 'leht 1/4MDF
- (1) 10 'tükk 1 "x 8" männiplaat
- (1) valgust hajuv akrüül
- 2 stringi (50) ws2812B eeljuhtmega indekseeritavat LED -i
- 5 -voldine toide
- Peits, värv, liim
- Arduino Micro või samaväärne
Vajalikud tööriistad
- CNC masin
- Jootekolb
- Klambrid
- Liivapaber
Samm: liimige puit üles
Kui liimin puidust paneele, ühendan need alati kokku küpsistega. See hoiab ära lõhenemise puidu kuivamisel kokkutõmbumise tõttu. See on selle projekti puhul eriti oluline, kuna tükke ühendav pindala väheneb CNC taskutööde tõttu. Pärast seda, kui olete saanud mõlemale küljele ja ka mõlemasse poole küpsiseõõnsust, kinnitage klamber ja jätke 24 tunniks.
Pärast klambrite lahutamist kasutage peopesa lihvimismasinat (või kui olete julge rihmlihvija) ja lihvige vuugid siledaks. Alati peate liimid vuugid välja pigistama ja soovite plaadi maha lihvida, et see oleks võimalikult tasane ja plekivaba.
Nüüd, kui meil on vaja kolm paneeli, läheme edasi CNC -töö juurde!
Samm: CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
Projekti moodustavad kolm paneeli. Näete mudeleid minu kasutatavas tarkvaras. Kaardiandmed osteti suurepärastest tasuta maptoriaanide kaardipakkidest. Siin on hämmastav detail ja väärtus! Kui soovite CAD -i jaoks DXF -i või vektorfaile, lisatakse järgmises etapis CAD -failid.
LED -südamikupaneel on põhimõtteliselt töödeldud 1/4 "MDF -leht, mis hoiab LED -sid tihedalt hõõrduvalt. Sellel paneelil märkate LED -i ümber suurt" taskut ". See võimaldab valgust hajutada nii kiiresti kui võimalik, et vältida kuumade kohtade tekkimist akrüülil.
Tuum on männipaneel, mille liimisime eelmises etapis ja kujutab endast projekti tausta. Selleks, et valgus jõuaks akrüülpaneelideni, meisterdasime iga maakonna ära.
Lõpuks töödeldakse ülemist paneeli ainult maakondade ja osariigi piirjoontega. Igal maakonnal on väike riiul, mis võtab vastu 1/8 tolli valgust hajutavat akrüüli.
Rääkides akrüülist, on aeg need järgmiseks töödelda.
3. samm: masinate krahvkonnad akrüüllehelt
Maakondade töötlemine akrüülist võttis veidi katset ja viga. Aeglaselt töödeldes võib akrüül sulada, nii et heade tulemuste saamiseks on vajalik korralik etteandekiirus. Teine näpunäide on laastude eemaldamiseks kasutada võimalikult suurt ja hea imemisega tööriista. Väikesed tööriistad ei puhasta kiipe nii kergesti ja koguvad soojust, mis põhjustab soovimatut sulamist.
Mul õnnestus saada vajalik resolutsioon 1/8 tolli ülespoole lõigatud kahe flöödispiraali bitiga kiirusel 18, 500 p/min ja etteandekiirusega 200 p/min. Siin on kasulik hea voogude ja kiiruste kalkulaator! Soovitan seda aadressil cnccookbook.com. Üks flöötiotsik oleks isegi paremini töötanud, kuid mul polnud seda käepärast. Nende tükkide väikeste vahekaartide hoidmine CAM -töös on oluline, et valmis tükid ei puruneks ega saaks ruumi projitseerida!
Maagiate õige suuruse muutmiseks tehtud maagiline nihke osutus kaadrijoonise keskjoonest.075 tagasilöögiks. See võttis arvesse 1/2 1/8 tolli piiri ja natuke lisapaneeli, et paneel kukuks paika. Teatud tükkidel oli vaja veidi lihvida, et need paika loksuksid. Jälle hunnik hõõrdumist sobivad tükid tegid selle kiire ja lihtsa töö.
Kõigi maakondade ühele akrüülitükile mahutamine oli lihtne töö minu vektrilise tarkvaraga, millel on lehtede kasutamise maksimeerimiseks pesastamisfunktsioon.
Hakkasin lihtsalt nalja pärast katsetama mõnede tükkide paigaldamist. Hakkab kaasa tulema. Lahe!
Tahad faile maakondade töötlemiseks. Muidugi! Vt lisa.
4. samm: värvige ja määrige
Enne kõigi osade kokkupanemist peaksime kõigepealt värvima ja värvima. Puitpaneeli jaoks kasutasin plekide kombinatsiooni, piirikihi jaoks pihustusvärvi ja LED -kihi jaoks peegeldavat valget värvi. Kiire töö ja asume kokkupanekule. Lõbutsema!
Samm: paneelide liimimine
Nüüd on aeg liimida alumine paneel männi südamiku põhja ja seejärel MDF -i riigipiiri paneel männi südamiku külge. Ma kasutasin selleks lihtsalt klambrite seeriat.
6. samm: ühendage LED -id hõõrduvuse abil ja ühendage Arduino
See õudusunenägu oli siinsete hõõrdetaluvuste korral ülilihtne. Kasutasin pliiatsi tagumist otsa, et need oma kohale suruda. Praktiliselt katkes ja ei tule ilma märkimisväärse jõuta välja. Projekti selle osa jaoks ei kasutatud ühtegi liimi. See teeb kokkupanemise VÄGA lihtsaks! Olen teinud palju projekte, kus olen pidanud tundide kaupa juhtmeid rabelema ja see võttis sõna otseses mõttes 10 minutit. See on kaugelt lihtsaim viis. Üritasin juhtida osariiki siksakilises järjekorras, hoides rühmitused nii, et iga maakond oleks järjestikku järjestatud.
Arduinoga ühendamine oli lihtne väikese leivalaua ja juhtmete ühendamise abil. Toiteallikas oli ebay ost. 5v ja 8amps on selle projekti jaoks üle jõu käiv, kuid annab palju lisakulusid. Nende asjade ühendamine on surm lihtne. +5v VCC tihvti külge, maandage maandusnõela külge ja seejärel lülitage toide sama 5v allikaga. Ainus järelejäänud tihvt on andmestik, mis juhib stringi! Minu puhul kasutasin andmete jaoks D7. Nüüd programmeerimise juurde!
Samm: Arduino kodeerimine
LED -e toidab arduino, mis teeb kodeerivat kooki. Mõned esialgsed rutiinid laenati (st varastati) githubi suurepärasest raamatukogust ws2813fx. Neid rutiine oli lihtne muuta, et teha seda, mida mul vaja oli. Koodeksi täielikku ulatust oleks raske tervikuna selgitada, kuid siin on mõned esiletõstmised!
Siin on saadaolevad tutvustamisrutiinid:
#define FX_MODE_STATIC 0 # define FX_MODE_BLINK 1 #define FX_MODE_BREATH 2 #define FX_MODE_COLOR_WIPE 3 #define FX_MODE_COLOR_WIPE_INV 4 #define FX_MODE_COLOR_WIPE_REV 5 #define FX_MODE_COLOR_WIPE_REV_INV 6 #define FX_MODE_COLOR_WIPE_RANDOM 7 #define FX_MODE_RANDOM_COLOR 8 #define FX_MODE_SINGLE_DYNAMIC 9 #define FX_MODE_MULTI_DYNAMIC 10 #define FX_MODE_RAINBOW 11 #define FX_MODE_RAINBOW_CYCLE 12 #define FX_MODE_SCAN 13 #define FX_MODE_DUAL_SCAN 14 #define FX_MODE_FADE 15 #define FX_MODE_THEATER_CHASE 16 #define FX_MODE_THEATER_CHASE_RAINBOW 17 #define FX_MODE_RUNNING_LIGHTS 18 #define FX_MODE_TWINKLE 19 #define FX_MODE_TWINKLE_RANDOM 20 #define FX_MODE_TWINKLE_FADE 21 #define FX_MODE_TWINKLE_FADE_RANDOM 22 #define FX_MODE_SPARKLE 23 #define FX_MODE_FLASH_SPARKLE 24 #defineerige FX_MODE_HYPER_SPARKLE 25 #defineerige FX_MODE_STROBE 26 #defineerige FX_MODE_STROBE_RAINBOW 27 #defineerige FX_MODE_MULTI_STROBE 28 #defineerige FX_MODE_BLINK_RAINBOW 29 #defineerige 30XXXFIN_FIN ne FX_MODE_CHASE_RANDOM 32 #define FX_MODE_CHASE_RAINBOW 33 #define FX_MODE_CHASE_FLASH 34 #define FX_MODE_CHASE_FLASH_RANDOM 35 #define FX_MODE_CHASE_RAINBOW_WHITE 36 #define FX_MODE_CHASE_BLACKOUT 37 #define FX_MODE_CHASE_BLACKOUT_RAINBOW 38 #define FX_MODE_COLOR_SWEEP_RANDOM 39 #define FX_MODE_RUNNING_COLOR 40 #define FX_MODE_RUNNING_RED_BLUE 41 #define FX_MODE_RUNNING_RANDOM 42 #define FX_MODE_LARSON_SCANNER 43 #define FX_MODE_COMET 44 #define FX_MODE_FIREWORKS 45 #define FX_MODE_FIREWORKS_RANDOM 46 #define FX_MODE_MERRY_CHRISTMAS 47 #define FX_MODE_FIRE_FLICKER 48 #define FX_MODE_FIRE_FLICKER_SOFT 49 #define FX_MODE_FIRE_FLICKER_INTENSE 50 #define FX_MODE_CIRCUS_COMBUSTUS 51 #define FX_MODE_HALLOWEEN 52 #define FX_MODE_BICOLOR_CHASE 53 #define FX_MODE_TRICOLOR_CHASE 54 #define FX_MODE_ICU 55
Ja vaadake ühte näidisrutiini.
uint16_t WS2812FX:: mode_breath (void) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // samm uint16_t breat_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // maagilised numbrid hingamiseks LED uint8_t breat_brightness_steps = {150, 125, 100, 75, 50, 25, 16, 15, 16, 25, 50, 75, 100, 125, 150, 220, 255}; // veelgi rohkem maagilisi numbreid!
kui (SEGMENT_RUNTIME.counter_mode_call == 0) {
SEGMENT_RUNTIME.aux_param = hingeõhu heleduse sammud [0] + 1; // heleduse salvestamiseks kasutame aux_param}
uint8_t breat_brightness = SEGMENT_RUNTIME.aux_param;
kui (SEGMENT_RUNTIME.counter_mode_step <8) {hinge_heledus--; } muu {hinge_heledus ++; }
// värskendage praeguse viivituse indeksit, kui sihtmärgi heledus on saavutatud, alustage pärast viimast sammu uuesti
if (hingetõmbejõud == hingeõhu heleduse sammud [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (sizeof (hingetõmbe_astmed)/sizeof (uint }
int lum = kaart (hingeõhu heledus, 0, 255, 0, _heledus); // hoia heledus alla kasutaja määratud heleduse
uint8_t w = (SEGMENT.värvid [0] >> 24 & 0xFF) * lum / _heledus; // muuta RGBW värve heleduse infoga uint8_t r = (SEGMENT.colors [0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.värvid [0] >> 8 & 0xFF) * lum / _heledus; uint8_t b = (SEGMENT.värvid [0] & 0xFF) * lum / _heledus; for (uint16_t i = SEGMENT.start; i <= SEGMENT.stop; i ++) {Adafruit_NeoPixel:: setPixelColor (i, r, g, b, w); }
SEGMENT_RUNTIME.aux_param = hingeõhk;
tagasipöördumise hingetõmbeaeg [SEGMENT_RUNTIME.counter_mode_step]; }
Täieliku allika saab alla laadida githubi hoidlast ws2812fx.
8. samm: nautige kunstilist valgusekraani
Jäin tulemusega väga rahule! Seda on tõesti rõõm vaadata ja mul on hea meel jätkata erinevate andmete kuvamise konfiguratsioonidega mängimist! Küsige julgelt mingeid küsimusi või lööge mulle teavet, mis mul vahele jäi.
LED -võistluse 2017 teine auhind
Arduino võistluse 2017 teine koht
Soovitan:
E -riba - elektroonikajäätmetest valmistatud kunst: 5 sammu
E -riba - elektroonikajäätmetest valmistatud kunst: Noh … mul oli lisatakistusi (palju!) Ja muid osi. Niisiis … tegin nende vooluahelate abil kunstiteose
AURA - helireaktiivne kunst: 4 sammu
AURA - Audio Reactive Artistry: Tere ja tere tulemast AURA -sse. Muusika ja heli inspireerivad paljusid inimesi, sealhulgas mind ja minu loometööd. Ühe oma kunstiteosega tahtsin laiendada klaverikontserdi kogemust, liigutades kontserdisaalis esemeid muusikale reageerivalt
2D kunst programmeeritavate LED -ide ning kohandatava aluse ja logoga: 5 sammu (piltidega)
2D kunst programmeeritavate LED -ide ning kohandatava aluse ja logoga: Tere tulemast juhendatava juurde! Täna näitan teile, kuidas teha 2D kunstiprojekti teie valitud logo ja üldise kujundusega. Tegin selle projekti, sest see võib õpetada inimestele paljusid oskusi, nagu programmeerimine, juhtmestik, 3D -modelleerimine ja muud. See
Audiovisuaalne kunst . FOTC stiil: 7 sammu (koos piltidega)
Audiovisuaalne kunst …. FOTC stiil: see juhendatav põhineb ühel varem postitatud kõlarikunstil ja oli tehtud minu naisele ning austusavaldusena parimatele paroodiaduole „The Flight of the Conchords“. Kui te pole FOTC -st kunagi kuulnud, vaadake neid allpool. Ma näitan sulle, et
Raamitud värvi vahetav LED -kunst: 10 sammu (piltidega)
Raamitud värvi vahetav LED -kunst: see taustvalgustusega raamitud LED -kunstiteos kuvab poolläbipaistval ekraanil abstraktse, muutuva värvilise valguse mustri. Projitseeritud kujutisel on vedelikulaadne kvaliteet; omamoodi nagu tahkis-laavalamp. Värvi muutvad LED-id liiguvad aeglaselt läbi kammi