Мазмуну:

LED Data + Art менен Айдахо шаарынын акылдуу картасы: 8 кадам (сүрөттөр менен)
LED Data + Art менен Айдахо шаарынын акылдуу картасы: 8 кадам (сүрөттөр менен)

Video: LED Data + Art менен Айдахо шаарынын акылдуу картасы: 8 кадам (сүрөттөр менен)

Video: LED Data + Art менен Айдахо шаарынын акылдуу картасы: 8 кадам (сүрөттөр менен)
Video: Two Guys, One Car, and a Cross Country Journey 2024, Ноябрь
Anonim
Image
Image

By jwolinFollow Автордун дагы:

Маалымат экрандары жана DMX программалоочу жарык менен Smart World Map
Маалымат экрандары жана DMX программалоочу жарык менен Smart World Map
Сакалчан Ирис - Бөл жана жең
Сакалчан Ирис - Бөл жана жең
Сакалчан Ирис - Бөл жана жең
Сакалчан Ирис - Бөл жана жең
Желеде туташкан SMART LED анимация сааты Желе негизделген башкаруу панели менен, Time Server синхрондоштурулган
Желеде туташкан SMART LED анимация сааты Желе негизделген башкаруу панели менен, Time Server синхрондоштурулган
Желеде туташкан SMART LED анимация сааты Желе негизделген башкаруу панели менен, Time Server синхрондоштурулган
Желеде туташкан SMART LED анимация сааты Желе негизделген башкаруу панели менен, Time Server синхрондоштурулган

Мен дайыма картаны жарык менен "боёп" географиялык маалыматтарды көркөм жана динамикалык түрдө көрсөтүүнүн жолун каалаган элем. Мен Айдахо штатында жашайм жана штатымды жакшы көрөм, ошондуктан бул баштоо үчүн эң сонун жер деп ойлогом! Муздак эффекттери бар көркөм чыгарма болуудан тышкары, пайдалуу маалыматтарды да берет. Мисалы, сиз "жылуулук картасын" калктын жыштыгына, жаан -чачындын деңгээлине, максимумга/минимумга, ээн талаанын гектарына ж. дүйнөлүк масштаб!

Бул көрсөтмө үчүн сизге төмөнкүлөр керек болот:

  • (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 панели)

Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)
Үч панелдүү CNC (чек ара панели, карагай өзөгү жана LED панели)

Долбоорду түзгөн үч панель бар. Мен колдонгон программадан моделдерди көрө аласыз. Карта маалыматы мыкты роялти акысыз мапториялык карта пакеттеринен сатылып алынган. Бул жерде укмуш деталдар жана баалуулуктар! CAD файлдары кийинки кадамда тиркелет, эгерде сиз CAD үчүн DXF же Вектордук файлдарды кааласаңыз.

Жарык диоддун негизги панели негизинен иштетилген 1/4 дюймдук MDF барагы болуп саналат, ал светодиоддорду катуу кармайт. Сиз бул панелде LEDдин айланасындагы чоң "чөнтөктү" байкайсыз. Бул жарыктын тез таралышына мүмкүндүк берүү үчүн. акрилде ысык чекиттерди болтурбоо үчүн мүмкүн.

Негизги бөлүгү - биз мурунку кадамда чаптаган карагай панели жана долбоордун көшөгөсүн билдирет. Жарык акрил панелдерге жетиши үчүн, биз ар бир округдан алысыраак иштедик.

Акыр -аягы, жогорку панель округдардын жана штаттын чек арасынын контурлары менен иштелип чыккан. Ар бир округда 1/8 дюймдук жарык акрилди ала турган кичинекей текче бар.

Акрил жөнүндө айта турган болсок, буларды кийинки иштетүү убактысы.

3 -кадам: округдарды акрил барактан тазалаңыз

Image
Image
Акрил барактан округдарды машиналаңыз
Акрил барактан округдарды машиналаңыз
Акрил барактан округдарды машиналаңыз
Акрил барактан округдарды машиналаңыз

Акрилден округдарды иштетүү бир аз сыноо жана ката кетирди. Акрил акырындык менен иштетилсе эрип кетиши мүмкүн, ошондуктан жакшы натыйжага жетиш үчүн керектүү тоют берүү ылдамдыгы керек. Дагы бир кеңеш - микросхемаларды тазалоо үчүн мүмкүн болушунча чоң куралды жакшы соруу менен колдонуу. Чакан шаймандар чиптерди оңой эле тазалабайт жана керексиз эрүүнү пайда кылуучу жылуулукту пайда кылат.

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

Өлкөлөрдү туура өлчөмдө жасоо үчүн сыйкырдуу ордун, кадрдык чийүү боюнча борбордук сызыктан.075 артка чегинүү болуп чыкты. Бул 1/8 дюймдун 1/2 бөлүгүнө жана панелдин ордуна түшүшүнө бир аз кошумча берди. Айрым бөлүктөрдүн ордуна түшүшү үчүн бир аз тегиздөө талап кылынды. Дагы, бир топ сүрүлүү туура келген бөлүктөр бул ишти тез жана оңой жасады.

Бардык округдарды акрилдин бир бөлүгүнө сиңирип алуу, баракты колдонууну көбөйтүү үчүн уялоочу өзгөчөлүгү бар менин вектрик программам менен оңой иш болду.

Жөн эле көңүл ачуу үчүн, мен кээ бир бөлүктөрдү жабыштыра баштадым. Келе баштайт. Баракелде!

Өлкөлөрдү иштетүү үчүн файлдар керек. Албетте! Тиркемени караңыз.

4 -кадам: Боя жана Такта

Бояуу жана Такоо
Бояуу жана Такоо
Бояуу жана Такоо
Бояуу жана Такоо
Бояуу жана Такоо
Бояуу жана Такоо

Бардык бөлүктөрүбүздү чогултуудан мурун, алгач боёп, боёп алышыбыз керек. Мен жыгач панели үчүн тактардын айкалышын, чек ара катмары үчүн спрей боёкту жана LED катмары үчүн чагылтуучу акты колдондум. Ыкчам иш жана биз жыйынга бара жатабыз. Көңүл ачуу!

5 -кадам: Панелдерди чаптаңыз

Панелдерди жабыштыруу
Панелдерди жабыштыруу
Панелдерди жабыштыруу
Панелдерди жабыштыруу
Панелдерди жабыштыруу
Панелдерди жабыштыруу

Эми карагайдын түбүнө астынкы панелди, анан MDF мамлекеттик чек ара панелин карагайдын өзөгүнө чейин жабыштырууга убакыт келди. Мен муну үчүн бир катар кыскычтарды колдондум.

6 -кадам: LEDди Friction Fit менен кошуңуз жана Arduino менен туташыңыз

Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз
Жарык диоддорун Friction Fit менен кошуңуз жана Arduino менен туташыңыз

Бул коркунучтуу жумуш бул жердеги сүрүлүү толеранттуулугу менен супер жөнөкөй болгон. Аларды ордуна коюу үчүн калемдин арткы учун колдондум. Иш жүзүндө кирди жана олуттуу күчсүз чыкпайт. Долбоордун бул бөлүгү үчүн эч кандай клей колдонулган эмес. Бул чогултууну, WAY оңой кылат! Мен көптөгөн долбоорлорду жасадым, анда зымдарды саат бою талашып -тартышууга туура келди жана бул 10 мүнөткө созулду. Бул эң оңой жол. Мен штатты зигзаг тартибинде өткөрүүгө аракет кылдым, ар бир округ жип боюнча ырааттуу болгон топторду сактап.

Ардуиного туташуу кичинекей нан тактасы жана зымдарды туташтыруу аркылуу жөнөкөй болгон. Электр энергиясы менен камсыздоо ebay сатып алуу болду. 5v жана 8amps бул долбоор үчүн ашыкча, бирок кошумча чыгымдарды көп берет. Бул нерселерди өткөрүү өтө жөнөкөй. VCC пинге +5v, жерге төөнөгүчтү жерге коюп, анан ошол эле 5v булагы менен жипти кубаттаңыз. Калган гана пин - бул сапты иштетүүчү маалымат пини! Менин учурда, мен маалымат үчүн 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 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
LED сынагы 2017
LED сынагы 2017
LED сынагы 2017

LED сынагынын экинчи сыйлыгы 2017

Arduino сынагы 2017
Arduino сынагы 2017
Arduino сынагы 2017
Arduino сынагы 2017

2017 -жылдагы Arduino сынагынын жеңүүчүсү

Сунушталууда: