Mündəricat:
- Addım 1: Ağacı yapışdırın
- Addım 2: Üç Paneli CNC (Sərhəd Paneli, Şam Nüvəsi və LED Panel)
- Addım 3: Ölkələri akril lövhədən çıxarın
- Addım 4: Boya və Ləkə
- Addım 5: Panelləri yapışdırın
- Addım 6: LED -ləri Friction Fit ilə bağlayın və Arduino -ya qoşun
- Addım 7: Arduino kodlaşdırma
- Addım 8: Bədii İşıq Ekranından zövq alın
Video: LED Məlumatları + Sənəti olan Aydaho Ağıllı Xəritəsi: 8 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Müəllif tərəfindən daha çox jwolinFollow:
Həmişə xəritəni işıqla "rəngləyərək" coğrafi məlumatları bədii və dinamik şəkildə nümayiş etdirmək üçün bir yol istəmişəm. Mən Aydahoda yaşayıram və əyalətimi sevirəm, buna görə bunun başlamaq üçün əla bir yer olacağını düşündüm! Sərin işıqlandırma effektləri olan bir sənət əsəri olmaqla yanaşı, faydalı məlumatlar da təmin edir. Məsələn, əhalinin sıxlığı, yağış səviyyəsi, yüksəkliklərin maksimumu/minimumları, çöl sahələrinin hektarlarının sayı və s. Sayına görə "istilik xəritəsi" göstərə bilərsiniz. Bu Aydaho xəritəsini etdikdən sonra oxşar bir şey etməyə həvəslənirəm. qlobal miqyasda!
Bu təlimat üçün aşağıdakılara ehtiyacınız olacaq:
- (2) 1/4MDF 2'x4 'vərəq
- (1) 10 'ədəd 1 "x8" Çam taxtası
- (1) işıq saçan akril təbəqə
- 2 simli (50) ws2812B əvvəlcədən bağlanmış indeksli LED
- 5 volt enerji təchizatı
- Ləkə, boya, yapışqan
- Arduino Micro və ya ekvivalenti
Alətlər Lazımdır
- CNC Maşın
- Lehimleme dəmir
- Kelepçeler
- Qum Kağızı
Addım 1: Ağacı yapışdırın
Nə vaxt taxta panelləri yapışdırsam, həmişə bir -birinə biskvit bağlayıram. Bu, ağac quruduqca büzülmə səbəbindən parçalanmanın qarşısını alır. Parçaları bir -birinə bağlayan səth sahəsi CNC cibləmə əməliyyatları səbəbindən azaldığından bu layihə üçün xüsusilə vacibdir. Biskvit boşluqlarının hər iki yarısına və hər iki tərəfinə yaxşı bir yapışqan boncuk aldıqdan sonra sıxın və 24 saat buraxın.
Kelepçeleri ayırdıqdan sonra bir xurma zımpara istifadə edin (və ya cəsarətlisinizsə, kəmər zımpara) və oynaqları hamarlayın. Həmişə oynaqlardan yapışqan sıxacaqsınız və lövhəni mümkün qədər düz və ləkədən təmizləmək üçün zımpara etmək istəyirsiniz.
İndi ehtiyac duyacağımız üç paneldə CNC işinə keçək!
Addım 2: Üç Paneli CNC (Sərhəd Paneli, Şam Nüvəsi və LED Panel)
Layihəni təşkil edən üç panel var. Modelləri istifadə etdiyim proqramda görə bilərsiniz. Xəritə məlumatları mükəmməl royalti olmayan maptorian xəritə paketlərindən alındı. Burada heyrətamiz detal və dəyər! CAD sənədləri və ya CAD üçün DXF və ya Vektor sənədləri istəsəniz, növbəti addımda əlavə olunur.
LED nüvəli panel əsasən LED -ləri sıx bir sürtünmə ilə tutan işlənmiş 1/4 "MDF təbəqədir. Bu paneldə LED -in ətrafında böyük bir" cib "olduğunu görəcəksiniz. akril üzərində isti nöqtələrin qarşısını almaq üçün mümkündür.
Əsas, əvvəlki addımda yapışdırdığımız çam panelidir və layihənin fonunu təmsil edir. İşığın akril panellərə çatması üçün hər bir mahalı işlədirik.
Nəhayət, üst panel yalnız əyalətlərin və əyalət sərhədlərinin konturları ilə işlənir. Hər bir əyalətdə 1/8 işıq saçan akril alacaq kiçik bir rəf var.
Akrilikdən danışarkən, bunları sonrakı işləmə vaxtıdır.
Addım 3: Ölkələri akril lövhədən çıxarın
Akrilikdən mahalların işlənməsi bir az sınaq və səhv etdi. Akril yavaş -yavaş işlənərsə əriyər, buna görə də yaxşı nəticələr əldə etmək üçün düzgün qidalanma sürəti lazımdır. Başqa bir məsləhət, çipləri təmizləmək üçün yaxşı bir emiş ilə mümkün qədər böyük bir alət istifadə etməkdir. Kiçik alətlər çipləri asanlıqla təmizləmir və istənməyən ərimə əmələ gətirən istilik əmələ gətirir.
18, 500 rpm və 200ipm sürətlə 1/8 düymlük iki fleyta spiral ucu ilə lazım olan qətnaməni əldə edə bildim. Yaxşı bir yem və sürət kalkulyatoru burada faydalıdır! Tək bir fleyta ucu daha yaxşı işləyərdi, amma əlimdə yox idi. CAM işində bu parçalar üzərində kiçik nişanlar saxlamaq, bitmiş parçaların dağılmaması və otağa yuvarlanmaması üçün vacibdir!
İlçələri doğru ölçüyə gətirmək üçün sehrli ofset, cad rəsmində mərkəz xəttindən.075 geriləmə olduğu ortaya çıxdı. Bu, 1/8 haşiyənin 1/2 hissəsinə əlavə olaraq panelin yerə düşməsi üçün bir az əlavə etdi. Bəzi hissələrin yerinə düşməsi üçün az miqdarda zımpara tələb olundu. Yenə bir dəstə sürtünmə uyğun parçalar bu işi tez və asan etdi.
Bütün əyalətləri bir akril parçaya sığdırmaq, vərəq istifadəsini artırmaq üçün yuva qurma xüsusiyyətinə malik olan vectric proqramımla asan iş idi.
Sadəcə əylənmək üçün bəzi parçaları uyğunlaşdırmağa başladım. Gəlməyə başlayır. Sərin!
İlçələrin işlənməsi üçün sənədlər istəyirəm. Əlbəttə! Əlavəyə baxın.
Addım 4: Boya və Ləkə
Bütün parçaları yığmadan əvvəl əvvəlcə boyamalı və boyamalıyıq. Taxta panel üçün ləkələr, sərhəd təbəqəsi üçün sprey boyası və LED təbəqəsi üçün əks etdirici ağ istifadə etdim. Tez işləyirik və montaja davam edirik. Əylənmək!
Addım 5: Panelləri yapışdırın
İndi alt paneli şam nüvəsinin altına, sonra MDF dövlət sərhəd panelini şam nüvəsinə qədər yapışdırmağın vaxtı gəldi. Bunu etmək üçün sadəcə bir sıra sıxaclardan istifadə etdim.
Addım 6: LED -ləri Friction Fit ilə bağlayın və Arduino -ya qoşun
Bu kabus işi buradakı sürtünmə uyğunluq toleransları ilə çox sadə idi. Qələmin arxa ucundan istifadə edərək onları yerə sıxdım. Faktiki olaraq içəri girdi və əhəmiyyətli bir güc olmadan çıxmayacaq. Layihənin bu hissəsi üçün heç bir yapışqan istifadə edilməmişdir. Bu, montajı asanlaşdırır! Saatlarla kabel çəkmək məcburiyyətində qaldığım bir çox layihə etdim və bu sözün əsl mənasında 10 dəqiqə çəkdi. Bu, ən asan yoldur. Əyaləti ziqzaq qaydasında bağlamağa çalışdım ki, hər bir mahal ip boyunca ardıcıl olsun.
Kiçik bir çörək taxtası və telləri bağlamaqla arduino -ya qoşulmaq sadə idi. Enerji təchizatı bir ebay alışı idi. 5v və 8amps bu layihə üçün həddindən artıqdır, lakin çoxlu əlavə xərclər verir. Bunları telə qoymaq çox sadədir. VCC pininə +5v, topraklama pininə topraklayın və sonra ipi eyni 5v qaynağı ilə gücləndirin. Qalan tək pin, ipi gücləndirən məlumat pinidir! Mənim vəziyyətimdə məlumat üçün D7 istifadə etdim. İndi proqramlaşdırmaya keçək!
Addım 7: Arduino kodlaşdırma
LED -lər, kodlaşdırma tortu hazırlayan bir arduino ilə təchiz edilmişdir. İlkin rutinlərin bəziləri githubdakı əla ws2813fx kitabxanasından götürüldü (yəni oğurlandı). Etməyim lazım olanı etmək üçün bu rutinləri dəyişdirmək asan idi. Kodun tam əhatə dairəsini tamamilə izah etmək çətin olardı, amma burada bir neçə məqam var!
Mövcud nümayiş qaydaları:
# müəyyən FX_MODE_STATIC 0 # FX_MODE_BLINK 1 # müəyyən FX_MODE_BREATH 2 # müəyyən FX_MODE_COLOR_WIPE 3 # müəyyən FX_MODE_COLOR_WIPE_INV 4 # müəyyən FX_MODE_COLOR_WIPE_REV 5 # müəyyən FX_MODE_COLOR_WIPE_REV_INV 6 # müəyyən FX_MODE_COLOR_WIPE_RANDOM 7 # müəyyən FX_MODE_RANDOM_COLOR 8 # müəyyən FX_MODE_SINGLE_DYNAMIC 9 # müəyyən FX_MODE_MULTI_DYNAMIC 10 # müəyyən FX_MODE_RAINBOW 11 # müəyyən müəyyən FX_MODE_RAINBOW_CYCLE 12 # müəyyən FX_MODE_SCAN 13 # müəyyən FX_MODE_DUAL_SCAN 14 # müəyyən FX_MODE_FADE 15 # müəyyən FX_MODE_THEATER_CHASE 16 # müəyyən FX_MODE_THEATER_CHASE_RAINBOW 17 # müəyyən FX_MODE_RUNNING_LIGHTS 18 # müəyyən FX_MODE_TWINKLE 19 # müəyyən FX_MODE_TWINKLE_RANDOM 20 # müəyyən FX_MODE_TWINKLE_FADE 21 # müəyyən FX_MODE_TWINKLE_FADE_RANDOM 22 # müəyyən FX_MODE_SPARKLE 23 # müəyyən FX_MODE_FLASH_SPARKLE 24 #FX_MODE_HYPER_SPARKLE 25 -i təyin edin FX_MODE_STROBE 26 -ı təyin edin #FX_MODE_STROBE_RAINBOW 27 -ni təyin edin FX_MODE_MULTI_STROBE 28 -ni təyin edin FX_MODE_BLINK_RAINBOW 29define edin ne FX_MODE_CHASE_RANDOM 32 # müəyyən FX_MODE_CHASE_RAINBOW 33 # müəyyən FX_MODE_CHASE_FLASH 34 # müəyyən FX_MODE_CHASE_FLASH_RANDOM 35 # müəyyən FX_MODE_CHASE_RAINBOW_WHITE 36 # müəyyən FX_MODE_CHASE_BLACKOUT 37 # müəyyən FX_MODE_CHASE_BLACKOUT_RAINBOW 38 # müəyyən FX_MODE_COLOR_SWEEP_RANDOM 39 # müəyyən FX_MODE_RUNNING_COLOR 40 # müəyyən FX_MODE_RUNNING_RED_BLUE 41 # müəyyən FX_MODE_RUNNING_RANDOM 42 # müəyyən FX_MODE_LARSON_SCANNER 43 # müəyyən FX_MODE_COMET 44 Saylı FX_MODE_FIREWORKS 45 # müəyyən FX_MODE_FIREWORKS_RANDOM 46 # müəyyən FX_MODE_MERRY_CHRISTMAS 47 # müəyyən FX_MODE_FIRE_FLICKER 48 # müəyyən FX_MODE_FIRE_FLICKER_SOFT 49 # müəyyən FX_MODE_FIRE_FLICKER_INTENSE 50 # müəyyən FX_MODE_CIRCUS_COMBUSTUS 51 # müəyyən FX_MODE_HALLOWEEN 52 # müəyyən FX_MODE_BICOLOR_CHASE 53 # müəyyən FX_MODE_TRICOLOR_CHASE 54 # müəyyən FX_MODE_ICU 55
Və nümunə rutinlərindən birinə nəzər salın.
uint16_t WS2812FX:: mode_breath (void) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // step uint16_t breath_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // nəfəs almaq üçün sehrli nömrələr LED uint8_t breath_brightness_steps = {150, 125, 100, 75, 50, 25, 16, 15, 16, 25, 50, 75, 100, 125, 150, 220, 255}; // daha da sehrli nömrələr!
əgər (SEGMENT_RUNTIME.counter_mode_call == 0) {
SEGMENT_RUNTIME.aux_param = nəfəs_parlaqlıq_ addımları [0] + 1; // parlaqlığı saxlamaq üçün aux_param istifadə edirik}
uint8_t breath_brightness = SEGMENT_RUNTIME.aux_param;
əgər (SEGMENT_RUNTIME.counter_mode_step <8) {breath_brightness--; } başqa {nəfəs_parlaqlığı ++; }
// hədəf parlaqlığına çatdıqda cari gecikmə indeksini yeniləyin, son addımdan sonra yenidən başlayın
əgər (nefes_brightness == nefes_brightness_stepsleri [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (sizeof (brightness_steps))/ölçüsü }
int lum = xəritə (nəfəsin parlaqlığı, 0, 255, 0, _ parlaqlıq); // parlaqlığı istifadəçi tərəfindən təyin olunan parlaqlığın altında saxlayın
uint8_t w = (SEGMENT.colors [0] >> 24 & 0xFF) * lum / _brightness; // parlaqlıq məlumatı ilə RGBW rənglərini dəyişdirin uint8_t r = (SEGMENT.colors [0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.colors [0] >> 8 & 0xFF) * lum / _brightness; uint8_t b = (SEGMENT.colors [0] & 0xFF) * lum / _brightness; for (uint16_t i = SEGMENT.start; i <= SEGMENT.stop; i ++) {Adafruit_NeoPixel:: setPixelColor (i, r, g, b, w); }
SEGMENT_RUNTIME.aux_param = nəfəs_ parlaqlığı;
nəfəs gecikmə addımlarını geri qaytar [SEGMENT_RUNTIME.counter_mode_step]; }
Tam mənbə ws2812fx github deposundan yüklənə bilər.
Addım 8: Bədii İşıq Ekranından zövq alın
Nəticədən çox məmnun oldum! Həqiqətən izləmək bir zövqdür və müxtəlif məlumatların ekran konfiqurasiyaları ilə oynamağa davam etməkdən həyəcanlanıram! Hər hansı bir sual verməkdən və ya qaçırdığım hər hansı bir məlumat üçün məni vurmaqdan çekinmeyin.
2017 LED Yarışmasında İkinci Mükafat
Arduino 2017 yarışmasında ikinci yer
Tövsiyə:
Çin Ənənəvi Rəsmi NeoPixel Divar Sənəti (Arduino tərəfindən dəstəklənir): 6 addım (şəkillərlə)
Çin Ənənəvi Rəsm NeoPixel Divar Sənəti (Arduino tərəfindən dəstəklənir): Divarınız üçün bir az cansıxıcı hiss edirsiniz? Bu gün Arduino tərəfindən dəstəklənən gözəl və asan bir divar sənəti edək! Sadəcə əlinizi çərçivənin önündə yelləyərək sehri gözləməlisiniz! Bu dərsdə öz əllərinizi necə yaratmağınızı müzakirə edəcəyik
Retro Piksel Sənəti üçün Kütləvi 4096 LED Ekran Edin: 5 Addım (Şəkillərlə birlikdə)
Retro Pixel Art üçün Kütləvi 4096 LED Ekran olun: ***** Mart 2019 Yeniləndi ****** Bu layihədə davam edə biləcəyiniz, hər şeyi sıfırdan qura biləcəyiniz və ya bir kit versiyasından istifadə edə biləcəyiniz bir neçə yol var. Bu Təlimat kitabında hər iki üsulu əhatə edəcəyəm. Bu Təlimat 64x64 və ya 4,096 RGB LED quraşdırılmasını əhatə edir
Lazer divar sənəti: 4 addım (şəkillərlə)
Lazer Divar Sənəti: Lazer və uzun pozlama fotoqrafiyası ilə divarlarınızda bəzi sənət əsərləri yarada bilərsiniz. Lazım olan əşyaların siyahısı. Rəqəmsal kamera üçün tripod. BULB və ya ən azı 3 imkan verən əl çekim parametrləri olan rəqəmsal kamera. -5 saniyə. Əksər kameralar
Çərçivəli Rəng Dəyişən LED Sənəti: 10 Addım (Şəkillərlə birlikdə)
Çərçivəli Rəng Dəyişən LED Sənəti: Bu arxa işıqlı çərçivəli LED Sənət parçası, şəffaf bir ekranda mücərrəd, dəyişən rəngli işıq nümunəsi göstərir. Layihələndirilən görüntü maye kimi keyfiyyətə malikdir; bir növ lava lampası kimi. Rəng dəyişən LED-lər yavaş-yavaş daraqdan keçir
3D Anamorfik Küçə Sənəti: 10 Addım (Şəkillərlə)
3D Anamorfik Küçə Sənəti: Julian Beever və Eduardo Relero üslubunda, 3D anamorfik bir görüntü yaratmağa çalışdım (bir nöqtədən 3D görünən bir şəkil). Bu mənim ilk işim idi, amma sonuncusu deyil- işə başladıqdan sonra çox əyləncəlidir;). Beləliklə, təşəkkürlər