Mündəricat:

LED Məlumatları + Sənəti olan Aydaho Ağıllı Xəritəsi: 8 Addım (Şəkillərlə)
LED Məlumatları + Sənəti olan Aydaho Ağıllı Xəritəsi: 8 Addım (Şəkillərlə)

Video: LED Məlumatları + Sənəti olan Aydaho Ağıllı Xəritəsi: 8 Addım (Şəkillərlə)

Video: LED Məlumatları + Sənəti olan Aydaho Ağıllı Xəritəsi: 8 Addım (Şəkillərlə)
Video: Güclü 100 Vt LED işıqfor - ağ və rəngli işıq, ziqbi və IP 66 mühafizəsi ilə 2024, Noyabr
Anonim
Image
Image

Müəllif tərəfindən daha çox jwolinFollow:

Məlumat Ekranları və DMX Proqramlaşdırılan İşıqlandırma ilə Ağıllı Dünya Xəritəsi
Məlumat Ekranları və DMX Proqramlaşdırılan İşıqlandırma ilə Ağıllı Dünya Xəritəsi
Saqqallı İris - Böl və Fəth et
Saqqallı İris - Böl və Fəth et
Saqqallı İris - Böl və Fəth et
Saqqallı İris - Böl və Fəth et
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli ilə, Zaman Serveri Sinxronlaşdırılır
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli ilə, Zaman Serveri Sinxronlaşdırılır
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli ilə, Zaman Serveri Sinxronlaşdırılır
Vebə Bağlı SMART LED Animasiya Saatı Veb əsaslı İdarəetmə Paneli ilə, Zaman Serveri Sinxronlaşdırılır

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

Ağacı yapışdırın
Ağacı yapışdırın
Ağacı yapışdırın
Ağacı yapışdırın
Ağacı yapışdırın
Ağacı yapışdırın
Ağacı yapışdırın
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)

Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli və LED Panel)
Üç Panel CNC (Sərhəd Paneli, Şam Nüvəli 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

Image
Image
Ölkələri Akril Vərəqdən Maşın
Ölkələri Akril Vərəqdən Maşın
Ölkələri Akril Vərəqdən Maşın
Ölkələri Akril Vərəqdən Maşı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ə

Boya və Ləkə
Boya və Ləkə
Boya və Ləkə
Boya və Ləkə
Boya və Ləkə
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

Panelləri yapışdırın
Panelləri yapışdırın
Panelləri yapışdırın
Panelləri yapışdırın
Panelləri yapışdırın
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

LEDləri Sürtünmə Fit ilə Arduino ilə bağlayın
LEDləri Sürtünmə Fit ilə Arduino ilə bağlayın
LEDləri Sürtünmə Fit ilə Arduino ilə bağlayın
LEDləri Sürtünmə Fit ilə Arduino ilə bağlayın
LEDləri Sürtünmə Fit ilə bağlayın və Arduino -ya qoşun
LEDləri Sürtünmə 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

Arduino kodlaşdırma
Arduino kodlaşdırma
Arduino kodlaşdırma
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.

LED müsabiqəsi 2017
LED müsabiqəsi 2017
LED müsabiqəsi 2017
LED müsabiqəsi 2017

2017 LED Yarışmasında İkinci Mükafat

Arduino yarışması 2017
Arduino yarışması 2017
Arduino yarışması 2017
Arduino yarışması 2017

Arduino 2017 yarışmasında ikinci yer

Tövsiyə: