Sisukord:

Idaho nutikaart koos LED -andmetega + kunst: 8 sammu (piltidega)
Idaho nutikaart koos LED -andmetega + kunst: 8 sammu (piltidega)

Video: Idaho nutikaart koos LED -andmetega + kunst: 8 sammu (piltidega)

Video: Idaho nutikaart koos LED -andmetega + kunst: 8 sammu (piltidega)
Video: Мальвы цветут_Рассказ_Слушать 2024, Juuli
Anonim
Image
Image

Jälgige rohkem autorit:

Nutikas maailmakaart andmete ekraanide ja DMX programmeeritava valgustusega
Nutikas maailmakaart andmete ekraanide ja DMX programmeeritava valgustusega
Habe iiris - jaga ja valluta
Habe iiris - jaga ja valluta
Habe iiris - jaga ja valluta
Habe iiris - jaga ja valluta
Veebiga ühendatud SMART LED-animatsioonikell veebipõhise juhtpaneeliga, aja server sünkroonitud
Veebiga ühendatud SMART LED-animatsioonikell veebipõhise juhtpaneeliga, aja server sünkroonitud
Veebiühendusega SMART LED-animatsioonikell veebipõhise juhtpaneeliga, aja server sünkroonitud
Veebiühendusega SMART LED-animatsioonikell veebipõhise juhtpaneeliga, aja server sünkroonitud

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

Liimige puit üles
Liimige puit üles
Liimige puit üles
Liimige puit üles
Liimige puit üles
Liimige puit üles
Liimige puit üles
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)

CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
CNC kolm paneeli (piiripaneel, männituum ja LED -paneel)
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

Image
Image
Töötle maakonnad akrüüllehelt
Töötle maakonnad akrüüllehelt
Töötle maakonnad akrüüllehelt
Töötle maakonnad 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

Värv ja plekk
Värv ja plekk
Värv ja plekk
Värv ja plekk
Värv ja plekk
Värv ja plekk

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

Liimimispaneelid
Liimimispaneelid
Liimimispaneelid
Liimimispaneelid
Liimimispaneelid
Liimimispaneelid

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

Ühendage LED -id hõõrdumisvõimega ja ühendage Arduino
Ühendage LED -id hõõrdumisvõimega ja ühendage Arduino
Ühendage LED -id hõõrdumisvõimega ja ühendage Arduino
Ühendage LED -id hõõrdumisvõimega ja ühendage Arduino
Ühendage LED -id hõõrdumisvõimega ja ühendage Arduino
Ühendage LED -id hõõrdumisvõimega 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

Arduino kodeerimine
Arduino kodeerimine
Arduino kodeerimine
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õistlus 2017
LED -võistlus 2017
LED -võistlus 2017
LED -võistlus 2017

LED -võistluse 2017 teine auhind

Arduino võistlus 2017
Arduino võistlus 2017
Arduino võistlus 2017
Arduino võistlus 2017

Arduino võistluse 2017 teine koht

Soovitan: