Satura rādītājs:

Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem indikatoriem, izmantojot programmējamas gaismas diodes: 4 soļi
Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem indikatoriem, izmantojot programmējamas gaismas diodes: 4 soļi
Anonim
Image
Image
Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem signāliem, izmantojot programmējamas gaismas diodes
Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem signāliem, izmantojot programmējamas gaismas diodes
Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem signāliem, izmantojot programmējamas gaismas diodes
Motocikla aizmugurējais lukturis ar integrētiem mirgojošiem signāliem, izmantojot programmējamas gaismas diodes

Sveiki!

Tas ir nedaudz vienkāršs DIY, kā izveidot pielāgojamu programmējamu RGB aizmugurējo lukturi (ar integrētiem mirgojošiem/mirgojošiem indikatoriem) jūsu motociklam vai, iespējams, jebko, izmantojot WS2812B (individuāli adresējamas gaismas diodes) un Arduinos. Ir 4 apgaismojuma modeļu režīmi, kurus var mainīt, izmantojot spiedpogu.

Ideja izgatavot šādu aizmugurējo lukturi bija jau kopš pirmās dienas, kad es saņēmu savu motociklu, bet tajā laikā es nebiju pārliecināts par metodi, kas jāievēro, lai to izgatavotu, un man nebija īsti laika, jo biju aizņemts mana koledža. Mans sākotnējais plāns bija iegādāties RGB gaismas diodes un nomainīt tās ar rezerves gaismas diodēm mana motocikla aizmugurējā lukturī un veikt dažas pārinstalācijas, lai pievienotu integrēto mirgošanas funkciju. Šādai ieviešanai būtu vajadzīgi pāris tranzistori un sprieguma regulatori katram RED-GREEN-BLUE vadības vadam uz RGB LED, kas beidzas ar ļoti sarežģītu ķēdi.

Tomēr es biju tik ļoti aizrāvies ar šo ideju, tāpēc es nolēmu iegādāties RGB gaismas diodes un citas nepieciešamās sastāvdaļas, taču visi mani plāni mainījās, kad kāds puisis kādā elektronikas veikalā iepazīstināja mani ar LED veidu, kas pazīstams kā individuāli adresējams vai programmējams gaismas diodes (kas tajā laikā man bija jauna lieta), kas bija līdzīgi RGB gaismas diodēm, bet katru vadību var kontrolēt atsevišķi, lai iedegtos jebkurā secībā vai krāsā, izmantojot Arduino kontrolierus un tikai vienu vadības vadu visai sloksnei. No šī brīža man vajadzēja gandrīz gadu, lai pabeigtu šo projektu, sākot ar to, kā es uzzināju, kā šīs gaismas diodes darbojas … kā tās ieprogrammēt…, izmantojot dažādus shēmas un tās prototipu dizainus … daudz un daudz problēmu novēršanas (tas bija vienīgais, kas bija kas notika mana projekta pēdējos divos mēnešos, jo manā sūdīgajā dizainā katru dienu notika virkne kļūdu un komponentu kļūmju. Kamēr tiek novērsti daži trūkumi manā ķēdē, rodas jaunas problēmas, un tas notiek bieži un man bija pilnīgs stress, ka gandrīz neļāva man koncentrēties uz kaut ko citu). Šī projekta beigās es biju izgājusi cauri vienam bojātajam Arduino, pāris izpūstiem LM7805 IC un rezistoriem, daudzām un daudzām sloksnēm un LED tas viss kopā veidotu gandrīz pusi no naudas, ko iztērēju šim projektam.

Šo projektu es būtu varējis izdarīt, vai arī jūs, iespējams, varētu pabeigt 20 dienu laikā ar nosacījumu, ka jūsu rīcībā ir visas nepieciešamās detaļas. Man tik ilgi vajadzēja koledžas dēļ, man bija jāgaida produkti, kas tika pasūtīti ar nedēļu vai mēnešu starpību kā nauda, un beidzot pie sevis nodomāju, vai tas viss tiešām ir stulba ideja un kāda jēga patiesībā tērēju savu laiku un naudu tā izgatavošanai. Jebkurā gadījumā man ļoti patika veikt šo projektu, un tas mani piesaistīja gandrīz gadu, un esmu pārliecināts, ka arī jums tas patiks. Tāpēc es sveicu jūs DIY!

1. darbība. Nepieciešamās sastāvdaļas

Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas

Nepieciešamās sastāvdaļas var atšķirties atkarībā no tā, kā plānojat īstenot šo projektu. Piemēram, es biju izmantojis divus Arduinos, lai man varētu būt vairāki modeļi un pārslēgtos pa šiem modeļiem. Tomēr, ja vēlaties tikai integrētu mirgotāju/indikatoru ar bremžu gaismas funkcionalitāti, varat to izdarīt tikai ar vienu Arduino. Tāpat manā dizainā izmantotās siltuma izlietnes bija pārmērīgas, un manam nolūkam tas vispār nebija vajadzīgs. Tātad jūs varat likvidēt tos komponentus, kas, jūsuprāt, nav nepieciešami, un kurus es izmantoju tikai tāpēc, ka biju mēms, nepieredzējis un biju pārāk noraizējies (man tomēr izdevās pāris reizes iznīcināt savu ķēdi). Tātad zemāk ir to komponentu saraksts, kurus izmantoju šī projekta izveidošanai:

  • WS2812B gaismas diodes (atkarībā no tā, cik daudz jums nepieciešams jūsu mērķim)
  • ARDUINO NANO x2
  • LM7805 x5 (sprieguma regulators 12V pārveidošanai no akumulatora uz 5v)
  • 10 kΩ rezistors x5
  • Vadi
  • Savienotāji (es izmantoju mātesplates smps savienotājus MALE (x2) un FEMALE (x2))
  • Spiediet pogu (lai pārslēgtos starp režīmiem) x1
  • Sloksnes dēlis x2
  • Radiators x5
  • Plastmasas konteiners x1

Kā jau teicu, nepieciešamās detaļas patiešām ir atkarīgas no tā, kā plānojat īstenot šo projektu.

2. darbība: Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)

Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)
Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)
Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)
Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)
Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)
Arduino, WS2812B LED un FastLED bibliotēka (programmēšana un testēšana)

Tātad pirmā lieta, kas jums jādara pirms faktiskās shēmas izveidošanas, ir pārbaudīt, vai jūsu shēmas dizains patiešām darbosies un vai jūsu programma darbosies tā, kā paredzēts. To visu var izdarīt, pārbaudot maizes dēļa komponentus un ja ir kādas problēmas ar kādu no sastāvdaļām vai ķēdi. Mēs vienmēr varam mēģināt vēlreiz ar dažādām iespējām, līdz iegūstam perfektu darba ķēdi. Viens no iemesliem, kāpēc man bija vajadzīgs tik ilgs laiks, lai pabeigtu šo projektu, bija tas, ka es steidzos ar šo projektu un nepārbaudīju sākotnējo shēmas dizainu dažādām ieejas signāla kombinācijām. Tas beidzās ar daudzu komponentu nomaiņu, kā arī ķēdes pārinstalēšanu.

Pirmā lieta, kas jāapspriež, ir šajā projektā izmantoto gaismas diodes veids un tas, kā mēs varam ieprogrammēt to darbību, kā mēs to plānojam. Mana izmantotā gaismas diodes modelis bija WS2812B, ko parasti sauc par individuāli adresējamām gaismas diodēm. Šiem gaismas diodēm ir dažādi modeļi ar dažādiem nosaukumiem, un man nav ne jausmas, kāda ir atšķirība starp katru no tiem, es zinu tikai to, ka dažādi modeļi atšķiras pēc krāsu temperatūras un dažos no tiem ir pulksteņa tapa papildus datu tapai.

Lai kontrolētu šīs gaismas diodes, mēs izmantojam Arduino kontrolieri (testēšanai es izmantoju UNO un MEGA, bet pēdējai ķēdei - NANO) kopā ar FastLED bibliotēku, arduino bibliotēku, ko izmanto, lai kontrolētu šajā projektā izmantoto LED veidu. Šo bibliotēku var iegūt vietnē GITHUB REPO.

Tāpēc pirmā lieta, kas jāņem vērā, pirms mēs varam augšupielādēt programmas Arduino, ir pievienot FastLED bibliotēku Arduino IDE. Darbības, kā to izdarīt, var atrast šeit.

Šim projektam esmu izmantojis divus Arduinos, vienu signālu nosūtīšanai uz LED un otru, lai pārslēgtos starp dažādiem apgaismojuma režīmiem vai modeļiem. Ja vēlaties tikai vienu režīmu/noklusējuma modeli, viens arduino ir viss, kas jums nepieciešams.

Jūs varat lejupielādēt programmas no šīs saites.

Tagad es jūs iepazīstināšu ar programmām un aprakstīšu, kas viss ir jāmaina atbilstoši jūsu iestatījumiem. Jūs varat redzēt, ka ir divas programmas ar nosaukumu ledact un ledpatt2. Programmas ledact ir paredzēts arduino, kas tiek izmantots, lai pārvietotos pa režīmiem/modeļiem, un programma ledpatt2 ir tā, kas kontrolē gaismas diodes. Jūs varat arī redzēt tās pašas divas programmas dažādās mapēs ar nosaukumu nano. Tas ir mazāks izmērs, lai to varētu izmantot kopā ar ARDUINO NANO, kuram ir mazāk atmiņas nekā UNO vai MEGA.

Vispirms ļauj redzēt, kas viss ir jāmaina ledpatt2 atbilstoši jūsu shēmai. Vispirms jāmaina NUM_LEDS un DATA_PIN 3.-4. Rindā uz izmantoto gaismas diožu skaitu un arduino tapu skaitu, kuram ir pievienots jūsu gaismas diodes signāls. Tad jums ir jāmaina kods 18 atbilstoši izmantoto gaismas diožu tipam. Piemēram, mans kods ir līdzīgs thta, jo esmu izmantojis WS2812B gaismas diodes ar BRG (BLUE-RED-GREEN) kalibrēšanu. Ja izmantojat citu gaismas diodi, nomainiet kodā WS2812B ar LED nosaukumu un nomainiet BRG ar tā krāsu kalibrēšanu. Lai atrastu gaismas diodes krāsu kalibrēšanu, varat sekot šeit atrodamajam rakstam.

Jūs varat redzēt pāris inicializācijas no 15. līdz 25. rindai, no kurām 15-21 var izvairīties, ja jums ir nepieciešams tikai viens modelis. Šīs 15-21 rindās minētās tapas tiek izmantotas, lai aktivizētu dažādus režīmus, un tas tiek darīts, izmantojot citu Arduino. 22.-25.līnija, kā tas tika minēts kodā, tiek izmantota bremžu, stāvvietas un mirgojošo/indikatora signālu ieejas signālu uztveršanai.

Ledact jums jāuztraucas tikai par 4-8 rindām, ja vēlaties, lai tas darbotos tāpat kā šim projektam. 4-7 rindas ir tapas, kas aktivizē katru režīmu. Tā kā es gribēju tikai 4 režīmus, tika izmantotas 4 tapas. 8. rindu izmanto, lai inicializētu režīmuPin - tapu, kurai ir pievienota spiedpoga. Kodā var redzēt, ka 4 režīmiem tiek izmantotas arduino tapas 3, 4, 5, 6. Šīs tapas ir tieši savienotas ar 3-4-5-6 tapām uz arduino, kas ielādēts ar programmu ledpatt2.

Šī bija mana metode, kā ieviest gaismas diodes ar dažādiem modeļiem, un es domāju, ka tā ir diezgan pretrunīga. Es daudz meklēju internetā, vai to visu ir iespējams izdarīt, izmantojot tikai vienu Arduino, bet nevarēju atrast nevienu, kas man palīdzētu. Ja jūs zināt, kā to izdarīt, vai arī programmēšana ir ļoti laba, es iesaku jums to izmantot, jo mana programma ir ļoti slikti paredzēta un apjomīga manu slikto kodēšanas prasmju dēļ. Un, lūdzu, dalieties savos rezultātos ar mums.

3. darbība: shēmas iestatīšana

Ķēdes iestatīšana
Ķēdes iestatīšana
Ķēdes iestatīšana
Ķēdes iestatīšana
Ķēdes iestatīšana
Ķēdes iestatīšana

Tas ir diezgan vienkāršs solis, ja jūs pilnībā saprotat ķēdi vai jums ir labi pārdomāts shēmas ieviešanas plāns. Ja ķēdes komponenti jums šķiet mulsinoši, es jums to sadalīšu, jo šī ir ļoti vienkārša shēma. Vispirms mums ir pieci LM7805 IC, ko izmanto, lai pārveidotu 12v uz 5v (šis spriegums ir drošs arduino ieejas tapām), no kuriem četri tiek izmantoti, lai uztvertu bremžu, parkošanās un L-R mirgošanas signālus, bet citi tiek izmantoti, lai darbinātu abus arduinos. Tad mums ir pāris 10k omu rezistori, kas savienoti paralēli ar katru ieejas spaili un visbeidzot divi arduinos.

Es izveidoju ķēdi, atsaucoties uz shēmas dizainu, kas izveidots pirms Fritzing lietošanas. Savienotājiem tika izmantoti SMPS-MOTHERBOARD MALE/FEMALE savienotāji. Jūs varat pārbaudīt attēlus un sekot līdzi.

Šī shēma nav labākā, jo tai nav nekādu aizsardzības vai filtru ķēžu, un iemesls, kāpēc es to neiekļāvu, ir tāpēc, ka esmu pilnīgs nūģis. Arī ar IC izmantotie radiatori tika noņemti no veca SMPS un ar tiem tika izmantota termiskā pasta. Tomēr daži elektroniskie geeki man teica, ka siltuma izlietņu izmantošana šai lietojumprogrammai bija pārmērīga un ka IC darbosies bez nepieciešamības pēc šīs ķēdes siltuma izlietnēm. Tātad tas ir tas.

4. solis: pēdējais solis: bokss un iestatīšana motociklā

Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā
Pēdējais solis: bokss un iestatīšana motociklā

Ķēdes korpusam tika izmantots plastmasas trauks un ap to ietīta izolācijas lente, jo ūdens mūsu ķēdē nav vēlams. Nākamais darbs ir savienot visu un veikt motocikla vadu. Jums ir jābūt ļoti uzmanīgam, strādājot pie motocikla elektrības, jo jebkurš īssavienojums var pilnībā sabojāt motocikla elektroniku. Ja neesat pazīstams ar sava motocikla elektroinstalāciju, varat iepazīties ar servisa rokasgrāmatām vai meklēt internetā. Atlikušais uzdevums ir noņemt aizmugurējo lukturi un nomainīt tajā esošās gaismas diodes ar WS2812B. Pēc tam atkārtoti iesaiņojiet un atkārtoti aizveriet lampu, neatstājot caurumus vai vietas mitruma iekļūšanai. Jūs varat turēt ķēdes kārbu uzglabāšanas vietā zem motocikla spilvena. Visbeidzot pievienojiet visu, ieslēdziet un brauciet ar motociklu. Lai gan projekts šķiet pārāk liels darbs, es varu jums apliecināt, ka gala rezultāts jūs iepriecinās kā traks zēns. PALDIES par lasīšanu un izbaudi!

Ieteicams: