Mundarija:

Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan: 4 qadam
Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan: 4 qadam

Video: Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan: 4 qadam

Video: Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan: 4 qadam
Video: muravey mototsikl 2024, Iyul
Anonim
Image
Image
Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan
Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan
Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan
Mototsiklning orqa chirog'i, dasturlashtiriladigan LEDlar yordamida o'rnatilgan blinkerlar bilan

Salom!

Bu sizning mototsiklingiz yoki, ehtimol, WS2812B (alohida manzilli lampalar) va Arduinosdan foydalanadigan har qanday dasturiy RGB quyruq chiroqini (o'rnatilgan miltillovchi/indikatorli) sozlash bo'yicha oddiy DIY. Yorug'lik naqshlarining 4 rejimi mavjud, ularni tugma yordamida aylantirish mumkin.

Bunday orqa chiroqni yasash g'oyasi men mototsiklni olgan birinchi kundan buyon bor edi, lekin o'sha paytda men uni ishlab chiqarish usulini bilmasdim va vaqtim yo'q edi. mening kollejim Mening dastlabki rejalarim - RGB chiroqlarini sotib olish va ularni mototsiklning orqa chirog'idagi svetodiod lampalar bilan almashtirish va blinkerning o'rnatilgan funksiyasini qo'shish uchun qayta ulanish. Bunday amalga oshirish uchun RGB LEDlaridagi RED-GREEN-BLUE boshqaruv simlarining har biri uchun bir nechta tranzistorlar va voltaj regulyatorlari kerak bo'ladi, ular juda murakkab sxema bilan tugaydi.

Ammo men bu fikrga juda berilib ketgandim, shuning uchun men RGB chiroqlarini va boshqa kerakli komponentlarni sotib olishga qaror qildim, lekin elektron do'konda bir yigit meni alohida yoki dasturlashtiriladigan lampalar bilan tanishtirganida hamma rejalarim o'zgardi. o'sha paytda men uchun yangi narsa edi) RGB LED -lariga o'xshash edi, lekin har bir LEDni Arduino kontrollerlari yordamida har qanday ketma -ketlikda yoki rangda yondirish uchun alohida -alohida boshqarish mumkin va butun chiziq uchun faqat bitta boshqaruv simini. U erdan boshlab, men bu loyihani bajarish uchun deyarli bir yil vaqt sarfladim, shu ledlar qanday ishlashini o'rganishdan boshlab … ularni qanday dasturlashni … sxemaning turli xil dizaynlarini va uning prototiplarini ko'rib chiqishni … ko'plab muammolarni bartaraf etishni (bu faqat bitta narsa edi) Loyihamning oxirgi ikki oyida sodir bo'ldi, chunki har kuni mening dizaynimning bir qismi sifatida bir qator xatolar va nosozliklar ro'y berardi. Mening davramdagi ba'zi kamchiliklarni tuzatish jarayonida yangi muammolar paydo bo'ladi va bu tez -tez ro'y beraveradi. Bu men uchun boshqa narsaga diqqatni jamlashni deyarli imkonsiz qilib qo'ygani uchun men uchun to'liq stress edi). Loyihaning oxiriga kelib, men bitta buzilgan Arduino, bir nechta LM7805 IC va rezistorlar, juda ko'p va ko'p lentali taxtalar va LEDlardan o'tdim. bularning barchasi men ushbu loyihaga sarflagan pulimning deyarli yarmini tashkil qiladi.

Bu loyiha men qila oladigan ish edi yoki siz 20 kun ichida tugatishingiz mumkin edi, agar sizning ixtiyoringizda barcha kerakli qismlar bo'lsa. Meni kollejim sabab, bir necha haftalar yoki oylar oralig'ida buyurtma qilingan mahsulotlarni kutish vaqti men uchun muammo bo'lib qoldi va nihoyat, bularning hammasi ahmoqona fikrmi yoki bu nima edi? aslida buni qilish uchun vaqtim va pulimni behuda sarfladim. Yaxshiyamki, men bu loyihani bajarishdan juda xursand bo'ldim va u meni deyarli bir yil shug'ullantirib qo'ydi va aminmanki, siz ham shunday qilasiz. Shunday qilib, men sizni DIY bilan tabriklayman!

1 -qadam: zarur komponentlar

Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar

Loyihani amalga oshirishni rejalashtirganingizga qarab, kerakli komponentlar farq qilishi mumkin. Masalan, men ikkita Arduino -dan foydalandim, shunda men bir nechta naqshga ega bo'laman va bu naqshlardan o'taman. Ammo, agar siz faqat tormoz nuri funksiyali o'rnatilgan blinker/indikatorni xohlasangiz, buni faqat bitta Arduino bilan qilishingiz mumkin. Xuddi shunday, mening dizaynimda ishlatilgan issiqlik o'tkazgichlar haddan tashqari ko'p edi va mening maqsadim uchun umuman kerak emas edi. Shunday qilib, siz keraksiz deb hisoblagan komponentlarni yo'q qila olasiz, men faqat soqov, tajribasiz va xavotirda bo'lganim uchun ishlatardim (men hali ham bir necha bor o'z davrimni buzishga muvaffaq bo'ldim). Quyida men ushbu loyihani yaratish uchun ishlatgan komponentlar ro'yxati:

  • WS2812B svetodiodlari (maqsadingizga qarab qancha talab qilinishiga qarab)
  • ARDUINO NANO x2
  • LM7805 x5 (12Vni batareyadan 5v ga o'tkazish uchun voltaj regulyatori)
  • 10 kΩ qarshilik x5
  • Simlar
  • Ulagichlar (men erkak (x2) va ayol (x2) anakart-smps ulagichlaridan foydalanardim)
  • Tugmani bosing (rejimlarni almashtirish uchun) x1
  • Strip taxtasi x2
  • Issiqlik moslamasi x5
  • Plastik konteyner x1

Aytganimdek, kerakli qismlar, albatta, siz ushbu loyihani qanday amalga oshirishni rejalashtirganingizga bog'liq.

2 -qadam: Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)

Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)
Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)
Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)
Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)
Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)
Arduino, WS2812B Leds va FastLED kutubxonasi (dasturlash va sinov)

Haqiqiy sxemani tuzishdan oldin qilishingiz kerak bo'lgan birinchi narsa - bu sizning sxemangiz haqiqatan ham ishlayaptimi va sizning dasturingiz kerak bo'ladimi -yo'qligini tekshirish. Bularning barchasini tarkibiy qismlarni non panelida tekshirish orqali amalga oshirish mumkin, agar biron bir komponentda yoki sxemada muammolar bo'lsa. Biz har doim mukammal ish sxemasiga ega bo'lmagunimizcha, har xil variantlar bilan qayta urinishimiz mumkin. Bu loyihani bajarishga shuncha vaqt ketganimning sabablaridan biri shundaki, men bu loyiha bilan shoshgan edim va kirish signallarining turli kombinatsiyalari uchun dastlabki sxemani sinab ko'rmadim. Bu ko'plab komponentlarni almashtirish va sxemani qayta ulash bilan yakunlandi.

Muhokama qilinadigan birinchi narsa - bu loyihada qanday turdagi LEDlar ishlatilganligi va ularni qanday qilib biz xohlagan tarzda ishlashini dasturlash. Men ishlatgan svetodiodning modeli WS2812B bo'lib, u odatda alohida yoritiladigan LEDlar deb nomlanadi. Bu LEDlarning turli xil modellari bor va men ularning har biridan nimasi bilan farq qilishini bilmayman, faqat shuni bilamanki, har xil modellar rang harorati bilan farq qiladi va ularning ba'zilari ma'lumot piniga qo'shimcha ravishda soat piniga ega.

Ushbu LEDlarni boshqarish uchun biz Arduino kontrolleridan foydalanamiz (men sinov uchun UNO va MEGA dan foydalanganman va oxirgi sxemam uchun NANOlardan foydalanganman) FastLED kutubxonasi bilan birgalikda, bu loyihada ishlatiladigan LEDlarning turini boshqarish uchun arduino kutubxonasi. Ushbu kutubxonani GITHUB REPO -dan olish mumkin.

Dasturlarni Arduino -ga yuklashdan oldin e'tiborga olish kerak bo'lgan birinchi narsa - FastLED kutubxonasini Arduino IDE -ga qo'shish. Buni qanday qilish kerak, bu erda topishingiz mumkin.

Ushbu loyiha uchun men ikkita Arduino -dan foydalandim, biri LEDga signal yuborish uchun, ikkinchisi esa turli xil yorug'lik rejimlari yoki modellari o'rtasida almashish uchun. Agar siz faqat bitta rejim/standart naqshni xohlasangiz, sizga bitta arduino kifoya qiladi.

Siz dasturlarni quyidagi havoladan yuklab olishingiz mumkin.

Endi men sizni dasturlar bilan tanishtiraman va sozlamangizga ko'ra nima o'zgarishi kerakligini tasvirlab beraman. Ko'ryapsizmi, ledact va ledpatt2 deb nomlangan ikkita dastur mavjud. Dastur ledact - bu rejimlarni/naqshlarni aylantirish uchun ishlatiladigan arduino uchun, ledpatt2 dasturi esa LEDlarni boshqaradi. Xuddi shu ikkita dasturni nano deb nomlangan papkada ko'rishingiz mumkin. Bu o'lchamlari kichikroq, shuning uchun uni UNO yoki MEGAga qaraganda xotirasi kamroq ARDUINO NANO bilan ishlatishingiz mumkin.

Birinchidan, sizning sxemangizga muvofiq ledpatt2 -da nima o'zgarishi kerakligini bilib olaylik. Avval siz 3-4-qatorlardagi NUM_LEDS va DATA_PIN-ni ishlatadigan LEDlar soniga va sizning arduino-dagi pin signaliga ulangan raqamni o'zgartirishingiz kerak. Keyin siz ishlatadigan LEDlar turiga qarab 18 kodini o'zgartirishingiz kerak. Masalan, mening kodim thta-ga o'xshaydi, chunki men WS2812B LEDlarini BRG (BLUE-RED-GREEN) kalibrlash bilan ishlatganman. Agar siz boshqa LEDni ishlatayotgan bo'lsangiz, WS2812B kodini LEDning nomi bilan almashtiring va BRGni uning rang kalibratsiyasi bilan almashtiring. Ledning rang kalibrini topish uchun siz bu yerdagi maqolaga amal qilishingiz mumkin.

Siz 15-25 qatorlardan bir nechta boshlang'ichlarni ko'rishingiz mumkin, ulardan faqat bitta naqsh kerak bo'lsa, 15-21 ni chetlab o'tish mumkin. 15-21-qatorlarda ko'rsatilgan bu pinlar har xil rejimlarni ishga tushirish uchun ishlatiladi va bu boshqa Arduino yordamida amalga oshiriladi. Kodda aytib o'tilganidek, 22-25-qatorlar tormoz, to'xtash joylari va miltillovchi/indikatorli chiroqlar uchun kirish signallarini qabul qilish uchun ishlatiladi.

Agar siz ushbu loyihada bo'lgani kabi ishlashini xohlasangiz, ledact-da siz faqat 4-8-qatorlarni bezovta qilishingiz kerak bo'ladi. 4-7-qatorlar-bu har bir rejimni ishga tushiradigan pinlar. Men faqat 4 rejimni xohlaganim uchun 4 ta pin ishlatilgan. 8 -satr tugmachasi ulangan pinPin rejimini ishga tushirish uchun ishlatiladi. Kodda siz 4 rejim uchun 3, 4, 5, 6 arduino pinlari ishlatilganligini ko'rishingiz mumkin. Bu pinlar to'g'ridan-to'g'ri ledpatt2 dasturi yuklangan arduino ustidagi 3-4-5-6 pinlarga ulanadi.

Bu mening turli xil naqshli LED chiroqlarini qo'llash usuli edi va menimcha, bu juda mos kelmaydi. Men Internetda ko'p narsalarni qidirdim, buning hammasini bitta Arduino yordamida qilish mumkinmi, lekin menga yordam beradigan hech kimni topa olmadim. Agar siz buni qanday qilishni bilsangiz yoki dasturlashni juda yaxshi bilsangiz, men sizga buni taklif qilaman, chunki mening kodlash qobiliyatim pastligi sababli mening dasturim juda yomon mo'ljallangan va katta hajmli. Va natijalaringizni biz bilan baham ko'ring.

3 -qadam: O'chirish tizimini sozlash

O'chirish sozlamalari
O'chirish sozlamalari
O'chirish sozlamalari
O'chirish sozlamalari
O'chirish sozlamalari
O'chirish sozlamalari

Agar siz sxemani to'liq tushunsangiz yoki sxemani amalga oshirish uchun puxta o'ylangan rejangiz bo'lsa, bu juda oson qadam. Agar kontaktlarning zanglashiga olib keladigan komponentlar sizni chalkashtirib yuborsa, men buni siz uchun buzaman, chunki bu juda oddiy sxema. Birinchidan, bizda 12 V ni 5 V ga aylantirish uchun ishlatiladigan beshta LM7805 IC mavjud (bu kuchlanish arduino kirish pinlari uchun xavfsizdir), ularning to'rttasi tormoz, park va L-R blinker signallarini qabul qilish uchun ishlatiladi, boshqalari ikkita arduinoni quvvatlantirish uchun ishlatiladi. Keyin bizda har bir kirish terminali bilan parallel ravishda ulangan 10k ohmli rezistorlar va nihoyat ikkita arduino bor.

Men Fritzingdan foydalanishdan oldin tuzilgan sxemaga asoslanib sxemani tuzdim. Ulagichlar uchun SMPS-MOTHERBOARD MALE/FEMALE ulagichlari ishlatilgan. Siz rasmlarni kuzatib borishingiz va kuzatishingiz mumkin.

Bu zanjir eng yaxshi emas, chunki u hech qanday himoya yoki filtrli davrlarga ega emas va buning hech birini o'z ichiga olmaganimning sababi shundaki, men to'liq noobman. Shuningdek, ICda ishlatiladigan sovutgichlar eski SMPS -dan chiqarildi va ular bilan termal pasta ishlatildi. Biroq, ba'zi elektron geekslar menga aytishlaricha, issiqlik o'tkazgichlardan foydalanish bu dastur uchun haddan tashqari ko'p ishdir va IClar bu davrda hech qanday issiqlik qabul qilgichlarsiz ishlaydi. Demak, bu.

4 -qadam: Oxirgi qadam: boks va mototsiklda sozlash

Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish
Oxirgi qadam: boks va mototsiklga kirish

Plastmassa konteyner sifatida ishlatilgan va uning atrofiga izolyatsion lenta o'ralgan, chunki suv bizning davrimizda buni xohlamaydi. Keyingi vazifa - hamma narsani ulash va mototsiklga elektr simlarini ulash. Siz mototsikl bilan ishlashda juda ehtiyot bo'lishingiz kerak, chunki har qanday qisqa tutashuv mototsikl elektronikasiga to'liq zarar etkazishi mumkin. Agar siz mototsiklning simini bilmasangiz, xizmat ko'rsatmalari yoki Internetda qidirishingiz mumkin. Qolgan vazifa - orqa chiroqni olib tashlash va uning ichidagi LEDlarni WS2812B bilan almashtirish. Shundan so'ng, namlikni olish uchun teshik yoki bo'sh joy qoldirmasdan, chiroqni qayta o'rash va qayta yopish. Siz elektron qutini mototsiklning pillionli o'rindig'i ostidagi saqlash joyida saqlashingiz mumkin. Nihoyat, hamma narsani ulang, quvvatni yoqing va mototsiklingizni sayohatga olib boring. Loyiha juda ko'p ish bo'lib tuyulsa -da, ishontirib aytamanki, yakuniy natija sizni aqldan ozgan yigit kabi xursand qiladi. O'qiganingiz va RAHMAT qilganingiz uchun RAHMAT!

Tavsiya: