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

Мотоциклийн арын гэрэл нь програмчлагдах LED ашиглан нэгдсэн анивчдаг: 4 алхам
Мотоциклийн арын гэрэл нь програмчлагдах LED ашиглан нэгдсэн анивчдаг: 4 алхам

Видео: Мотоциклийн арын гэрэл нь програмчлагдах LED ашиглан нэгдсэн анивчдаг: 4 алхам

Видео: Мотоциклийн арын гэрэл нь програмчлагдах LED ашиглан нэгдсэн анивчдаг: 4 алхам
Видео: 50 САМЫХ ИННОВАЦИОННЫХ ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2021–2022 гг. 2024, Долдугаар сарын
Anonim
Image
Image
Мотоциклийн арын гэрэл нь програмчлагдах LED -ийг ашигладаг
Мотоциклийн арын гэрэл нь програмчлагдах LED -ийг ашигладаг
Програмчлагдах LED ашиглан нэгдсэн анивчсан мотоциклийн арын гэрэл
Програмчлагдах LED ашиглан нэгдсэн анивчсан мотоциклийн арын гэрэл

Сайн уу?

Энэ бол мотоцикл эсвэл WS2812B (тус тусад нь хаядаг LED) болон Arduino ашиглан RGB арын гэрлийг тусгайлан тохируулах програм юм. Гэрэлтүүлгийн 4 горим байдаг бөгөөд үүнийг товчлуур ашиглан эргүүлж болно.

Ийм дэнлүү хийх санаа нь мотоциклтой болсон анхны өдрөөсөө л тэнд байсан боловч тэр үед би үүнийг хийх арга барилаа сайн мэдэхгүй байсан бөгөөд завгүй байсан болохоор надад зав байгаагүй. миний коллеж Миний анхны төлөвлөгөө бол RGB гэрлийг худалдаж аваад мотоциклийн арын гэрлийн чийдэнгийн гэрлээр сольж, анивчих функцийг нэмэхийн тулд дахин холболт хийх байсан. Ийм хэрэгжилт нь RGB LED дээрх RED-GREEN-BLUE хяналтын утас тус бүрт хэд хэдэн транзистор, хүчдэлийн зохицуулагч шаардлагатай бөгөөд маш нарийн хэлхээтэй болно.

Гэсэн хэдий ч би энэ санаанд хэт автсан байсан тул RGB гэрлүүд болон бусад шаардлагатай эд ангиудыг худалдаж авахаар шийдсэн боловч цахилгаан барааны дэлгүүрийн нэг залуу намайг тус тусад нь хаяглах эсвэл програмчлах боломжтой LED гэж танилцуулснаар миний бүх төлөвлөгөө өөрчлөгдсөн. тэр үед миний хувьд шинэ зүйл байсан) нь RGB LED -тэй төстэй боловч LED бүрийг дангаар нь удирдаж, Arduino хянагч ашиглан бүх дарааллаар эсвэл өнгөөр гэрэлтүүлж, бүх туузны зөвхөн нэг хяналтын утсыг ашиглаж болно. Тэндээс эхлэн би эдгээр төслүүдийг хэрхэн яаж ажиллуулах, хэрхэн програмчлах, хэлхээний янз бүрийн загвар, түүний загварыг судлах, маш олон алдааг олж засварлахаас эхлээд энэ төслийг дуусгахад бараг нэг жил зарцуулсан юм. Миний төслийн сүүлийн хоёр сарын хугацаанд ийм зүйл тохиолдож байсан, учир нь миний зохион бүтээсэн дизайны нэг хэсэг болж өдөр бүр хэд хэдэн алдаа, бүрэлдэхүүн хэсгүүдийн алдаа гардаг. Миний хэлхээний зарим алдааг засах явцад шинэ асуудлууд гарч ирдэг бөгөөд энэ нь байнга тохиолддог. Энэ нь намайг өөр зүйлд анхаарлаа төвлөрүүлэх боломжгүй болгож чадсан юм. Энэ төслийн төгсгөлд би нэг эвдэрсэн Arduino, хэд хэдэн LM7805 IC, резистор, олон тооны туузан хавтан, гэрлээр дамжсан. Энэ бүхэн миний энэ төсөлд зарцуулсан мөнгөний бараг тал хувийг эзлэх болно.

Энэ төсөл бол миний хийх ёстой зүйл байсан, эсвэл шаардлагатай бүх эд ангиудыг бэлэн болгосноор та 20 хоногийн дотор дуусгаж магадгүй юм. Надад ийм их хугацаа шаардагдсан зүйл бол миний коллеж байсантай холбоотой юм, хэдэн долоо хоног, сараар захиалсан бүтээгдэхүүнийг мөнгө гэж хүлээж байсан нь миний хувьд асуудал байсан бөгөөд эцэст нь энэ бүхэн үнэхээр тэнэг санаа байсан уу, энэ нь ямар учиртай юм бол гэж өөртөө бодсон. Үнэндээ үүнийг хийхэд цаг хугацаа, мөнгөө үрсэн. Ямар ч байсан энэ төслийг хийх нь надад маш их таалагдсан бөгөөд энэ нь намайг бараг нэг жилийн турш ажиллуулж байсан бөгөөд та ч бас үүнийг хийх болно гэдэгт итгэлтэй байна. Тиймээс би таныг DIY -т урьж байна!

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүд

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

Энэ төслийг хэрхэн хэрэгжүүлэхээр төлөвлөж байгаагаас хамааран шаардлагатай бүрэлдэхүүн хэсгүүд өөр өөр байж болно. Жишээлбэл, би хоёр Arduino -ийг ашиглаж байсан бөгөөд ингэснээр би олон загвартай байж, эдгээр загварыг сольж чадна. Гэсэн хэдий ч хэрэв та тоормосны гэрлийн функцтэй нэгдсэн анивчлагч/индикаторыг хүсч байвал үүнийг ганц Arduino ашиглан хийж болно. Үүний нэгэн адил миний загварт ашигласан дулаан шингээгч нь хэт их ачаалал өгсөн бөгөөд миний хувьд огт шаардлагагүй байсан. Тиймээс та дүлий, туршлагагүй, санаа зовж байсан болохоор л шаардлагагүй гэж үзсэн ийм бүрэлдэхүүн хэсгүүдийг арилгаж чадна (би хэлхээгээ хэд хэдэн удаа эвдэж чадсан). Энэ төслийг бүтээхэд ашигласан бүрэлдэхүүн хэсгүүдийн жагсаалтыг доор харуулав.

  • WS2812B LED (таны хэрэгцээнд хэр их шаардагдахаас хамаарна)
  • ARDUINO NANO x2
  • LM7805 x5 (12V -ийг батерейгаас 5v болгон хөрвүүлэх хүчдэлийн зохицуулагч)
  • 10 кОм эсэргүүцэлтэй x5
  • Утас
  • Холбогч (би эх хавтангийн smps холбогчийг эрэгтэй (x2) ба эмэгтэй (x2) ашиглаж байсан)
  • Товчлуурыг дарах (горимыг өөрчлөх) x1
  • Туузан самбар x2
  • Дулаан шингээгч x5
  • Хуванцар сав x1

Миний хэлсэнчлэн шаардлагатай хэсгүүд нь энэ төслийг хэрхэн хэрэгжүүлэхээр төлөвлөж байгаагаас хамаарна.

Алхам 2: Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)

Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)
Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)
Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)
Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)
Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)
Arduino, WS2812B Leds ба FastLED номын сан (Програмчлал ба туршилт)

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

Хамгийн түрүүнд хэлэлцэх ёстой зүйл бол энэ төсөлд ямар төрлийн LED -ийг ашигласан, түүнийг хэрхэн яаж ажиллахыг програмчлах тухай юм. Миний ашигладаг LED -ийн загвар нь WS2812B байсан бөгөөд ерөнхийдөө тус тусад нь хаядаг LED гэж нэрлэдэг. Эдгээр LED -ийн янз бүрийн нэртэй өөр өөр загварууд байдаг бөгөөд тэдгээр нь тус бүрээс юугаараа ялгаатай болохыг би огт мэдэхгүй байна. Миний мэдэж байгаагаар өөр өөр загварууд нь өнгөний температурын хувьд ялгаатай бөгөөд зарим нь өгөгдлийн зүүгээс гадна цагны зүүтэй байдаг.

Эдгээр LED -ийг хянахын тулд Arduino хянагчийг ашигладаг (би туршилтанд UNO, MEGA, эцсийн хэлхээнд NANO ашигладаг байсан) FastLED номын сантай хамт энэ төсөлд ашигладаг LED -ийн төрлийг хянахад ашигладаг. Энэхүү номын санг GITHUB REPO -оос авах боломжтой.

Хөтөлбөрийг Arduino -д байршуулахаас өмнө анхаарах ёстой хамгийн эхний зүйл бол FastLED номын санг Arduino IDE дээр нэмэх явдал юм. Үүнийг хэрхэн яаж хийх талаар эндээс олж болно.

Энэ төслийн хувьд би хоёр Arduino -ийг ашигласан бөгөөд нэг нь LED руу дохио илгээх, нөгөө нь гэрэлтүүлгийн янз бүрийн горим эсвэл хэв маягийг хооронд нь солих. Хэрэв та зөвхөн ганц горим/анхдагч загварыг хүсч байвал нэг arduino танд хэрэгтэй болно.

Та програмуудыг дараах линкээс татаж авах боломжтой.

Одоо би танд хөтөлбөрүүдийг танилцуулж, таны тохиргооны дагуу юу өөрчлөх ёстойг тайлбарлах болно. Та ledact болон ledpatt2 гэсэн хоёр програм байгааг харж болно. Хөтөлбөрийн ledact нь горим/хэв маягаар дамжих зориулалттай arduino -д зориулагдсан бөгөөд ledpatt2 програм нь leds -ийг хянадаг програм юм. Та мөн ижил хоёр програмыг өөр өөр нано нэртэй хавтаснаас харж болно. Энэ нь арай жижиг хэмжээтэй тул UNO эсвэл MEGA -аас бага санах ойтой ARDUINO NANO -той хамт ашиглах боломжтой.

Эхлээд таны хэлхээний дагуу ledpatt2 дээр юу өөрчлөх шаардлагатай байгааг харцгаая. Эхлээд та 3-4-р мөрөнд байгаа NUM_LEDS ба DATA_PIN-ийг ашиглаж буй LED-ийн тоо болон таны удирдагчийн өгөгдлийн дохио холбогдсон arduino дээрх зүү тоог өөрчлөх хэрэгтэй. Дараа нь та ашиглаж буй LED -ийнхээ төрлөөр кодоо 18 болгон өөрчлөх хэрэгтэй. Жишээлбэл, би BRG (ХӨХ-УЛААН-НОГООН) шалгалт тохируулгатай WS2812B LED-ийг ашигласнаас хойш миний код thta шиг байна. Хэрэв та өөр өөр LED ашиглаж байгаа бол кодын дотор WS2812B -ийг өөрийн удирдагчийн нэрээр сольж, BRG -ийг түүний өнгөний тохируулгаар солино уу. Удирдагчийнхаа өнгөний тохируулгыг олохын тулд энд байгаа нийтлэлийг дагаж болно.

Та 15-25-р мөрөөс хэд хэдэн эхлэлийг харж болно, хэрэв танд зөвхөн нэг загвар шаардлагатай бол 15-21-ээс зайлсхийх боломжтой. 15-21-р мөрөнд дурдсан эдгээр тээглүүрүүд нь өөр өөр горимуудыг ажиллуулахад хэрэглэгддэг бөгөөд үүнийг бусад Arduino ашиглан хийдэг. Кодод дурдсанчлан 22-25-р мөрийг тоормос, зогсоол, анивчих/заагч гэрлийн оролтын дохиог авахад ашигладаг.

Ledact-д 4-8-р мөрийг энэ төслийн ажилтай яг адилхан ажиллахыг хүсвэл зөвхөн санаа зовох хэрэгтэй болно. 4-7-р мөрүүд нь горим бүрийг идэвхжүүлдэг голууд юм. Би зөвхөн 4 горимыг хүсч байсан тул 4 тээглүүр ашигласан. 8 -р мөрийг түлхэх товчлуурыг холбосон pinPin горимыг эхлүүлэхэд ашигладаг. Код дээр arduino 3, 4, 5, 6 тээглүүрүүдийг 4 горимд ашигладаг болохыг харж болно. Эдгээр зүү нь ledpatt2 програмаар ачаалагдсан arduino дээрх 3-4-5-6 зүүтэй шууд холбогддог.

Энэ бол өөр өөр хэв маягийн leds гэрлийг нэвтрүүлэх миний арга байсан бөгөөд энэ нь нэлээд нийцэхгүй гэж бодож байна. Энэ бүгдийг ганцхан Arduino ашиглан хийх боломжтой эсэхийг би интернэтээс маш их хайсан боловч надад тус болсон хүн олдсонгүй. Хэрэв та үүнийг хэрхэн хийхээ мэддэг эсвэл програмчлалын талаар маш сайн байгаа бол миний код бичих чадвар муу байгаа тул миний програм маш муу зориулалттай, том хэмжээтэй байгаа тул танд үүнийг хийхийг санал болгож байна. Мөн үр дүнгээ бидэнтэй хуваалцаарай.

Алхам 3: Хэлхээ тохируулах

Хэлхээ тохиргоо
Хэлхээ тохиргоо
Хэлхээ тохиргоо
Хэлхээ тохиргоо
Хэлхээ тохиргоо
Хэлхээ тохиргоо

Хэрэв та хэлхээг бүрэн ойлгосон эсвэл хэлхээний төлөвлөгөөг сайтар бодож боловсруулсан бол энэ нь хялбар алхам юм. Хэрэв хэлхээний бүрэлдэхүүн хэсгүүд танд ойлгомжгүй санагдаж байвал энэ нь маш энгийн хэлхээ тул би үүнийг задлах болно. Нэгдүгээрт, 12V-ийг 5V болгон хувиргахад ашигладаг LM7805 таван IC байдаг (энэ хүчдэл нь arduino оролтын зүү дээр аюулгүй байдаг), үүнээс дөрөв нь тоормос, зогсоол, L-R анивчуулагчийн дохиог авахад ашиглагддаг, бусад нь хоёр ардуиног тэжээхэд ашиглагддаг. Дараа нь бид оролтын терминал тус бүртэй зэрэгцээ холбогдсон 10 к омын эсэргүүцэлтэй хос, эцэст нь хоёр ардуино байна.

Би Fritzing -ийг ашиглахаас өмнө хийсэн хэлхээний дизайны дагуу хэлхээг хийсэн. Холбогчдын хувьд SMPS-MOTHERBOARD MALE/FEMALE холбогчийг ашигласан. Та зургуудыг шалгаж, дагаж болно.

Энэ хэлхээ нь хамгаалалт, шүүлтүүрийн хэлхээгүй тул хамгийн сайн нь биш, яагаад гэвэл би үүнийг огт оруулаагүй шалтгаан нь би бүрэн нүх юм. Мөн IC -т ашигладаг радиаторыг хуучин SMPS -ээс гаргаж аваад дулааны зуурмагийг ашигласан. Гэсэн хэдий ч зарим цахим геикс надад энэ төхөөрөмжийг ашиглах нь хэт халалт бөгөөд IC нь энэ хэлхээнд ямар ч дулаан шингээгч ашиглахгүйгээр ажиллах болно гэж хэлсэн. Тэгэхээр энэ л байна.

Алхам 4: Эцсийн алхам: Бокс, мотоциклийн спортоор хичээллэх

Эцсийн алхам: Бокс, мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс, мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс ба мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс ба мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс, мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс, мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс ба мотоциклийн спортоор хичээллэх
Эцсийн алхам: Бокс ба мотоциклийн спортоор хичээллэх

Хуванцар савыг хэлхээний хувьд ашиглаж, тусгаарлагч соронзон хальсыг ороосон нь ус бол бидний хэлхээнд хүсээгүй зүйл юм. Дараагийн ажил бол бүх зүйлийг холбож, мотоциклийн утсыг холбох явдал юм. Мотоциклийн цахилгаан хэрэгсэл дээр ажиллахдаа маш болгоомжтой байх хэрэгтэй. Хэрэв та мотоциклийнхоо утаснуудын талаар сайн мэдэхгүй байгаа бол үйлчилгээнийхээ гарын авлагад хандах эсвэл интернетээс хайх боломжтой. Үлдсэн ажил бол арын гэрлийн чийдэнгээ авч, доторх LED -ийг WS2812B гэрлээр солих явдал юм. Үүний дараа дэнлүүг дахин нааж, чийг оруулахын тулд нүх, зай үлдээхгүйгээр дахин битүүмжилнэ үү. Та хэлхээний хайрцгийг мотоциклийн пиллион суудлын доор хадгалах зай дотор байлгаж болно. Эцэст нь бүх зүйлийг холбож, тэжээлээ асаагаад мотоциклоо аваад яваарай. Төсөл нь хэтэрхий их ажил мэт санагдаж байгаа ч эцсийн үр дүн нь галзуу залуу шиг баяр баясгалантай болгоно гэдэгт би баттай хэлж чадна. Уншиж баярлуулсанд баярлалаа!

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