Агуулгын хүснэгт:

LED өгөгдөл + Урда бүхий Айдахо мужийн ухаалаг газрын зураг: 8 алхам (зурагтай)
LED өгөгдөл + Урда бүхий Айдахо мужийн ухаалаг газрын зураг: 8 алхам (зурагтай)

Видео: LED өгөгдөл + Урда бүхий Айдахо мужийн ухаалаг газрын зураг: 8 алхам (зурагтай)

Видео: LED өгөгдөл + Урда бүхий Айдахо мужийн ухаалаг газрын зураг: 8 алхам (зурагтай)
Видео: Operation InfeKtion: How Russia Perfected the Art of War | NYT Opinion 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 -ийн урьдчилсан утсан индексжүүлсэн LED
  • 5 вольтын цахилгаан хангамж
  • Толбо, будаг, цавуу
  • Arduino Micro эсвэл түүнтэй адилтгах

Шаардлагатай багаж хэрэгсэл

  • CNC машин
  • Гагнуурын төмөр
  • Хавчаар
  • Элсний цаас

Алхам 1: Модыг цавуугаар наа

Модыг нааж болно
Модыг нааж болно
Модыг нааж болно
Модыг нааж болно
Модыг нааж болно
Модыг нааж болно
Модыг нааж болно
Модыг нааж болно

Модон хавтанг нааж байх үед би үргэлж жигнэмэгийг хооронд нь холбодог. Энэ нь мод хатах үед агшилтын улмаас хуваагдахаас сэргийлдэг. Энэ нь энэ төслийн хувьд маш чухал юм, учир нь хэсгүүдийг хооронд нь холбох гадаргуу нь CNC халааснаас болж халах болно. Жигнэмэгийн хөндийн хоёр талд болон хоёр талдаа сайн цавуу авсны дараа хавчуулаад 24 цагийн турш байлгана.

Хавчаарыг салгасны дараа далдуу модны зүлгүүр (хэрвээ та зоригтой бол бүс зүлгүүр) хэрэглэж, үеийг тэгшхэн зүлгээрэй. Та үе мөчийг цавуугаар шахаж авах бөгөөд самбарыг аль болох хавтгай, өө сэвгүй болгохыг хүснэ.

Одоо бидэнд хэрэгтэй гурван самбар байгаа тул CNC ажилдаа орцгооё!

Алхам 2: Гурван самбарыг CNC (хилийн самбар, нарс цөм ба LED самбар)

Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)
Гурван самбартай CNC (хилийн самбар, нарс цөм ба LED самбар)

Төслийг бүрдүүлдэг гурван самбар байдаг. Та миний ашиглаж буй програм хангамж дээрх загваруудыг харж болно. Газрын зургийн өгөгдлийг маш сайн нөөц ашигласны төлбөргүй газрын зургийн багцаас худалдаж авсан. Гайхамшигтай нарийвчлал, үнэ цэнэ энд байна! Хэрэв та CAD -ийн DXF эсвэл вектор файлыг хүсч байвал CAD файлуудыг дараагийн алхамд хавсаргана.

LED үндсэн самбар нь үндсэндээ боловсруулсан 1/4 "хэмжээтэй БСХС -ийн хуудас бөгөөд энэ нь LED -ийг хатуу үрэлтэнд багтаасан байдаг. Та энэ самбар дээр LED -ийн эргэн тойронд том" халаас "байгааг анзаарах болно. Энэ нь гэрлийг хурдан тархах боломжийг олгодог. нийлэг дээр халуун цэгүүдээс зайлсхийхийн тулд боломжтой.

Гол хэсэг нь бидний өмнөх алхам дээр наасан нарс хавтан бөгөөд төслийн арын хэсгийг харуулдаг. Акрилан хавтан дээр гэрэл хүрэхийн тулд бид муж бүрийг машинаар цэвэрлэв.

Эцэст нь дээд самбарыг зөвхөн муж, мужийн хилийн тоймоор боловсруулдаг. Муж бүрт 1/8 инчийн сарнисан нийлэг хүлээн авах жижиг тавиур байдаг.

Акрилийн тухай ярихдаа үүнийг дараа нь боловсруулах цаг болжээ.

Алхам 3: Акрилан хуудаснаас мужуудыг машинаар хийх

Image
Image
Акрилан хуудаснаас мужуудыг машинаар
Акрилан хуудаснаас мужуудыг машинаар
Акрилан хуудаснаас мужуудыг машинаар
Акрилан хуудаснаас мужуудыг машинаар

Акрилаас мужуудыг боловсруулах нь бага зэрэг туршилт, алдааг шаарддаг. Акрилийг аажмаар боловсруулж хайлуулж чаддаг тул сайн үр дүнд хүрэхийн тулд зохих тэжээлийн хурд шаардлагатай болно. Өөр нэг зөвлөгөө бол чипсийг цэвэрлэхийн тулд аль болох том сорох хэрэгсэл ашиглах явдал юм. Жижиг багажууд нь чипсийг тийм ч амархан цэвэрлэдэггүй бөгөөд энэ нь хүсээгүй хайлалтыг бий болгодог дулааныг бий болгодог.

Би 1/8 урттай хоёр лимбэ спиральтэй, 18, 500 эрг/мин хурдтай, 200 пм хурдаар өөрт хэрэгтэй нарийвчлалыг авч чадсан. Сайн тэжээл, хурдны тооцоолуур энд хэрэгтэй болно! Би үүнийг cnccookbook.com дээрээс зөвлөж байна. Ганц лимбэ ч илүү сайн ажиллах байсан, гэвч миний гарт байхгүй байсан. CAM -ийн ажилд эдгээр хэсгүүдийн жижиг хавчуургыг хадгалах нь бэлэн болсон хэсгүүдийг тасалж, өрөөнд оруулахгүй байх нь чухал юм!

Мужийг зөв хэмжээтэй болгох ид шидийн офсет нь зургийн зургийн төв шугамаас.075 удаа ухарсан байна. Энэ нь 1/8 хилийн 1/2 -ийн хөнгөлөлтийг нэмж, самбарыг буулгахад бага зэрэг нэмэлт зүйл авчирсан. Зарим хэсгийг нь байрлуулахын тулд бага зэрэг зүлгүүр хийх шаардлагатай болсон. Дахин хэлэхэд маш олон үрэлт таарсан хэсгүүд нь энэхүү ажлыг хурдан бөгөөд хялбар болгосон.

Бүх мужийг нэг нийлэг нийлэг дээр байрлуулах нь хуудасны хэрэглээг нэмэгдүүлэх үүднээс үүрлэх функцтэй миний вектрик програм хангамжийг ашиглахад хялбар байсан.

Зүгээр л хөгжилтэй байхын тулд би хэдэн ширхэгийг тааруулж туршиж эхлэв. Хамт ирж эхэлж байна. Хөөрхөн!

Мужийг боловсруулах файлуудыг хүсч байна. Мэдээжийн хэрэг! Хавсралт харна уу.

Алхам 4: Будаг, будалт

Будаг ба толбо
Будаг ба толбо
Будаг ба толбо
Будаг ба толбо
Будаг ба толбо
Будаг ба толбо

Бүх эд ангиудыг угсрахаасаа өмнө эхлээд будаж, будах хэрэгтэй. Би модон хавтангийн толбо, хилийн давхаргын шүршигч будаг, LED давхаргын цацруулагч цагаан өнгийг хослуулан хэрэглэсэн. Шуурхай ажил, бид угсралт руу явж байна. Хөгжилтэй байна!

Алхам 5: Самбарыг нааж болно

Хавтан нааж болно
Хавтан нааж болно
Хавтан нааж болно
Хавтан нааж болно
Хавтан нааж болно
Хавтан нааж болно

Одоо бид нарс модны ёроолд доод хавтанг нааж, дараа нь БСХС -ийн улсын хилийн самбарыг нарсны цөм хүртэл наах цаг болжээ. Үүнийг хийхийн тулд би зүгээр л хэд хэдэн хавчаар ашигласан.

Алхам 6: LED -ийг Friction Fit -ээр холбож, Arduino -ийг холбоно уу

LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу
LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу
LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу
LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу
LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу
LED -ийг Friction Fit ашиглан холбож, Arduino -ийг холбоно уу

Энэхүү хар дарсан зүүдний ажил нь маш энгийн бөгөөд үрэлтийн хүлцэлийг тэсвэрлэдэг байв. Би үзэгний арын үзүүрийг ашиглан тэдгээрийг байрлуулав. Бараг нэвтэрсэн бөгөөд мэдэгдэхүйц хүчгүйгээр гарахгүй. Төслийн энэ хэсэгт ямар ч төрлийн цавуу хэрэглээгүй. Энэ нь угсрах ажлыг хялбархан, хялбар болгодог! Би олон төслүүд хийсэн бөгөөд утастайгаа хэдэн цагийн турш маргалдах шаардлагатай болсон бөгөөд энэ нь шууд утгаараа 10 минут болсон. Энэ бол хамгийн хялбар арга юм. Би мужийг зигзаг дарааллаар залгахыг хичээсэн бөгөөд ингэснээр муж бүр мөрний дагуу дараалсан байв.

Жижиг талхны хавтан, утас холбох замаар arduino -той холбогдох нь энгийн зүйл байв. Цахилгаан хангамж нь ebay худалдан авалт байв. 5v ба 8amps нь энэ төсөлд хэт их ачаалал өгдөг боловч нэмэлт зардал өгдөг. Эдгээр зүйлсийг утсаар холбох нь энгийн зүйл юм. VCC зүү рүү +5v, газардуулгыг газардуулаад дараа нь утсыг ижил 5в эх үүсвэрээр тэжээнэ үү. Үлдсэн цорын ганц зүү бол мөрийг ажиллуулдаг өгөгдлийн зүү юм! Миний хувьд би D7 -ийг өгөгдөлд ашигладаг байсан. Одоо програмчлал руу орцгооё!

Алхам 7: Arduino -г кодлох

Arduino -г кодлох
Arduino -г кодлох
Arduino -г кодлох
Arduino -г кодлох

LED нь кодлох бялуу хийдэг ардуиногоор ажилладаг. Анхны горимуудын заримыг 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 -ийг тодорхойлох 29FithFine_ForFine_ForFine 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) {breath_brightness--; } өөр {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 = газрын зураг (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 / _ тод байдал; 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 оны хоёрдугаар шагнал

Arduino тэмцээн 2017
Arduino тэмцээн 2017
Arduino тэмцээн 2017
Arduino тэмцээн 2017

2017 оны Arduino тэмцээнд дэд байр эзэлсэн

Зөвлөмж болгож буй: