Përmbajtje:
- Hapi 1: Përbërësit e kërkuar
- Hapi 2: Arduino, WS2812B Leds dhe Biblioteka FastLED (Programim dhe Testim)
- Hapi 3: Konfigurimi i qarkut
- Hapi 4: Hapi i fundit: Boksi dhe vendosja në motor
Video: Llamba e Bishtit të Motoçikletës me Blinkers të Integruar duke Përdorur LED të Programueshëm: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:11
Përshëndetje!
Kjo është disi një DIY e lehtë se si të bëni një llambë të programueshme RGB Tail (me blinkers/tregues të integruar) për motoçikletën tuaj ose ndoshta ndonjë gjë duke përdorur WS2812B (leds të adresueshëm individualisht) dhe Arduinos. Ekzistojnë 4 mënyra të modeleve të ndriçimit të cilat mund të ciklohen duke përdorur një buton shtypës.
Ideja për të bërë një llambë të tillë bishti ishte atje që nga dita e parë në të cilën mora motorin tim, por në atë kohë nuk isha i sigurt për metodën që do të ndiqja për të bërë një të tillë dhe nuk kisha vërtet kohë pasi isha i zënë me kolegji im Planet e mia fillestare ishin të blija llamba RGB dhe t'i zëvendësoja ato me llambat e aksioneve në llambën e pasme të motorit tim dhe të bëja disa rilindje për të shtuar funksionalitetin e integruar të blinkerit. Një zbatim i tillë do të kishte kërkuar disa transistorë dhe rregullatorë të tensionit për secilën prej telave të kontrollit RED-GREEN-BLUE në leds RGB që përfundojnë me një qark shumë kompleks.
Sidoqoftë, unë isha aq i fiksuar pas kësaj ideje, kështu që vendosa të blija llambat RGB dhe komponentët e tjerë të kërkuar, por të gjitha planet e mia ndryshuan kur një djalë në një dyqan elektronik më prezantoi me një lloj llambash të njohura si led të adresueshme ose të programueshme (të cilat ishte një gjë e re për mua në atë kohë) që ishin të ngjashme me led -et RGB, por secili led mund të kontrollohet individualisht për të ndezur në çdo sekuencë ose ngjyrë duke përdorur kontrolluesit Arduino dhe vetëm një tel të vetëm kontrolli për të gjithë shiritin. Prej aty më është dashur gati një vit për të përfunduar këtë projekt duke filluar nga mësimi se si funksionojnë këto led … si t'i programojmë ato … duke kaluar nëpër modele të ndryshme të qarkut dhe prototipeve të tij … shumë dhe shumë probleme (kjo ishte e vetmja gjë që ishte duke ndodhur për dy muajt e fundit të projektit tim pasi kishte një sërë gabimesh dhe dështimesh të komponentëve që ndodhnin çdo ditë si pjesë e modelit tim të ndyrë. Ndërsa në procesin e rregullimit të ndonjë të metë në qarkun tim, shfaqen probleme të reja dhe kjo vazhdon të ndodhë shpesh dhe ishte një stres i plotë për mua se pothuajse më bëri të pamundur të përqendrohesha në ndonjë gjë tjetër). Deri në fund të këtij projekti kisha kaluar një Arduino të dëmtuar, disa IC LM7805 të fryrë dhe rezistorë, shumë e shumë pllaka shiritash dhe led të gjitha këto do të shtonin pothuajse gjysmën e parave që kam shpenzuar për këtë projekt.
Ky projekt ishte diçka që mund të kisha bërë ose ju ndoshta mund ta përfundonit brenda 20 ditëve me kusht që të keni të gjitha pjesët e kërkuara në dispozicionin tuaj. Ajo që më mori kaq shumë ishte për shkak të kolegjit tim, periudha e pritjes së produkteve që porositeshin javë ose muaj me radhë, pasi paraja ishte një çështje për mua dhe më në fund mendova me veten nëse e gjithë kjo ishte në të vërtetë një ide budallaqe dhe cila ishte qëllimi i në fakt po humbas kohën dhe paratë e mia për ta bërë këtë. Gjithsesi më pëlqeu plotësisht të bëja këtë projekt dhe më mbajti të angazhuar për gati një vit dhe jam i sigurt që edhe ju do ta bëni. Kështu që ju mirëpres në DIY!
Hapi 1: Përbërësit e kërkuar
Komponentët e kërkuar mund të ndryshojnë në varësi të mënyrës se si planifikoni të zbatoni këtë projekt. Për shembull, unë kisha përdorur dy Arduinos në mënyrë që të mund të kem modele të shumta dhe të kaloj nëpër këto modele. Sidoqoftë, nëse dëshironi vetëm ndezës/tregues të integruar me funksionim të dritës së frenave, mund ta bëni këtë me vetëm një Arduino. Po ashtu edhe lavamanët e përdorur në modelin tim ishin të tepërt dhe nuk kërkoheshin aspak për qëllimin tim. Kështu që ju mund të eliminoni ato lloj përbërësish që mendoni se nuk janë të nevojshëm, të cilat i kam përdorur vetëm sepse isha memec, i papërvojë dhe isha tepër i shqetësuar (unë ende arrita të shkatërroj qarkun tim disa herë). Më poshtë është lista e komponentëve që kam përdorur për krijimin e këtij projekti:
- LED LED WS2812B (në varësi të asaj që keni nevojë për qëllimin tuaj)
- ARDUINO NANO x2
- LM7805 x5 (rregullatori i tensionit për të kthyer 12v nga bateria në 5v)
- Rezistencë 10kΩ x5
- Telat
- Lidhëset (kam përdorur lidhës të motherboard-smps MALE (x2) & FEMALE (x2))
- Shtyp butonin (për të kaluar nëpër modalitetet) x1
- Bordi i shiritit x2
- Lavamani i nxehtësisë x5
- Enë plastike x1
Siç thashë, pjesët e kërkuara vërtet varen nga mënyra se si planifikoni të zbatoni këtë projekt.
Hapi 2: Arduino, WS2812B Leds dhe Biblioteka FastLED (Programim dhe Testim)
Pra, gjëja e parë që duhet të bëni para se të bëni qarkun aktual është të kontrolloni nëse dizajni juaj i qarkut do të funksiononte vërtet dhe nëse programi juaj do të funksionojë ashtu siç supozohet. E gjithë kjo mund të bëhet duke testuar përbërësit në një dërrasë buke dhe nëse ka ndonjë problem me ndonjë nga përbërësit ose qarkun. Ne gjithmonë mund të provojmë përsëri me opsione të ndryshme derisa të marrim qarkun e përsosur të punës. Një nga arsyet pse më është dashur kaq shumë kohë për të përfunduar këtë projekt ishte për shkak të arsyes që unë po nxitoja me këtë projekt dhe nuk e testova modelin fillestar të qarkut për kombinime të ndryshme të sinjalit hyrës. Kjo përfundoi me nevojën për të kaluar nëpër shumë zëvendësime të përbërësve, si dhe rindërtimin e qarkut.
Gjëja e parë për të cilën diskutohet është lloji i LED -ve që është përdorur në këtë projekt dhe si mund t'i programojmë që të funksionojnë ashtu siç kemi ndërmend të bëjmë. Modeli i led që kam përdorur ishte WS2812B, i njohur përgjithësisht si LED të adresueshëm individualisht. Ekzistojnë modele të ndryshme të këtyre LED -ve me emra të ndryshëm dhe nuk e kam idenë se cili është ndryshimi midis secilës prej tyre, gjithçka që di është se modele të ndryshme ndryshojnë në temperaturat e ngjyrave dhe disa prej tyre kanë një kunj të orës përveç pinit të të dhënave.
Për të kontrolluar këto LED, ne përdorim kontrolluesin Arduino (kam përdorur UNO dhe MEGA për testimin dhe NANO për qarkun tim përfundimtar) së bashku me bibliotekën FastLED, një bibliotekë arduino e përdorur për të kontrolluar llojin e LED -ve të përdorura në këtë projekt. Kjo bibliotekë mund të merret nga GITHUB REPO.
Pra, gjëja e parë që duhet vënë re para se të ngarkojmë programet në Arduino është të shtojmë bibliotekën FastLED në Arduino IDE. Hapat se si ta bëni këtë mund t'i gjeni këtu.
Për këtë projekt unë kam përdorur dy Arduinos, njërin për dërgimin e sinjaleve në LED dhe tjetrin për të kaluar midis mënyrave ose modeleve të ndryshme të ndriçimit. Nëse dëshironi vetëm një modalitet të vetëm/model të paracaktuar, një arduino është gjithçka që ju nevojitet.
Programet mund t'i shkarkoni nga lidhja e mëposhtme.
Tani do t'ju përcjell nëpër programe dhe do të përshkruaj se çfarë duhet ndryshuar sipas konfigurimit tuaj. Ju mund të shihni se ka dy programe të quajtura ledact dhe ledpatt2. Programi ledact është për arduino që përdoret për të qarkulluar nëpër mënyrat/modelet dhe programi ledpatt2 është ai që kontrollon led -et. Ju gjithashtu mund të shihni të njëjtat dy programe në dosje të ndryshme të quajtur nano. Thingshtë gjë, por më e vogël në madhësi, në mënyrë që ta përdorni me ARDUINO NANO i cili ka më pak memorie sesa UNO ose MEGA.
Së pari, le të shohim se çfarë duhet të ndryshojë në ledpatt2 sipas qarkut tuaj. Së pari ju duhet të ndryshoni NUM_LEDS dhe DATA_PIN në rreshtat 3-4 në numrin e led që po përdorni dhe numrin e kunjit në arduino me të cilin është lidhur sinjali i të dhënave të led tuaj. Pastaj ju duhet të ndryshoni kodin në 18 sipas llojit të leds që po përdorni. Për shembull, kodi im është si thta pasi kam përdorur led të WS2812B me kalibrim BRG (BLUE-KUQ-GREEN). Nëse jeni duke përdorur ndonjë led të ndryshëm atëherë zëvendësoni WS2812B në kod me emrin e led tuaj dhe zëvendësoni BRG me kalibrimin e tij të ngjyrave. Për të gjetur kalibrimin e ngjyrave të led -it tuaj, mund të ndiqni artikullin e gjetur këtu.
Ju mund të shihni një çift të inicimit nga rreshtat 15-25 nga të cilët 15-21 mund të shmangen nëse keni nevojë vetëm për një model të vetëm. Këto kunja të përmendura në rreshtat 15-21 përdoren për të shkaktuar mënyra të ndryshme dhe kjo bëhet duke përdorur Arduino-n tjetër. Linjat 22-25 siç është përmendur në kod, përdoret për marrjen e sinjaleve hyrëse për dritat e frenave, parkut dhe blinker/tregues.
Në ledact ju vetëm duhet të shqetësoheni për rreshtat 4-8 nëse dëshironi që ajo të funksionojë ashtu siç bëri për këtë projekt. Linjat 4-7 janë kunjat që shkaktojnë secilën nga mënyrat. Meqenëse doja vetëm 4 mënyra, u përdorën 4 kunja. Linja 8 përdoret për të inicializuar modePin, kunja në të cilën është e lidhur butoni shtytës. Në kod mund të shihni që kunjat arduino 3, 4, 5, 6 përdoren për 4 mënyrat. Këto kunja lidhen drejtpërdrejt me 3-4-5-6 kunja në arduino të ngarkuar me programin ledpatt2.
Kjo ishte metoda ime e zbatimit të dritave led me modele të ndryshme dhe mendoj se është mjaft jokonsistente. Kam kërkuar shumë në internet nëse ishte e mundur të bëja të gjitha këto duke përdorur vetëm një Arduino, por nuk gjeta ndonjë që më ndihmoi. Nëse e dini se si ta bëni këtë ose jeni shumë mirë me programimin, unë ju sugjeroj të shkoni me të pasi programi im është i destinuar shumë keq dhe i rëndë për shkak të aftësive të mia të dobëta të kodimit. Dhe ju lutemi ndani rezultatet tuaja me ne.
Hapi 3: Konfigurimi i qarkut
Ky është një hap mjaft i lehtë nëse e kuptoni plotësisht qarkun ose keni një plan të menduar mirë për zbatimin e qarkut. Nëse përbërësit në qark ju duken konfuzë, unë do ta zbërthej atë për ju pasi ky është një qark shumë i thjeshtë. Së pari ne kemi pesë IC LM7805 të përdorura për të kthyer 12v në 5v (ky tension është i sigurt për kunjat e hyrjes në arduino), katër prej të cilëve përdoren për të marrë sinjalet e blinkerëve të frenave, parkut dhe L-R, tjetri përdoret për të fuqizuar dy arduinos. Pastaj kemi disa rezistenca 10k Ohm të lidhur paralelisht me secilin nga terminalet e hyrjes dhe në fund dy arduino.
Unë e bëra qarkun duke iu referuar modelit të qarkut të bërë para përdorimit të Fritzing. Për lidhësit, u përdorën lidhësit SMPS-MOTHERBOARD MALE/FEMALE. Mund t'i shikoni fotografitë dhe t'i ndiqni.
Ky qark nuk është më i miri pasi nuk ka asnjë mbrojtje ose qarqe filtri dhe arsyeja që nuk përfshiva asnjë nga këto është sepse jam një noob i plotë. Gjithashtu edhe ngrohësit e përdorur me IC -të u hoqën nga një SMPS e vjetër dhe përdorën paste termike me to. Sidoqoftë, disa xhiro elektronikë më thanë se përdorimi i lavamanëve ishte një mbingarkesë për këtë aplikim dhe se IC -të do të funksiononin pa pasur nevojë për ndonjë lavaman në këtë qark. Pra, kjo është ajo.
Hapi 4: Hapi i fundit: Boksi dhe vendosja në motor
Enë plastike u përdor si rast për qarkun dhe mbështjella shiritin izolues rreth tij pasi uji është diçka që ne nuk e duam në qarkun tonë. Puna tjetër është që të lidhni gjithçka dhe të bëni instalime elektrike në motor. Duhet të jeni vërtet të kujdesshëm kur punoni në motorët elektrikë të motorit, pasi çdo shkurtim mund të dëmtojë plotësisht elektronikën e motorit. Nëse nuk jeni të njohur me instalimet elektrike të motoçikletës tuaj, mund t'i referoheni manualeve tuaj të shërbimit ose kërkoni në internet. Detyra e mbetur është të hiqni llambën tuaj të bishtit dhe të zëvendësoni LED -të brenda tij me ato WS2812B. Pas kësaj, ripaketoni dhe rilidhni llambën pa lënë në vrima ose hapësira që lagështia të futet brenda. Ju mund ta mbani kutinë e qarkut brenda hapësirës së ruajtjes nën sedilën e motorit të motorit. Më në fund lidhni gjithçka, ndizeni dhe merrni motorin tuaj për një udhëtim. Megjithëse projekti duket shumë punë, mund t'ju siguroj se rezultati përfundimtar do t'ju bëjë të gëzuar si një djalë i çmendur. FALEMINDERIT PER LEXIMIN & GAZIMIN!
Recommended:
Flasher LED i Programueshëm i Policisë Duke Përdorur një STM8 [72 LED]: 9 Hapa
Flasher LED i Programueshëm i Policisë Duke Përdorur një STM8 [72 LED]: STM8S001J3 është një mikrokontrollues 8-bit që ofron 8 Kbytes memorie programi Flash, plus një EEPROM të dhënash të vërteta të integruara. Ajo është referuar si një pajisje me densitet të ulët në familjen e mikrokontrolluesve STM8S. Ky MCU ofrohet në një paketë të vogël SO8N.
Kyçi i programueshëm i sigurisë duke përdorur Arduino: 4 hapa
Bllokimi i Sigurisë i Programueshëm duke Përdorur Arduino: Ky është blogu im i parë këtu. Unë jam duke paraqitur këtu një bravë sigurie të programueshme të bazuar në Arduino (PSL) për mbylljen e pajisjeve elektronike. Qarku PSL përdoret për të ndezur/aktivizuar/zhbllokuar një pajisje AC/DC në furnizimin me energji të jashtme, bazuar në fjalëkalimin
Sistemi automatik i kalimit të hekurudhave duke përdorur platformën e integruar të bazuar në Arduino: 9 hapa
Sistemi automatik i kalimit të hekurudhave duke përdorur platformën e integruar të bazuar në Arduino: Krishtlindjet janë vetëm një javë larg! Të gjithë janë të zënë me festimet dhe marrjen e dhuratave, të cilat, nga rruga, bëhet edhe më e vështirë për t'u marrë me mundësi të pafundme përreth nesh. Si të shkoni me një dhuratë klasike dhe të shtoni një prekje DIY në
Stacion looper i efektit të kitares Bypass i vërtetë i programueshëm duke përdorur çelsin e zhytjes: 11 hapa
Stacioni Looper i efektit të kitares Bypass i vërtetë i programueshëm duke përdorur çelsin Dip: Unë jam një entuziast i kitarës dhe një lojtar hobi. Shumica e projekteve të mia ndodhin rreth mjeteve të kitarës. Unë ndërtoj amperat e mi dhe disa pedale me efekt. Në të kaluarën kam luajtur në një grup të vogël dhe jam bindur se kam nevojë vetëm për një amplifikator me një ri
Sequencer LED i programueshëm RGB (duke përdorur Arduino dhe Adafruit Trellis): 7 hapa (me fotografi)
Sequencer i programueshëm RGB LED (duke përdorur Arduino dhe Adafruit Trellis): Bijtë e mi donin shirita LED me ngjyra për të ndriçuar tavolinat e tyre, dhe unë nuk doja të përdorja një kontrollues të konservuar të shiritit RGB, sepse e dija që ata do të mërziteshin me modelet fikse këta kontrollues kanë. Mendova gjithashtu se do të ishte një mundësi e shkëlqyeshme për të krijuar