Turinys:

Motociklo galinė lempa su integruotomis mirksėjimo lemputėmis, naudojant programuojamus šviesos diodus: 4 žingsniai
Motociklo galinė lempa su integruotomis mirksėjimo lemputėmis, naudojant programuojamus šviesos diodus: 4 žingsniai

Video: Motociklo galinė lempa su integruotomis mirksėjimo lemputėmis, naudojant programuojamus šviesos diodus: 4 žingsniai

Video: Motociklo galinė lempa su integruotomis mirksėjimo lemputėmis, naudojant programuojamus šviesos diodus: 4 žingsniai
Video: MOKOME VAŽIUOTI MOTOCIKLAIS. ATVIRA TRENIRUOTĖ. 2024, Lapkritis
Anonim
Image
Image
Motociklo galinė lempa su integruotais mirksėjimo žibintais, naudojant programuojamus šviesos diodus
Motociklo galinė lempa su integruotais mirksėjimo žibintais, naudojant programuojamus šviesos diodus
Motociklo galinė lempa su integruotais mirksėjimo žibintais, naudojant programuojamus šviesos diodus
Motociklo galinė lempa su integruotais mirksėjimo žibintais, naudojant programuojamus šviesos diodus

Sveiki!

Tai šiek tiek nesudėtinga pasidaryk pats, kaip sukurti pritaikytą programuojamą RGB galinę lempą (su integruotomis mirksėjimo/indikatoriaus lemputėmis) savo motociklui ar galbūt bet ką, naudojant WS2812B (individualiai adresuojami šviesos diodai) ir „Arduinos“. Yra 4 apšvietimo modelių režimai, kuriuos galima perjungti naudojant mygtuką.

Idėja pasigaminti tokį galinį žibintą kilo jau nuo pirmos dienos, kai gavau motociklą, tačiau tuo metu aš nebuvau tikras, kokiu būdu jį pasigaminti, ir tikrai neturėjau laiko, nes buvau užsiėmęs mano kolegija. Mano pradiniai planai buvo nusipirkti RGB lemputes ir pakeisti jas į motociklo galinio žibinto lemputes ir atlikti kai kuriuos perjungimus, kad būtų pridėta integruota mirksėjimo funkcija. Tokiam įgyvendinimui būtų reikėję kelių tranzistorių ir įtampos reguliatorių kiekvienam RED-GREEN-BLUE valdymo laidui ant RGB diodų, kurie baigiasi labai sudėtinga grandine.

Tačiau buvau taip apsėstas šios idėjos, todėl nusprendžiau nusipirkti RGB lemputes ir kitus reikalingus komponentus, tačiau visi mano planai pasikeitė, kai vaikinas elektronikos parduotuvėje supažindino mane su šviesos diodų tipu, žinomu kaip individualiai adresuojamas arba programuojamas LED (kuris tuo metu man buvo naujas dalykas), kurie buvo panašūs į RGB šviesos diodus, tačiau kiekvieną lemputę galima valdyti atskirai, kad ji įsižiebtų bet kokia seka ar spalva, naudojant „Arduino“valdiklius ir tik vieną valdymo laidą visai juostai. Nuo tada man prireikė beveik metų užbaigti šį projektą, pradedant nuo to, kad sužinojau, kaip šios lemputės veikia … kaip jas užprogramuoti … pereinant prie skirtingų grandinės ir jos prototipų konstrukcijų … daug ir daug trikčių šalinimo (tai buvo vienintelis dalykas, kuris buvo tai įvyko per pastaruosius du mano projekto mėnesius, nes kasdien buvo daugybė klaidų ir sudedamųjų dalių gedimų, kaip mano šlykštaus dizaino dalis. Ištaisant kai kuriuos mano grandinės trūkumus, atsiranda naujų problemų ir tai nuolat kartojasi ir man buvo visiškas stresas, kad beveik nebegalėjau susikoncentruoti į ką nors kitą). Šio projekto pabaigoje aš perėjau vieną pažeistą „Arduino“, porą susprogdintų LM7805 IC ir rezistorių, daug ir daug juostinių plokščių ir lempučių visa tai sudarytų beveik pusę pinigų, kuriuos išleidau šiam projektui.

Šį projektą galėjau padaryti arba jūs tikriausiai galėtumėte užbaigti per 20 dienų, jei turėsite visas reikalingas dalis. Man taip ilgai truko mano kolegija, laukimas produktų, kurie buvo užsakyti savaitėmis ar mėnesiais, kaip pinigai, man buvo problema ir galiausiai pagalvojau, ar visa tai iš tikrųjų buvo kvaila idėja ir kokia prasmė iš tikrųjų švaistau savo laiką ir pinigus tam. Bet kokiu atveju, man labai patiko vykdyti šį projektą ir jis mane sudomino beveik metus, ir esu tikras, kad ir jums tai patiks. Taigi sveikinu jus pasidaryk pats!

1 žingsnis: reikalingi komponentai

Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai

Reikalingi komponentai gali skirtis priklausomai nuo to, kaip planuojate įgyvendinti šį projektą. Pavyzdžiui, aš naudoju du „Arduinos“, kad galėčiau turėti kelis modelius ir perjungti šiuos modelius. Tačiau jei norite tik integruoto mirksėjimo/indikatoriaus su stabdžių žibintų funkcija, tai galite padaryti naudodami tik vieną „Arduino“. Panašiai ir mano konstrukcijoje naudojamos šilumos kriauklės buvo pernelyg didelės ir mano reikmėms jų visai nereikėjo. Taigi jūs galite pašalinti tuos komponentus, kurie, jūsų manymu, nėra būtini, kuriuos aš naudojau tik todėl, kad buvau kvailas, nepatyręs ir nerimavau (vis tiek sugebėjau porą kartų sunaikinti savo grandinę). Taigi žemiau yra komponentų, kuriuos naudoju kurdamas šį projektą, sąrašas:

  • WS2812B šviesos diodai (priklausomai nuo to, kiek jums reikia jūsų tikslui)
  • ARDUINO NANO x2
  • LM7805 x5 (įtampos reguliatorius, konvertuojantis 12V iš akumuliatoriaus į 5v)
  • 10 kΩ rezistorius x5
  • Laidai
  • Jungtys (naudojau pagrindinės plokštės smps jungtis MALE (x2) ir FEMALE (x2))
  • Paspauskite mygtuką (perjungti režimus) x1
  • Juostos lenta x2
  • Šaldytuvas x5
  • Plastikinis konteineris x1

Kaip sakiau, reikalingos dalys tikrai priklauso nuo to, kaip planuojate įgyvendinti šį projektą.

2 veiksmas: „Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)

„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)
„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)
„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)
„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)
„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)
„Arduino“, „WS2812B Leds“ir „FastLED“biblioteka (programavimas ir testavimas)

Taigi pirmas dalykas, kurį turite padaryti prieš sukurdami tikrąją grandinę, yra patikrinti, ar jūsų grandinės dizainas iš tikrųjų veiks ir ar jūsų programa veiks taip, kaip turėtų. Visa tai galima padaryti išbandžius duonos lentos komponentus ir jei kyla kokių nors problemų dėl bet kurio komponento ar grandinės. Mes visada galime bandyti iš naujo naudodami įvairias galimybes, kol gausime tobulą darbo grandinę. Viena iš priežasčių, kodėl man prireikė tiek laiko užbaigti šį projektą, buvo ta, kad aš skubėjau su šiuo projektu ir neišbandžiau pradinės grandinės konstrukcijos skirtingiems įvesties signalo deriniams. Tai baigėsi tuo, kad teko daug pakeisti komponentus ir iš naujo prijungti grandinę.

Pirmiausia reikia aptarti, kokio tipo šviesos diodai buvo naudojami šiame projekte ir kaip mes galime užprogramuoti juos veikti taip, kaip mes ketiname. Mano naudojamo šviesos diodo modelis buvo WS2812B, paprastai žinomas kaip individualiai adresuojami šviesos diodai. Yra įvairių šių šviesos diodų modelių, turinčių skirtingus pavadinimus, ir aš neįsivaizduoju, kuo skiriasi kiekvienas iš jų, aš žinau tik tai, kad skirtingi modeliai skiriasi pagal spalvų temperatūrą, o kai kuriuose yra laikrodžio kaištis, be duomenų kaiščio.

Šiems šviesos diodams valdyti mes naudojame „Arduino“valdiklį (bandymams naudoju UNO ir MEGA, o galutinei grandinei - NANO) kartu su „FastLED“biblioteka, „arduino“biblioteka, naudojama šiame projekte naudojamų šviesos diodų tipui valdyti. Šią biblioteką galima įsigyti iš „GITHUB REPO“.

Taigi pirmas dalykas, į kurį reikia atkreipti dėmesį prieš įkeliant programas į „Arduino“, yra pridėti „FastLED“biblioteką prie „Arduino IDE“. Žingsnius, kaip tai padaryti, rasite čia.

Šiam projektui aš panaudojau du „Arduinos“, vieną - signalų siuntimui į LED, o kitą - skirtingiems apšvietimo režimams ar modeliams perjungti. Jei norite tik vieno režimo/numatytojo modelio, jums reikia tik vieno arduino.

Programas galite atsisiųsti iš šios nuorodos.

Dabar aš jus supažindinsiu su programomis ir aprašysiu, ką reikia pakeisti, atsižvelgiant į jūsų sąranką. Matote, kad yra dvi programos, vadinamos ledact ir ledpatt2. Programos ledact skirtas arduino, kuris naudojamas režimams/modeliams perjungti, o programa ledpatt2 yra ta, kuri valdo šviesos diodus. Taip pat tas pačias dvi programas galite pamatyti skirtingame aplanke, pavadintame „nano“. Tai mažesnis dydis, todėl galite jį naudoti su ARDUINO NANO, kuris turi mažiau atminties nei UNO ar MEGA.

Pirmiausia pažiūrėkime, ką reikia pakeisti „ledpatt2“pagal jūsų grandinę. Pirmiausia turite pakeisti NUM_LEDS ir DATA_PIN 3-4 eilutėse į naudojamų šviesos diodų skaičių ir „arduino“kaiščio, prie kurio prijungtas jūsų LED duomenų signalas, skaičių. Tada jums reikia pakeisti kodą 18, atsižvelgiant į naudojamų šviesos diodų tipą. Pavyzdžiui, mano kodas yra panašus į thta, nes naudojau WS2812B lemputes su BRG (BLUE-RED-GREEN) kalibravimu. Jei naudojate bet kurį kitą šviesos diodą, pakeiskite WS2812B kodą savo lemputės pavadinimu ir pakeiskite BRG jos spalvos kalibravimu. Norėdami sužinoti savo šviesos diodų spalvų kalibravimą, galite sekti straipsnį, kurį rasite čia.

Galite pamatyti keletą iniciacijų iš 15–25 eilučių, iš kurių 15–21 galima išvengti, jei jums reikia tik vieno šablono. Šie 15-21 eilutėse minėti kaiščiai naudojami skirtingiems režimams įjungti ir tai daroma naudojant kitą „Arduino“. 22-25 eilutės, kaip buvo minėta kode, yra naudojamos stabdžių, stovėjimo ir mirksėjimo/indikatoriaus žibintų įvesties signalams priimti.

„Ledact“jums reikia nerimauti tik dėl 4–8 eilučių, jei norite, kad jis veiktų taip pat, kaip ir šio projekto atveju. 4-7 eilutės yra kaiščiai, kurie įjungia kiekvieną režimą. Kadangi norėjau tik 4 režimų, buvo naudojami 4 kaiščiai. 8 eilutė naudojama inicijuoti režimą „Pin“- kaištį, prie kurio prijungtas mygtukas. Kode matote, kad 4 režimams naudojami arduino kaiščiai 3, 4, 5, 6. Šie kaiščiai yra tiesiogiai prijungti prie 3-4-5-6 kaiščių, esančių „arduino“, įkrautame „ledpatt2“programa.

Tai buvo mano metodas diegti skirtingų modelių šviesos diodus, ir manau, kad tai gana nesuderinama. Daug ieškojau internete, ar įmanoma visa tai padaryti naudojant tik vieną „Arduino“, bet neradau nė vieno, kuris man padėtų. Jei žinote, kaip tai padaryti arba labai gerai mokate programuoti, siūlau jums tai daryti, nes mano programa yra labai blogai skirta ir nepatogi dėl mano prastų kodavimo įgūdžių. Ir pasidalinkite savo rezultatais su mumis.

3 žingsnis: grandinės sąranka

Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka
Grandinės sąranka

Tai gana lengvas žingsnis, jei visiškai suprantate grandinę arba turite gerai apgalvotą grandinės įgyvendinimo planą. Jei grandinės komponentai jums atrodo klaidinantys, aš jums juos išardysiu, nes tai labai paprasta grandinė. Pirmiausia turime penkis LM7805 IC, skirtus konvertuoti 12 V į 5 V (ši įtampa yra saugi „arduino“įvesties kaiščiams), iš kurių keturi naudojami stabdžių, stovėjimo ir L-R mirksėjimo signalų signalams priimti, kiti naudojami dviejų arduinos maitinimui. Tada mes turime pora 10k omų rezistorių, prijungtų lygiagrečiai su kiekvienu įvesties gnybtu ir galiausiai dviem arduino.

Aš sukūriau grandinę remdamasis grandinės konstrukcija, sukurta prieš naudojant „Fritzing“. Jungtims buvo naudojamos SMPS-MOTHERBOARD MALE/FEMALE jungtys. Galite patikrinti nuotraukas ir sekti.

Ši grandinė nėra pati geriausia, nes joje nėra jokios apsaugos ar filtrų grandinės, todėl aš to neįtraukiau, nes esu visiška nesąmonė. Taip pat su IC naudojamos radiatoriai buvo nuimti nuo seno SMPS ir su jais buvo naudojama terminė pasta. Tačiau kai kurie elektroniniai geikai man pasakė, kad radiatorių naudojimas šiai programai buvo per didelis ir kad IC veiktų be jokių radiatorių šioje grandinėje. Taigi tiek to.

4 žingsnis: Paskutinis žingsnis: boksas ir nustatymas motocikle

Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu
Paskutinis žingsnis: boksas ir nustatymas motociklu

Plastikinė talpykla buvo naudojama kaip grandinės korpusas, o aplink ją apvyniota izoliacinė juosta, nes vanduo yra tai, ko mes nenorime savo grandinėje. Kitas darbas yra prijungti viską ir atlikti motociklo laidus. Dirbdami su motociklo elektra, turite būti labai atsargūs, nes bet koks trūkumas gali visiškai sugadinti motociklo elektroniką. Jei nesate susipažinę su savo motociklo elektros instaliacija, galite perskaityti techninės priežiūros vadovus arba ieškoti internete. Likusi užduotis yra nuimti galinę lemputę ir pakeisti jos viduje esančius šviesos diodus WS2812B. Po to perpakuokite ir vėl užsandarinkite lempą, nepalikdami skylių ar tarpų drėgmei patekti. Galite laikyti grandinės dėžę saugykloje po motociklo sėdyne. Galiausiai viską prijunkite, įjunkite ir nuvežkite motociklą. Nors projektas atrodo per daug darbo, galiu jus patikinti, kad galutinis rezultatas jus pradžiugins kaip pamišęs vaikinas. AČIŪ, KAD SKAITYTŲ IR Džiaukitės!

Rekomenduojamas: