Мазмуну:
- 1 -кадам: Жыгачты жабыштырыңыз
- 2 -кадам: Үч панелди CNC (Чек ара панели, Pine Core жана LED панели)
- 3 -кадам: округдарды акрил барактан тазалаңыз
- 4 -кадам: Боя жана Такта
- 5 -кадам: Панелдерди чаптаңыз
- 6 -кадам: LEDди Friction Fit менен кошуңуз жана Arduino менен туташыңыз
- 7 -кадам: Arduino коддоо
- 8 -кадам: Көркөм жарык дисплейден ырахат алыңыз
Video: LED Data + Art менен Айдахо шаарынын акылдуу картасы: 8 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
By jwolinFollow Автордун дагы:
Мен дайыма картаны жарык менен "боёп" географиялык маалыматтарды көркөм жана динамикалык түрдө көрсөтүүнүн жолун каалаган элем. Мен Айдахо штатында жашайм жана штатымды жакшы көрөм, ошондуктан бул баштоо үчүн эң сонун жер деп ойлогом! Муздак эффекттери бар көркөм чыгарма болуудан тышкары, пайдалуу маалыматтарды да берет. Мисалы, сиз "жылуулук картасын" калктын жыштыгына, жаан -чачындын деңгээлине, максимумга/минимумга, ээн талаанын гектарына ж. дүйнөлүк масштаб!
Бул көрсөтмө үчүн сизге төмөнкүлөр керек болот:
- (2) 2'x4 'барагы 1/4MDF
- (1) 10 'даана 1 "x8" Карагай тактайы
- (1) жарык чачуучу акрил баракчасы
- 2 сап (50) ws2812B алдын ала индекстелген LED
- 5 вольттук электр булагы
- Дак, боек, клей
- Arduino Micro же эквиваленти
Керектүү куралдар
- CNC Machine
- Кандооч
- Кыскычтар
- Кум кагаз
1 -кадам: Жыгачты жабыштырыңыз
Жыгач панелдерди жабыштырганда, мен дайыма печеньени бириктирем. Бул жыгач куурап калгандыктан кичирейүүдөн улам бөлүнүүнү алдын алат. Бул бул долбоордо өзгөчө маанилүү, анткени бөлүктөрдү бириктирүүчү жер аянты CNC чөнтөк операцияларынан улам кыскарат. Бисквит көңдөйүнүн эки жагына, ошондой эле эки жагына жакшы чаптама мончогун алгандан кийин, кысыңыз жана 24 саатка калтырыңыз.
Кысмаларды бөлүп алгандан кийин, пальма тегирменди колдонуңуз (же эр жүрөк болсоңуз, курду тегиздөөчү) жана муундарды жылмакай сүрүңүз. Ар дайым сизде муундарды клей сыгып алат жана тактайды мүмкүн болушунча жалпак жана таксыз болуш үчүн кум менен сүргүңүз келет.
Эми бизде үч панель болгондон кийин, CNC ишине өтөлү!
2 -кадам: Үч панелди CNC (Чек ара панели, Pine Core жана LED панели)
Долбоорду түзгөн үч панель бар. Мен колдонгон программадан моделдерди көрө аласыз. Карта маалыматы мыкты роялти акысыз мапториялык карта пакеттеринен сатылып алынган. Бул жерде укмуш деталдар жана баалуулуктар! CAD файлдары кийинки кадамда тиркелет, эгерде сиз CAD үчүн DXF же Вектордук файлдарды кааласаңыз.
Жарык диоддун негизги панели негизинен иштетилген 1/4 дюймдук MDF барагы болуп саналат, ал светодиоддорду катуу кармайт. Сиз бул панелде LEDдин айланасындагы чоң "чөнтөктү" байкайсыз. Бул жарыктын тез таралышына мүмкүндүк берүү үчүн. акрилде ысык чекиттерди болтурбоо үчүн мүмкүн.
Негизги бөлүгү - биз мурунку кадамда чаптаган карагай панели жана долбоордун көшөгөсүн билдирет. Жарык акрил панелдерге жетиши үчүн, биз ар бир округдан алысыраак иштедик.
Акыр -аягы, жогорку панель округдардын жана штаттын чек арасынын контурлары менен иштелип чыккан. Ар бир округда 1/8 дюймдук жарык акрилди ала турган кичинекей текче бар.
Акрил жөнүндө айта турган болсок, буларды кийинки иштетүү убактысы.
3 -кадам: округдарды акрил барактан тазалаңыз
Акрилден округдарды иштетүү бир аз сыноо жана ката кетирди. Акрил акырындык менен иштетилсе эрип кетиши мүмкүн, ошондуктан жакшы натыйжага жетиш үчүн керектүү тоют берүү ылдамдыгы керек. Дагы бир кеңеш - микросхемаларды тазалоо үчүн мүмкүн болушунча чоң куралды жакшы соруу менен колдонуу. Чакан шаймандар чиптерди оңой эле тазалабайт жана керексиз эрүүнү пайда кылуучу жылуулукту пайда кылат.
Мен керектүү токтомду 1/8 дюймдук эки флейта спиралы менен 18, 500 айлануу жана 200ipm ылдамдыгы менен ала алдым. Жакшы тоюттар жана ылдамдык эсептегичи бул жерде пайдалуу! Мен cnccookbook.com сайтында сунуштайм Бир флейта бит да жакшыраак иштейт эле, бирок колумда жок болчу. CAM иштөөдө бул бөлүктөрдүн кичинекей өтмөктөрүн сактоо, даяр бөлүктөрдүн бөлүнүп кетишине жана бөлмөгө киришине жол бербөө үчүн маанилүү!
Өлкөлөрдү туура өлчөмдө жасоо үчүн сыйкырдуу ордун, кадрдык чийүү боюнча борбордук сызыктан.075 артка чегинүү болуп чыкты. Бул 1/8 дюймдун 1/2 бөлүгүнө жана панелдин ордуна түшүшүнө бир аз кошумча берди. Айрым бөлүктөрдүн ордуна түшүшү үчүн бир аз тегиздөө талап кылынды. Дагы, бир топ сүрүлүү туура келген бөлүктөр бул ишти тез жана оңой жасады.
Бардык округдарды акрилдин бир бөлүгүнө сиңирип алуу, баракты колдонууну көбөйтүү үчүн уялоочу өзгөчөлүгү бар менин вектрик программам менен оңой иш болду.
Жөн эле көңүл ачуу үчүн, мен кээ бир бөлүктөрдү жабыштыра баштадым. Келе баштайт. Баракелде!
Өлкөлөрдү иштетүү үчүн файлдар керек. Албетте! Тиркемени караңыз.
4 -кадам: Боя жана Такта
Бардык бөлүктөрүбүздү чогултуудан мурун, алгач боёп, боёп алышыбыз керек. Мен жыгач панели үчүн тактардын айкалышын, чек ара катмары үчүн спрей боёкту жана LED катмары үчүн чагылтуучу акты колдондум. Ыкчам иш жана биз жыйынга бара жатабыз. Көңүл ачуу!
5 -кадам: Панелдерди чаптаңыз
Эми карагайдын түбүнө астынкы панелди, анан MDF мамлекеттик чек ара панелин карагайдын өзөгүнө чейин жабыштырууга убакыт келди. Мен муну үчүн бир катар кыскычтарды колдондум.
6 -кадам: LEDди Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Бул коркунучтуу жумуш бул жердеги сүрүлүү толеранттуулугу менен супер жөнөкөй болгон. Аларды ордуна коюу үчүн калемдин арткы учун колдондум. Иш жүзүндө кирди жана олуттуу күчсүз чыкпайт. Долбоордун бул бөлүгү үчүн эч кандай клей колдонулган эмес. Бул чогултууну, WAY оңой кылат! Мен көптөгөн долбоорлорду жасадым, анда зымдарды саат бою талашып -тартышууга туура келди жана бул 10 мүнөткө созулду. Бул эң оңой жол. Мен штатты зигзаг тартибинде өткөрүүгө аракет кылдым, ар бир округ жип боюнча ырааттуу болгон топторду сактап.
Ардуиного туташуу кичинекей нан тактасы жана зымдарды туташтыруу аркылуу жөнөкөй болгон. Электр энергиясы менен камсыздоо ebay сатып алуу болду. 5v жана 8amps бул долбоор үчүн ашыкча, бирок кошумча чыгымдарды көп берет. Бул нерселерди өткөрүү өтө жөнөкөй. VCC пинге +5v, жерге төөнөгүчтү жерге коюп, анан ошол эле 5v булагы менен жипти кубаттаңыз. Калган гана пин - бул сапты иштетүүчү маалымат пини! Менин учурда, мен маалымат үчүн 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 29DODFINEFEFFEF_FEFFEX_FEFFEX_FEFFEX Сырым 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 // step uint16_t breath_delay_steps = {7, 9, 13, 15, 16, 17, 18, 930, 19, 18, 15, 13, 9, 7, 4, 5, 10}; // дем алуу үчүн сыйкырдуу сандар LED 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;
if (SEGMENT_RUNTIME.counter_mode_step <8) {breath_brightness--; } else {breath_brightness ++; }
// максаттуу жарыктыкка жеткенде учурдагы кечигүүнүн индексин жаңыртуу, акыркы кадамдан кийин кайра баштоо
if (breath_brightness == breath_brightness_steps [SEGMENT_RUNTIME.counter_mode_step]) {SEGMENT_RUNTIME.counter_mode_step = (SEGMENT_RUNTIME.counter_mode_step + 1) % (sizeof (brightness_steps)) }
int lum = map (breath_brightness, 0, 255, 0, _brightness); // жарыкты колдонуучу койгон жарыктыктан төмөн кармаңыз
uint8_t w = (SEGMENT.colors [0] >> 24 & 0xFF) * lum / _brightness; // RGBW түстөрүн жарыктык менен өзгөртүү 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; үчүн (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 сынагынын жеңүүчүсү
Сунушталууда:
Art Glove: 10 кадам (Сүрөттөр менен)
Art Glove: Art Glove - бул кийилүүчү мээлей, ал көркөм графиканы Micro: bit жана p5.js аркылуу көзөмөлдөө үчүн сенсорлордун ар кандай түрлөрүн камтыйт, манжалар r, g, b баалуулуктарын жана Microдогу акселерометрди башкаруучу ийилүү сенсорлорун колдонушат: бит көзөмөлдөө x, y координат
Continuum - Slow Motion LED Art Display: 22 кадам (Сүрөттөр менен)
Үзгүлтүксүз - Slow Motion LED Art Display: Continuum - бул үзгүлтүксүз кыймылда турган жеңил көркөм дисплей, ылдам, жай же укмуш жай кыймылдоо мүмкүнчүлүктөрү бар. Дисплейдеги RGB светодиоддору секундуна 240 жолу жаңыртылып турат, ар бир жаңыртууда уникалдуу түстөр эсептелет. Капталдагы слайдер
Retro Pixel Art үчүн массалык 4096 LED дисплей жасаңыз: 5 кадам (сүрөттөр менен)
Retro Pixel Art үчүн 4096 массивдүү LED дисплей жасаңыз: ***** Март 2019 жаңыртылган ****** Бул долбоорго баруунун, башынан баштап куруунун же комплект версиясын колдонуунун эки жолу бар. Мен бул инструкцияда эки ыкманы тең карайм. Бул көрсөтмө 64x64 же 4,096 RGB LED орнотууларын камтыйт
Программалануучу светодиоддор жана ыңгайлаштырылган база жана логотип менен 2D Art: 5 кадам (сүрөттөр менен)
Программалануучу светодиоддор жана ыңгайлаштырылуучу база жана логотип менен 2D Art: Насаатка кош келиңиз! Бүгүн мен сизге 2D Art Projectти логотип менен жана сиз тандаган жалпы дизайн менен кантип жасоону көрсөтөм. Мен бул долбоорду жасадым, анткени ал адамдарга программалоо, зым тартуу, 3D моделдөө жана башка көптөгөн көндүмдөрдү үйрөтө алат. Бул
LED Art Lightbox: 5 кадам (Сүрөттөр менен)
LED Art Lightbox: Бул Нускамада биз lightbox түзөбүз. Бул сизге динамикалык белгилерди жасоого мүмкүндүк берет же эгер сиз сүрөтчү, иллюстратор же дизайнер болсоңуз, катмарларды эскиздөө үчүн колдонсоңуз болот