Мазмұны:

Жарықдиодты деректер + өнері бар Айдахо ақылды картасы: 8 қадам (суреттермен)
Жарықдиодты деректер + өнері бар Айдахо ақылды картасы: 8 қадам (суреттермен)

Бейне: Жарықдиодты деректер + өнері бар Айдахо ақылды картасы: 8 қадам (суреттермен)

Бейне: Жарықдиодты деректер + өнері бар Айдахо ақылды картасы: 8 қадам (суреттермен)
Бейне: Қобызбен айтысып, сағаттап жыр айтатын Б.Жігердің тағы қандай өнері бар? 2024, Шілде
Anonim
Image
Image

JwolinFollow автордың толығырақ:

Деректер экраны мен DMX бағдарламаланатын жарықтандыруы бар ақылды әлем картасы
Деректер экраны мен DMX бағдарламаланатын жарықтандыруы бар ақылды әлем картасы
Сақалды Ирис - Бөлу және жеңу
Сақалды Ирис - Бөлу және жеңу
Сақалды Ирис - Бөлу және жеңу
Сақалды Ирис - Бөлу және жеңу
Интернетке қосылған SMART LED анимациялық сағаты веб-басқару тақтасы бар, уақыт сервері синхрондалған
Интернетке қосылған SMART LED анимациялық сағаты веб-басқару тақтасы бар, уақыт сервері синхрондалған
Интернетке қосылған SMART LED анимациялық сағаты веб-басқару тақтасы бар, уақыт сервері синхрондалған
Интернетке қосылған SMART LED анимациялық сағаты веб-басқару тақтасы бар, уақыт сервері синхрондалған

Мен әрқашан картаны жарықпен «бояу» арқылы географиялық мәліметтерді көркем және динамикалық түрде көрсету әдісін қалаймын. Мен Айдахо штатында тұрамын және өз штатымды жақсы көремін, сондықтан бұл бастау үшін тамаша орын болады деп ойладым! Керемет жарықтандыру әсерлері бар өнер туындысы болудан басқа, ол пайдалы ақпарат береді. Мысалы, сіз «жылу картасын» халықтың тығыздығына, жауын -шашын деңгейіне, максимумға/минимумға, шөлді жерлердің гектарына және т. жаһандық масштаб!

Бұл нұсқаулық үшін сізге мыналар қажет:

  • (2) 1/4MDF 2'x4 'парағы
  • (1) 10 дана 1 «x8» қарағай тақтасы
  • (1) жарық тарататын акрил парағы
  • (50) ws2812B алдын ала қосылған индексті жарықдиодты жолдар
  • 5 вольтты қуат көзі
  • Дақ, бояу, желім
  • Arduino Micro немесе оған балама

Қажетті құралдар

  • CNC машинасы
  • Пісіру темірі
  • Қысқыштар
  • Құм қағаз

1 -қадам: Ағашты жабыстырыңыз

Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз
Ағашты жабыстырыңыз

Мен ағаш панельдерді жабыстырған кезде, мен әрқашан бисквиттерді біріктіремін. Бұл ағаш құрғаған кезде шөгуге байланысты бөлінуге жол бермейді. Бұл бұл жобада әсіресе маңызды, өйткені бөліктерді бір -бірімен байланыстыратын бетінің ауданы CNC қалталы операцияларға байланысты азаяды. Печенье қуысының екі жағына да, екі жағына да жақсы желім моншақ алғаннан кейін қысыңыз және 24 сағатқа қалдырыңыз.

Қысқыштарды жұлып алғаннан кейін, пальмалық тегістеуішті қолданыңыз (немесе егер сіз батыл болсаңыз) және буындарды тегіс тегістеңіз. Әрқашан сіз буындарды желіммен сығып алатын боласыз және тақтаны мүмкіндігінше тегіс және ақтаусыз етіп тегістегіңіз келеді.

Енді бізде үш панель бар болса, CNC жұмысына көшейік!

2 -қадам: үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)

Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)

Жобаны құрайтын үш панель бар. Сіз мен қолданатын бағдарламалық жасақтамадан модельдерді көре аласыз. Карта деректері картографиялық картадан керемет роялти пакеттерінен сатып алынды. Мұнда таңғажайып бөлшектер мен құндылықтар! CAD файлдары келесі қадамда тіркеледі, егер сізге CAD үшін DXF немесе векторлық файлдар қажет болса.

Негізгі жарықдиодты панель - бұл жарықдиодты қатты үйкеліспен ұстайтын 1/4 дюймдік өңделген MDF парағы. Бұл панельде жарық диодты айналасында үлкен «қалтаны» байқайсыз. Бұл жарықтың тез таралуына мүмкіндік береді. акрилде ыстық нүктелерді болдырмау үшін мүмкін.

Негізгісі - біз алдыңғы қадамда жабыстырылған қарағай панелі және жобаның фонын білдіреді. Жарықтың акрил панельдеріне түсуі үшін біз әр округтен алыстаттық.

Ақырында, жоғарғы панель тек округтер мен штат шекарасының құрылымымен өңделеді. Әр округте 1/8 дюймдік акрилді алатын шағын сөре бар.

Акрил туралы айтатын болсақ, оларды келесіде өңдеуге уақыт келді.

3 -қадам: округтерді акрил парағынан өңдеңіз

Image
Image
Акрил парағынан округтерді өңдеңіз
Акрил парағынан округтерді өңдеңіз
Акрил парағынан округтерді өңдеңіз
Акрил парағынан округтерді өңдеңіз

Уездерді акрилден өңдеу кішкене сынақ пен қателікті қажет етті. Акрил баяу өңделсе, еріп кетуі мүмкін, сондықтан жақсы нәтиже алу үшін дұрыс беру жылдамдығы қажет. Тағы бір кеңес - фишкаларды тазарту үшін жақсы сорғышпен мүмкіндігінше үлкен құралды қолдану. Кішкентай құралдар чиптерді оңай тазаламайды және қажетсіз балқытуды тудыратын жылу жинайды.

Мен қажетті ажыратымдылықты 1/8 дюймдік екі флейта спиральімен 18, 500 айн/мин жылдамдықпен және 200 пм жылдамдықпен ала алдым. Жақсы беріліс пен жылдамдық калькуляторы мұнда пайдалы! Мен оны cnccookbook.com сайтында ұсынар едім Бір флейта биті одан да жақсы жұмыс жасар еді, бірақ менде ол жоқ еді, CAM жұмысында бұл бөлшектердің кішкене қойындыларын сақтау дайын бөлшектердің бөлініп кетуіне және бөлмеге түсуіне жол бермеу үшін маңызды!

Графтардың оңтайлы мөлшерін жасау үшін графикалық сызықтағы орталық сызықтан.075 сәтсіздік болды. Бұл 1/8 дюймнің 1/2 бөлігіне және панельдің орнына түсуіне қосымша қосымша мүмкіндік берді. Оларды орнына түсіру үшін белгілі бір бөлшектерге аз мөлшерде тегістеу қажет болды. Тағы да үйкеліс қиыстырылған бөлшектер бұл жұмысты тез әрі жеңіл етті.

Барлық округтерді акрилдің бір бөлігіне сәйкестендіру - менің векторлық бағдарламалық жасақтамамен парақты пайдалануды барынша арттыру үшін кірістіру мүмкіндігі бар оңай жұмыс.

Көңіл көтеру үшін мен бірнеше бөлшектерді сынауды бастадым. Бірге келе бастайды. Керемет!

Уездерді өңдеуге арналған файлдарды алғыңыз келеді. Әрине! Қосымшаны қараңыз.

4 -қадам: Бояу және бояу

Бояу мен бояу
Бояу мен бояу
Бояу мен бояу
Бояу мен бояу
Бояу мен бояу
Бояу мен бояу

Барлық бөлшектерді жинамас бұрын алдымен бояу мен бояу керек. Мен ағаш панель үшін дақтардың комбинациясын, жиек қабаты үшін спрей бояуын және жарықдиодты қабат үшін шағылыстыратын ақ түсті қолдандым. Тез жұмыс, біз құрастыруға кірісеміз. Көңіл көтеру!

5 -қадам: панельдерді жабыстырыңыз

Панельдерді жабыстырыңыз
Панельдерді жабыстырыңыз
Панельдерді жабыстырыңыз
Панельдерді жабыстырыңыз
Панельдерді жабыстырыңыз
Панельдерді жабыстырыңыз

Енді төменгі панельді қарағай түбінің түбіне, содан кейін МДФ мемлекеттік шекара тақтасын қарағайдың өзегіне дейін жабыстыратын кез келді. Мен мұны істеу үшін қысқыштар сериясын қолдандым.

6 -қадам: жарықдиодты жарықтандырғышты Friction Fit көмегімен қосыңыз және Arduino -ды қосыңыз

Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз
Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз
Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз
Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз
Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз
Светодиодты үйкеліс сымымен қосыңыз және Arduino қосыңыз

Бұл қорқынышты жұмыс мұнда үйкеліске төзімділікпен өте қарапайым болды. Мен оларды орнына қою үшін қаламның артқы ұшын қолдандым. Іс жүзінде кірді және елеулі күшсіз шықпайды. Жобаның бұл бөлігінде ешқандай желім қолданылмаған. Бұл құрастыруды жеңілдетеді! Мен көптеген жобаларды жасадым, онда сымдарды бірнеше сағат бойы шешуге тура келді және бұл 10 минутқа созылды. Бұл ең оңай әдіс. Мен штатты зигзаг тәрізді байланыстыруға тырыстым, әр округтің жол бойымен тізбектелуі.

Кішкене нан тақтасы мен сымдарды жалғау арқылы arduino -ға қосылу қарапайым болды. Электрмен жабдықтау ebay сатып алу болды. 5v және 8amps бұл жоба үшін шамадан тыс, бірақ қосымша шығындарды береді. Бұл заттарды сыммен қосу өте қарапайым. +5В VCC түйреуішіне, жерге тұйықтау шнурына жерге тұйықтаңыз, содан кейін сол 5В көзі бар жіпті қосыңыз. Қалған жалғыз түйін - бұл жолға қуат беретін деректер түйреуі! Менің жағдайда, мен деректер үшін D7 қолдандым. Енді бағдарламалауға көшіңіз!

7 -қадам: Arduino кодтау

Arduino кодтау
Arduino кодтау
Arduino кодтау
Arduino кодтау

Светодиодтар тортты кодтайтын ардуино арқылы жұмыс істейді. Бастапқы тәртіптердің кейбірі github -дағы керемет ws2813fx кітапханасынан алынған (яғни ұрланған). Маған қажет нәрсені жасау үшін бұл тәртіптерді өзгерту оңай болды. Кодтың толық көлемін толығымен түсіндіру қиын болар еді, бірақ мұнда бірнеше ерекшеліктер бар!

Қол жетімді демонстрациялық процедуралар:

#define FX_MODE_STATIC 0 # анықтау 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 #FX_MODE_HYPER_SPARKLE 25 анықтау #FX_MODE_STROBE 26 анықтау #FX_MODE_STROBE_RAINBOW 27 анықтау #FX_MODE_MULTI_STROBE 28 #FX_MODE_BLINK_RAINBOW анықтау 29 #Fine_Fine_For_Fine_Fine_Fine_For 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

Және үлгі тәртіптердің біріне назар аударыңыз.

uint16_t WS2812FX:: mode_breath (void) {// 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // uint16_t breath_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // тыныс алудың сиқырлы сандары uint8_t breath_brightness_steps = {150, 125, 100, 75, 50, 25, 16, 15, 16, 25, 50, 75, 100, 125, 150, 220, 255}; // одан да сиқырлы сандар!

егер (SEGMENT_RUNTIME.counter_mode_call == 0) {

SEGMENT_RUNTIME.aux_param = тыныс_жарықтығы_қадамдары [0] + 1; // біз жарықтығын сақтау үшін aux_param қолданамыз}

uint8_t breath_brightness = SEGMENT_RUNTIME.aux_param;

егер (SEGMENT_RUNTIME.counter_mode_step <8) {тыныс_жарықтығы--; } else {breath_brightness ++; }

// мақсатты жарықтыққа жеткен кезде ағымдағы кідіріс индексін жаңарту, соңғы қадамнан кейін қайта бастау

if (breath_brightness == тыныс_жарықтығы_қадамдары [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (өлшемі (тыныс жарықтығы)) }

int lum = map (тыныс_жарықтығы, 0, 255, 0, _жарықтық); // жарықтықты пайдаланушы орнатқан жарықтықтан төмен ұстаңыз

uint8_t w = (SEGMENT.colors [0] >> 24 & 0xFF) * жарық / _жарықтық; // RGBW түстерін жарықтық ақпаратпен өзгерту uint8_t r = (SEGMENT.colors [0] >> 16 & 0xFF) * lum / _brightness; uint8_t g = (SEGMENT.colors [0] >> 8 & 0xFF) * lum / _ жарықтық; uint8_t b = (SEGMENT.colors [0] & 0xFF) * lum / _ жарықтық; for (uint16_t i = SEGMENT.start; i <= SEGMENT.stop; i ++) {Adafruit_NeoPixel:: setPixelColor (i, r, g, b, w); }

SEGMENT_RUNTIME.aux_param = тыныс_жарықтығы;

тыныс алуды кешіктіру қадамдары [SEGMENT_RUNTIME.counter_mode_step]; }

Толық дереккөзді ws2812fx github репозиторийінен жүктеуге болады.

8 -қадам: Көркем жарық дисплейін тамашалаңыз

Мен нәтижеге өте риза болдым! Қарау өте қуанышты, мен әр түрлі дисплей конфигурациясымен ойнауды жалғастыруға қуаныштымын! Кез келген сұрақ қоюға немесе мені жіберіп алған ақпарат үшін маған хабарласыңыз.

LED жарыстары 2017
LED жарыстары 2017
LED жарыстары 2017
LED жарыстары 2017

LED жарыстарының екінші жүлдесі 2017 ж

Ардуино сайысы 2017
Ардуино сайысы 2017
Ардуино сайысы 2017
Ардуино сайысы 2017

2017 жылғы Arduino конкурсында екінші орын

Ұсынылған: