Мазмұны:
- 1 -қадам: Ағашты жабыстырыңыз
- 2 -қадам: үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
- 3 -қадам: округтерді акрил парағынан өңдеңіз
- 4 -қадам: Бояу және бояу
- 5 -қадам: панельдерді жабыстырыңыз
- 6 -қадам: жарықдиодты жарықтандырғышты Friction Fit көмегімен қосыңыз және Arduino -ды қосыңыз
- 7 -қадам: Arduino кодтау
- 8 -қадам: Көркем жарық дисплейін тамашалаңыз
Бейне: Жарықдиодты деректер + өнері бар Айдахо ақылды картасы: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
JwolinFollow автордың толығырақ:
Мен әрқашан картаны жарықпен «бояу» арқылы географиялық мәліметтерді көркем және динамикалық түрде көрсету әдісін қалаймын. Мен Айдахо штатында тұрамын және өз штатымды жақсы көремін, сондықтан бұл бастау үшін тамаша орын болады деп ойладым! Керемет жарықтандыру әсерлері бар өнер туындысы болудан басқа, ол пайдалы ақпарат береді. Мысалы, сіз «жылу картасын» халықтың тығыздығына, жауын -шашын деңгейіне, максимумға/минимумға, шөлді жерлердің гектарына және т. жаһандық масштаб!
Бұл нұсқаулық үшін сізге мыналар қажет:
- (2) 1/4MDF 2'x4 'парағы
- (1) 10 дана 1 «x8» қарағай тақтасы
- (1) жарық тарататын акрил парағы
- (50) ws2812B алдын ала қосылған индексті жарықдиодты жолдар
- 5 вольтты қуат көзі
- Дақ, бояу, желім
- Arduino Micro немесе оған балама
Қажетті құралдар
- CNC машинасы
- Пісіру темірі
- Қысқыштар
- Құм қағаз
1 -қадам: Ағашты жабыстырыңыз
Мен ағаш панельдерді жабыстырған кезде, мен әрқашан бисквиттерді біріктіремін. Бұл ағаш құрғаған кезде шөгуге байланысты бөлінуге жол бермейді. Бұл бұл жобада әсіресе маңызды, өйткені бөліктерді бір -бірімен байланыстыратын бетінің ауданы CNC қалталы операцияларға байланысты азаяды. Печенье қуысының екі жағына да, екі жағына да жақсы желім моншақ алғаннан кейін қысыңыз және 24 сағатқа қалдырыңыз.
Қысқыштарды жұлып алғаннан кейін, пальмалық тегістеуішті қолданыңыз (немесе егер сіз батыл болсаңыз) және буындарды тегіс тегістеңіз. Әрқашан сіз буындарды желіммен сығып алатын боласыз және тақтаны мүмкіндігінше тегіс және ақтаусыз етіп тегістегіңіз келеді.
Енді бізде үш панель бар болса, CNC жұмысына көшейік!
2 -қадам: үш панельді CNC (шекара тақтасы, қарағай ядросы және жарықдиодты панель)
Жобаны құрайтын үш панель бар. Сіз мен қолданатын бағдарламалық жасақтамадан модельдерді көре аласыз. Карта деректері картографиялық картадан керемет роялти пакеттерінен сатып алынды. Мұнда таңғажайып бөлшектер мен құндылықтар! CAD файлдары келесі қадамда тіркеледі, егер сізге CAD үшін DXF немесе векторлық файлдар қажет болса.
Негізгі жарықдиодты панель - бұл жарықдиодты қатты үйкеліспен ұстайтын 1/4 дюймдік өңделген MDF парағы. Бұл панельде жарық диодты айналасында үлкен «қалтаны» байқайсыз. Бұл жарықтың тез таралуына мүмкіндік береді. акрилде ыстық нүктелерді болдырмау үшін мүмкін.
Негізгісі - біз алдыңғы қадамда жабыстырылған қарағай панелі және жобаның фонын білдіреді. Жарықтың акрил панельдеріне түсуі үшін біз әр округтен алыстаттық.
Ақырында, жоғарғы панель тек округтер мен штат шекарасының құрылымымен өңделеді. Әр округте 1/8 дюймдік акрилді алатын шағын сөре бар.
Акрил туралы айтатын болсақ, оларды келесіде өңдеуге уақыт келді.
3 -қадам: округтерді акрил парағынан өңдеңіз
Уездерді акрилден өңдеу кішкене сынақ пен қателікті қажет етті. Акрил баяу өңделсе, еріп кетуі мүмкін, сондықтан жақсы нәтиже алу үшін дұрыс беру жылдамдығы қажет. Тағы бір кеңес - фишкаларды тазарту үшін жақсы сорғышпен мүмкіндігінше үлкен құралды қолдану. Кішкентай құралдар чиптерді оңай тазаламайды және қажетсіз балқытуды тудыратын жылу жинайды.
Мен қажетті ажыратымдылықты 1/8 дюймдік екі флейта спиральімен 18, 500 айн/мин жылдамдықпен және 200 пм жылдамдықпен ала алдым. Жақсы беріліс пен жылдамдық калькуляторы мұнда пайдалы! Мен оны cnccookbook.com сайтында ұсынар едім Бір флейта биті одан да жақсы жұмыс жасар еді, бірақ менде ол жоқ еді, CAM жұмысында бұл бөлшектердің кішкене қойындыларын сақтау дайын бөлшектердің бөлініп кетуіне және бөлмеге түсуіне жол бермеу үшін маңызды!
Графтардың оңтайлы мөлшерін жасау үшін графикалық сызықтағы орталық сызықтан.075 сәтсіздік болды. Бұл 1/8 дюймнің 1/2 бөлігіне және панельдің орнына түсуіне қосымша қосымша мүмкіндік берді. Оларды орнына түсіру үшін белгілі бір бөлшектерге аз мөлшерде тегістеу қажет болды. Тағы да үйкеліс қиыстырылған бөлшектер бұл жұмысты тез әрі жеңіл етті.
Барлық округтерді акрилдің бір бөлігіне сәйкестендіру - менің векторлық бағдарламалық жасақтамамен парақты пайдалануды барынша арттыру үшін кірістіру мүмкіндігі бар оңай жұмыс.
Көңіл көтеру үшін мен бірнеше бөлшектерді сынауды бастадым. Бірге келе бастайды. Керемет!
Уездерді өңдеуге арналған файлдарды алғыңыз келеді. Әрине! Қосымшаны қараңыз.
4 -қадам: Бояу және бояу
Барлық бөлшектерді жинамас бұрын алдымен бояу мен бояу керек. Мен ағаш панель үшін дақтардың комбинациясын, жиек қабаты үшін спрей бояуын және жарықдиодты қабат үшін шағылыстыратын ақ түсті қолдандым. Тез жұмыс, біз құрастыруға кірісеміз. Көңіл көтеру!
5 -қадам: панельдерді жабыстырыңыз
Енді төменгі панельді қарағай түбінің түбіне, содан кейін МДФ мемлекеттік шекара тақтасын қарағайдың өзегіне дейін жабыстыратын кез келді. Мен мұны істеу үшін қысқыштар сериясын қолдандым.
6 -қадам: жарықдиодты жарықтандырғышты Friction Fit көмегімен қосыңыз және Arduino -ды қосыңыз
Бұл қорқынышты жұмыс мұнда үйкеліске төзімділікпен өте қарапайым болды. Мен оларды орнына қою үшін қаламның артқы ұшын қолдандым. Іс жүзінде кірді және елеулі күшсіз шықпайды. Жобаның бұл бөлігінде ешқандай желім қолданылмаған. Бұл құрастыруды жеңілдетеді! Мен көптеген жобаларды жасадым, онда сымдарды бірнеше сағат бойы шешуге тура келді және бұл 10 минутқа созылды. Бұл ең оңай әдіс. Мен штатты зигзаг тәрізді байланыстыруға тырыстым, әр округтің жол бойымен тізбектелуі.
Кішкене нан тақтасы мен сымдарды жалғау арқылы arduino -ға қосылу қарапайым болды. Электрмен жабдықтау ebay сатып алу болды. 5v және 8amps бұл жоба үшін шамадан тыс, бірақ қосымша шығындарды береді. Бұл заттарды сыммен қосу өте қарапайым. +5В VCC түйреуішіне, жерге тұйықтау шнурына жерге тұйықтаңыз, содан кейін сол 5В көзі бар жіпті қосыңыз. Қалған жалғыз түйін - бұл жолға қуат беретін деректер түйреуі! Менің жағдайда, мен деректер үшін D7 қолдандым. Енді бағдарламалауға көшіңіз!
7 -қадам: 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 ж
2017 жылғы Arduino конкурсында екінші орын
Ұсынылған:
Ретро пиксель өнері үшін жаппай 4096 жарықдиодты дисплей жасаңыз: 5 қадам (суреттермен)
Retro Pixel Art үшін 4096 массивті жарықдиодты дисплей жасаңыз: ***** Наурыз 2019 ж. Мен осы нұсқаулықта екі әдісті де қарастырамын. Бұл нұсқаулық 64x64 немесе 4,096 RGB светодиодты орнатуды қамтиды
Бағдарламаланатын жарық диодтары мен реттелетін негізі мен логотипі бар 2D өнері: 5 қадам (суреттермен)
Бағдарламаланатын жарық диодтары мен реттелетін негізі мен логотипі бар 2D өнері: Нұсқаулыққа қош келдіңіз! Бүгін мен сізге логотипі мен таңдаған жалпы дизайны бар 2D Art Project қалай жасалатынын көрсетемін. Мен бұл жобаны жасадым, себебі ол адамдарға бағдарламалау, сымдар, 3D модельдеу және басқа да көптеген дағдыларды үйрете алады. Бұл
Ретро аркадты өнері бар LED пиксельдік арт жақтауы, қолданба басқарылады: 7 қадам (суреттермен)
Қолданбалы бақыланатын ретро -аркадтық өнері бар жарықдиодты пиксельдік шпангоут: 1024 светодиодты қолданатын LED бақылаушы жарықдиодты жиектеме жасаңыз, пиксель жасаушылар жиынтығы - $ 59Adafruit 32x32 P4 светодиод матрицасы - $ 49.9512x20 дюйм/8 дюймдік акрил қабық. дюйм қалыңдығы - Кран пластиктен мөлдір жеңіл түтін
Лазерлік қабырға өнері: 4 қадам (суреттермен)
Лазерлік қабырға өнері: Лазермен және ұзақ экспозициялық фотосуреттермен сіз қабырғаңызға бірнеше өнер туындыларын жасай аласыз. Қажетті заттардың тізімі. Сандық камераға арналған штатив. BULB немесе кем дегенде 3 мүмкіндік беретін ысырманың қолмен реттелетін сандық камерасы. -5 секунд. Көптеген камералар
3D анаморфты көше өнері: 10 қадам (суреттермен)
3D анаморфты көше өнері: Джулиан Бивер мен Эдуардо Релеро стилінде мен 3D анаморфты бейнені жасауға тырыстым (бір нүктеден 3D пайда болатын сурет). Бұл менің бірінші, бірақ соңғы емес- бұл жұмыс істей бастағанда өте қызық;). Сонымен, рахмет