Sadržaj:

Zadnje svjetlo motocikla s integriranim žmigavcima pomoću programabilnih LED dioda: 4 koraka
Zadnje svjetlo motocikla s integriranim žmigavcima pomoću programabilnih LED dioda: 4 koraka

Video: Zadnje svjetlo motocikla s integriranim žmigavcima pomoću programabilnih LED dioda: 4 koraka

Video: Zadnje svjetlo motocikla s integriranim žmigavcima pomoću programabilnih LED dioda: 4 koraka
Video: 48 LED Motorcycle Light Bar Strip Tail Turn Signal Tail Rear Brake Stop Bulb Lamp Brake Light 2024, Novembar
Anonim
Image
Image
Zadnja svjetiljka motocikla s integriranim žmigavcima pomoću programabilnih LED dioda
Zadnja svjetiljka motocikla s integriranim žmigavcima pomoću programabilnih LED dioda
Zadnja svjetiljka motocikla s integriranim žmigavcima pomoću programabilnih LED dioda
Zadnja svjetiljka motocikla s integriranim žmigavcima pomoću programabilnih LED dioda

Zdravo!

Ovo je pomalo jednostavan način izrade prilagođene programabilne RGB zadnje svjetiljke (s integriranim žmigavcima/indikatorima) za vaš motocikl ili eventualno bilo što drugo koristeći WS2812B (LED -ove s pojedinačnim adresama) i Arduinos. Postoje 4 načina osvjetljenja koji se mogu pomicati pritiskom na tipku.

Ideja da napravim takvu zadnju svjetiljku postojala je od prvog dana kada sam nabavio motor, ali u to vrijeme nisam bio siguran u način na koji ću je napraviti i nisam imao vremena jer sam bio zauzet moj fakultet. Moji su početni planovi bili kupiti RGB LED diode i zamijeniti ih LED diodama u stražnjoj svjetiljci moga motocikla te izvršiti neko ponovno ožičenje kako bih dodao integriranu funkciju blinkera. Za takvu implementaciju bilo bi potrebno nekoliko tranzistora i regulatora napona za svaku od CRVENO-ZELENO-PLAVIH upravljačkih žica na RGB LED diodama koje bi završile vrlo složenim krugom.

Međutim, bio sam toliko opsjednut ovom idejom pa sam odlučio kupiti RGB LED diode i ostale potrebne komponente, ali svi moji planovi su se promijenili kada me je tip u trgovini elektronike upoznao s jednom vrstom LED dioda poznatom kao individualno adresabilne ili programabilne LED diode za mene je u to vrijeme bila nova stvar) koje su bile slične RGB LED diodama, ali se svaka LED dioda može pojedinačno kontrolirati da svijetli u bilo kojem nizu ili boji pomoću Arduino kontrolera i samo jedne kontrolne žice za cijelu traku. Od tada mi je trebalo skoro godinu dana da dovršim ovaj projekt, počevši od učenja kako ove LED diode rade … kako ih programirati … prolazeći kroz različite dizajne kola i njegovih prototipa … puno, puno rješavanja problema (to je bila jedina stvar koja je što se događalo u zadnja dva mjeseca mog projekta jer se svakodnevno događao niz grešaka i kvarova na komponentama kao dio mog usranog dizajna. Dok sam u procesu otklanjanja nekih grešaka u svom krugu, pojavljuju se novi problemi i to se stalno događalo i za mene je bio potpuni stres što mi je gotovo onemogućilo da se koncentriram na bilo što drugo). Do kraja ovog projekta prošao sam kroz jedan oštećeni Arduino, nekoliko pregorelih IC -a LM7805 i otpornike, puno i puno trakastih ploča i LED dioda sve bi to dodalo gotovo polovicu novca koji sam potrošio na ovaj projekt.

Ovaj projekt je nešto što sam mogao uraditi ili biste vjerovatno mogli završiti u roku od 20 dana pod uslovom da imate sve potrebne dijelove na raspolaganju. Ono što mi je toliko trebalo bilo je zbog mog fakulteta, period čekanja na proizvode koji su naručivani tjednima ili mjesecima u razmaku jer mi je novac bio problem i konačno sam pomislio je li sve ovo zapravo glupa ideja i koja je svrha toga zapravo gubim svoje vrijeme i novac na ovo. U svakom slučaju, uživao sam radeći ovaj projekt i držao me angažiranim gotovo godinu dana, a siguran sam da ćete i vi. Zato vam želim dobrodošlicu na DIY!

Korak 1: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Potrebne komponente mogu varirati ovisno o tome kako planirate implementirati ovaj projekt. Na primjer, koristio sam dva Arduina kako bih mogao imati više uzoraka i prebacivati se kroz njih. Međutim, ako želite samo integrirani žmigavac/indikator s funkcijom svjetla kočnica, to možete učiniti sa samo jednim Arduinom. Slično tome, hladnjaci korišteni u mom dizajnu bili su pretjerani i uopće nisu bili potrebni za moju svrhu. Tako možete ukloniti one komponente za koje mislite da nisu potrebne, a koje sam koristio samo zato što sam bio glup, neiskusan i bio zabrinut (ipak sam uspio nekoliko puta uništiti svoj krug). Ispod je lista komponenti koje sam koristio za kreiranje ovog projekta:

  • WS2812B LED diode (ovisno o tome koliko vam je potrebno za vašu namjenu)
  • ARDUINO NANO x2
  • LM7805 x5 (regulator napona za pretvaranje 12v iz baterije u 5v)
  • 10kΩ otpornik x5
  • Žice
  • Konektori (koristio sam konektore za matičnu ploču-smps MALE (x2) & FEMALE (x2))
  • Pritisnite dugme (za prebacivanje između režima) x1
  • Strip Board x2
  • Hladnjak x5
  • Plastični kontejner x1

Kao što sam rekao, potrebni dijelovi zaista ovise o tome kako planirate implementirati ovaj projekt.

Korak 2: Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)

Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)
Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)
Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)
Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)
Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)
Arduino, WS2812B Led i FastLED biblioteka (programiranje i testiranje)

Dakle, prva stvar koju trebate učiniti prije stvaranja stvarnog kola je provjeriti hoće li vaš dizajn kola zaista funkcionirati i hoće li vaš program funkcionirati onako kako bi trebao. Sve se to može učiniti testiranjem komponenti na ploči i ako postoje problemi s bilo kojom od komponenti ili krugom. Uvijek možemo pokušati s različitim opcijama dok ne dobijemo savršeni radni krug. Jedan od razloga zašto mi je trebalo toliko vremena da dovršim ovaj projekt bio je razlog što sam žurio s ovim projektom i nisam testirao početni dizajn kola za različite kombinacije ulaznog signala. To je na kraju moralo proći kroz mnoge zamjene komponenti, kao i ponovno ožičenje kruga.

Prva stvar o kojoj treba razgovarati je vrsta LED -a koja je korištena u ovom projektu i kako ih možemo programirati da funkcioniraju onako kako to namjeravamo. Model LED diode koji sam koristio je WS2812B, općenito poznat kao individualno adresirane LED diode. Postoje različiti modeli ovih LED dioda s različitim imenima i nemam pojma u čemu je razlika između njih, sve što znam je da se različiti modeli razlikuju po temperaturi boje, a neki imaju i pin za sat pored podatkovnog pina.

Za kontrolu ovih LED dioda koristimo Arduino kontroler (koristio sam UNO i MEGA za testiranje i NANO za svoj završni krug) zajedno sa FastLED bibliotekom, arduino bibliotekom koja se koristi za kontrolu vrste LED dioda koje se koriste u ovom projektu. Ovu biblioteku možete nabaviti na GITHUB REPO.

Dakle, prvo što treba napomenuti prije nego što možemo učitati programe na Arduino je dodavanje FastLED biblioteke u Arduino IDE. Korake kako to učiniti možete pronaći ovdje.

Za ovaj projekt koristio sam dva Arduina, jedan za slanje signala LED -u, a drugi za prebacivanje između različitih načina ili uzoraka osvjetljenja. Ako želite samo jedan način rada/zadani uzorak, jedan arduino je sve što vam je potrebno.

Programe možete preuzeti sa sljedeće veze.

Sada ću vas provesti kroz programe i opisati šta sve treba promijeniti prema vašim postavkama. Možete vidjeti da postoje dva programa koji se zovu ledact i ledpatt2. Program ledact je za arduino koji se koristi za kretanje kroz načine/obrasce, a program ledpatt2 je onaj koji kontrolira LED diode. Ista dva programa možete vidjeti i u različitim folderima pod nazivom nano. To je stvar, ali manje veličine pa ga možete koristiti s ARDUINO NANO koji ima manje memorije od UNO ili MEGA.

Prvo da vidimo šta sve treba promijeniti u ledpatt2 prema vašem krugu. Prvo morate promijeniti NUM_LEDS i DATA_PIN u redovima 3-4 na broj LED dioda koje koristite i broj pina na arduinu na koji je povezan podatkovni signal vaše LED diode. Zatim morate promijeniti kôd u 18 prema vrsti LED dioda koje koristite. Na primjer, moj kôd je poput thta budući da sam koristio LED diode WS2812B s BRG (PLAVO-CRVENO-ZELENOM) kalibracijom. Ako koristite neki drugi LED diod, zamijenite WS2812B u kodu s imenom vašeg LED -a i zamijenite BRG sa kalibracijom boje. Da biste pronašli kalibraciju boje vašeg LED -a, možete slijediti članak koji se nalazi ovdje.

Možete vidjeti nekoliko inicijalizacija iz redova 15-25, od kojih se 15-21 može izbjeći ako vam je potreban samo jedan uzorak. Ovi pinovi navedeni u redovima 15-21 koriste se za pokretanje različitih načina rada, a to se radi pomoću drugog Arduina. Linije 22-25, kako je spomenuto u kodu, koriste se za uzimanje ulaznih signala za kočnice, parkiranje i treperenje/pokazivače.

U ledaktu morate samo da se gnjavite oko redova 4-8 ako želite da radi isto kao i za ovaj projekat. Linije 4-7 su pinovi koji pokreću svaki od načina. Pošto sam želio samo 4 načina rada, korištena su 4 pina. Linija 8 se koristi za inicijalizaciju načina rada pin, pin na koji je spojeno dugme. U kodu možete vidjeti da se arduino pinovi 3, 4, 5, 6 koriste za 4 načina. Ovi pinovi su direktno povezani sa 3-4-5-6 pinova na arduinu učitanom programom ledpatt2.

Ovo je bio moj način implementacije LED svjetla s različitim uzorcima i mislim da je prilično nedosljedan. Puno sam pretraživao po internetu je li sve ovo moguće učiniti koristeći samo jedan Arduino, ali nisam našao nijedan koji bi mi pomogao. Ako znate kako to učiniti ili ste vrlo dobri u programiranju, predlažem da to učinite jer je moj program jako loše namijenjen i glomazan zbog mojih loših vještina kodiranja. Podijelite svoje rezultate s nama.

Korak 3: Postavljanje kruga

Circuit Setup
Circuit Setup
Circuit Setup
Circuit Setup
Circuit Setup
Circuit Setup

Ovo je prilično jednostavan korak ako potpuno razumijete kolo ili imate dobro osmišljen plan implementacije kola. Ako vam komponente u krugu izgledaju zbunjujuće, razložit ću vam ih jer je ovo vrlo jednostavno kolo. Prvo imamo pet IC-ova LM7805 koji se koriste za pretvaranje 12v u 5v (ovaj napon je siguran za arduino ulazne pinove), od kojih se četiri koriste za prijem signala kočnice, parkiranja i L-R žmigavaca, drugi se koristi za napajanje dva arduina. Zatim imamo nekoliko 10k ohmskih otpornika spojenih paralelno sa svakim od ulaznih terminala i na kraju dva arduina.

Napravio sam krug pozivajući se na dizajn kola izrađen prije korištenja Fritzinga. Za konektore su korišteni SMPS-MATIČNA PLOČA MUŠKI/ŽENSKI konektori. Slike možete pogledati i pratiti.

Ovaj krug nije najbolji jer nema zaštitne ili filtarske sklopove, a razlog zašto ovo nisam uključio je taj što sam potpuni noob. Također su hladnjaci korišteni sa IC -ovima skinuti sa starog SMPS -a i koristili termičku pastu s njima. Međutim, neki elektronički štreberi su mi rekli da je korištenje hladnjaka pretjerano za ovu aplikaciju i da će IC -ovi raditi bez potrebe za bilo kakvim hladnjacima u ovom krugu. To je to.

Korak 4: Završni korak: Boksanje i postavljanje na motociklu

Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu
Završni korak: Boks i postavljanje na motociklu

Plastični spremnik korišten je kao kućište za krug i omotao je izolacijsku traku oko njega jer je voda nešto što ne želimo u svom krugu. Sljedeći posao je da sve povežete i ožičite motocikl. Morate biti jako oprezni pri radu na električnim instalacijama motocikla jer bi svaki kratki spoj mogao potpuno oštetiti elektroniku motocikla. Ako niste upoznati s ožičenjem vašeg motocikla, možete se obratiti servisnim priručnicima ili pretražiti na internetu. Preostali zadatak je ukloniti zadnju svjetiljku i LED diode u njoj zamijeniti sa WS2812B. Nakon toga zapakirajte i zabrtvite lampu bez ostavljanja rupa ili prostora za prodiranje vlage. Razvodnu kutiju možete držati unutar skladišnog prostora ispod milijun sjedišta motocikla. Konačno sve povežite, uključite napajanje i ponesite motocikl na vožnju. Iako se projekt čini kao previše posla, mogu vas uvjeriti da će vas krajnji ishod učiniti sretnima poput ludog momka. HVALA NA ČITANJU I UŽIVAJTE!

Preporučuje se: