Cuprins:

Lampă din spate pentru motocicletă cu intermitente integrate cu LED-uri programabile: 4 pași
Lampă din spate pentru motocicletă cu intermitente integrate cu LED-uri programabile: 4 pași

Video: Lampă din spate pentru motocicletă cu intermitente integrate cu LED-uri programabile: 4 pași

Video: Lampă din spate pentru motocicletă cu intermitente integrate cu LED-uri programabile: 4 pași
Video: Motorcycle LED Turn Signal Light Blinker Pair Universal Racing Accessories Indicator Flasher Lamp 2024, Iulie
Anonim
Image
Image
Lampă din spate pentru motocicletă cu intermitente integrate care utilizează LED-uri programabile
Lampă din spate pentru motocicletă cu intermitente integrate care utilizează LED-uri programabile
Lampă din spate pentru motocicletă cu intermitente integrate care utilizează LED-uri programabile
Lampă din spate pentru motocicletă cu intermitente integrate care utilizează LED-uri programabile

Buna!

Acesta este oarecum un DIY ușor cu privire la modul de realizare a unei lămpi de fixare RGB programabile personalizate (cu intermitente / indicatoare integrate) pentru motocicletă sau, eventual, orice folosind WS2812B (leduri adresabile individual) și Arduinos. Există 4 moduri de modele de iluminare care pot fi parcurse cu ajutorul unui buton.

Ideea de a face o astfel de lampă spate a fost acolo încă din prima zi în care mi-am luat motocicleta, dar în acel moment nu eram sigur de metoda de urmat la realizarea unuia și nu aveam cu adevărat timp, fiindcă eram ocupat cu Colegiul meu. Planurile mele inițiale au fost să cumpăr leduri RGB și să le înlocuiesc cu led-urile de stoc din lămpile din spate ale motocicletei mele și să fac câteva re-cabluri pentru a adăuga funcționalitatea intermitentă integrată. O astfel de implementare ar fi necesitat câteva tranzistoare și regulatoare de tensiune pentru fiecare dintre firele de control ROȘU-VERDE-ALBASTRU de pe LED-urile RGB care se termină cu un circuit foarte complex.

Cu toate acestea, am fost atât de obsedat de această idee, așa că am decis să cumpăr leduri RGB și alte componente necesare, dar toate planurile mele s-au schimbat când un tip dintr-un magazin de electronice mi-a prezentat un tip de leduri cunoscute sub numele de leduri adresabile individual sau programabile (care era un lucru nou pentru mine la acea vreme) care erau similare cu ledurile RGB, dar fiecare led poate fi controlat individual pentru a se aprinde în orice secvență sau culoare folosind controlere Arduino și doar un singur fir de control pentru întreaga bandă. De acolo, mi-a luat aproape un an să finalizez acest proiect, începând de la învățarea modului în care funcționează aceste led-uri … cum să le programez … trecând prin diferite modele ale circuitului și prototipurile sale … o mulțime de depanări (acesta a fost singurul lucru care a fost se întâmplă în ultimele două luni ale proiectului meu, deoarece au existat o serie de erori și defecțiuni ale componentelor care se întâmplă în fiecare zi ca parte a proiectării mele de rahat. și a fost un stres complet pentru mine că aproape mi-a făcut imposibil să mă concentrez pe altceva). toate acestea ar însemna aproape jumătate din banii pe care i-am cheltuit pentru acest proiect.

Acest proiect a fost ceva ce aș fi putut face sau probabil ați putea termina în 20 de zile, cu condiția să aveți la dispoziție toate piesele necesare. Ceea ce m-a luat atât de mult a fost datorită facultății, perioadei de așteptare a produselor care au fost comandate săptămâni sau luni între ele, deoarece banii reprezentau o problemă pentru mine și, în cele din urmă, mă gândeam singur dacă toate acestea erau de fapt o idee stupidă și care era scopul irosindu-mi de fapt timpul și banii făcând asta. Oricum, mi-a plăcut complet să fac acest proiect și m-a ținut angajat aproape un an și sunt sigur că și dumneavoastră o veți face. Așadar, vă urez bun venit la DIY!

Pasul 1: Componente necesare

Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare
Componente necesare

Componentele necesare pot varia în funcție de modul în care intenționați să implementați acest proiect. De exemplu, am folosit două Arduino, astfel încât să pot avea mai multe tipare și să trec prin aceste tipare. Totuși, dacă doriți doar intermitentul / indicatorul integrat cu funcționalitatea luminii de frână, puteți face acest lucru cu un singur Arduino. De asemenea, radiatoarele utilizate în proiectarea mea au fost excesive și nu au fost deloc necesare pentru scopul meu. Deci, puteți elimina acele tipuri de componente pe care credeți că nu sunt necesare, pe care le-am folosit doar pentru că eram prost, neexperimentat și eram prea îngrijorat (am reușit totuși să-mi distrug circuitul de câteva ori). Deci, mai jos este lista componentelor pe care le-am folosit pentru crearea acestui proiect:

  • LED-uri WS2812B (în funcție de cât de mult aveți nevoie pentru scopul dvs.)
  • ARDUINO NANO x2
  • LM7805 x5 (regulator de tensiune pentru a converti 12v de la baterie la 5v)
  • Rezistor 10kΩ x5
  • Fire
  • Conectori (am folosit conectori SMPS pentru placă de bază MALE (x2) și FEMALE (x2))
  • Apăsați butonul (pentru a comuta între moduri) x1
  • Strip Board x2
  • Radiator x5
  • Recipient din plastic x1

După cum am spus, părțile necesare depind într-adevăr de modul în care intenționați să implementați acest proiect.

Pasul 2: Arduino, Leds WS2812B și Biblioteca FastLED (programare și testare)

Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)
Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)
Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)
Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)
Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)
Biblioteca Arduino, WS2812B Leds și FastLED (programare și testare)

Deci, primul lucru pe care trebuie să-l faceți înainte de a crea circuitul real este să verificați dacă proiectarea circuitului dvs. ar funcționa efectiv și dacă programul dvs. va funcționa așa cum ar trebui. Toate acestea se pot face testând componentele de pe o placă de calcul și dacă există probleme cu oricare dintre componente sau circuit. Putem reîncerca oricând cu diferite opțiuni până când obținem circuitul de lucru perfect. Unul dintre motivele pentru care mi-a luat atât de mult timp pentru a finaliza acest proiect a fost din cauza motivului pentru care mă grăbeam cu acest proiect și nu am testat proiectarea inițială a circuitului pentru diferite combinații de semnal de intrare. Acest lucru sa încheiat cu nevoia de a trece printr-o mulțime de înlocuiri ale componentelor, precum și recablarea circuitului.

Primul lucru despre care trebuie discutat este tipul de LED care a fost utilizat în acest proiect și modul în care le putem programa să funcționeze așa cum intenționăm să facă. Modelul ledului pe care l-am folosit a fost WS2812B, cunoscut în general drept LED-uri adresabile individual. Există diferite modele ale acestor LED-uri cu nume diferite și habar nu am care este diferența dintre fiecare dintre ele, tot ce știu este că diferite modele diferă în ceea ce privește temperaturile culorilor, iar unele au un pin de ceas în plus față de pinul de date.

Pentru a controla aceste LED-uri folosim controlerul Arduino (am folosit UNO și MEGA pentru testare și NANO-uri pentru circuitul meu final) împreună cu biblioteca FastLED, o bibliotecă arduino utilizată pentru a controla tipul de LED-uri utilizate în acest proiect. Această bibliotecă poate fi obținută de la GITHUB REPO.

Deci, primul lucru de remarcat înainte de a putea încărca programele pe Arduino este să adăugăm biblioteca FastLED la Arduino IDE. Pașii pentru a face acest lucru pot fi găsiți aici.

Pentru acest proiect am folosit două Arduino, unul pentru trimiterea de semnale către LED și altul pentru a comuta între diferite moduri sau modele de iluminare. Dacă doriți doar un singur mod / model implicit, un singur arduino este tot ceea ce aveți nevoie.

Puteți descărca programele de pe următorul link.

Acum vă voi prezenta prin programe și voi descrie ce trebuie schimbat în funcție de configurarea dvs. Puteți vedea că există două programe numite ledact și ledpatt2. Programul ledact este pentru arduino care este folosit pentru a parcurge modurile / tiparele și programul ledpatt2 este cel care controlează ledurile. De asemenea, puteți vedea aceleași două programe într-un folder diferit numit nano. Este ceva, dar de dimensiuni mai mici, astfel încât să îl puteți folosi cu ARDUINO NANO care are mai puțină memorie decât UNO sau MEGA.

Mai întâi să vedem ce trebuie schimbat în ledpatt2 în funcție de circuitul dvs. Mai întâi trebuie să schimbați NUM_LEDS și DATA_PIN din liniile 3-4 la numărul de leduri pe care le utilizați și numărul pinului pe arduino la care este conectat semnalul de date al ledului dvs. Apoi, trebuie să schimbați codul în 18 în funcție de tipul de leduri pe care le utilizați. De exemplu, codul meu este ca THTA, deoarece am folosit leduri WS2812B cu calibrare BRG (ALBASTRU-ROSU-VERDE). Dacă utilizați un led diferit, înlocuiți WS2812B în cod cu numele ledului dvs. și înlocuiți BRG cu calibrarea culorii sale. Pentru a găsi calibrarea culorilor ledului dvs., puteți urmări articolul găsit aici.

Puteți vedea câteva inițializări din liniile 15-25 din care 15-21 pot fi evitate dacă aveți nevoie doar de un singur model. Acești pini menționați în liniile 15-21 sunt folosite pentru a declanșa diferitele moduri și acest lucru se face folosind celălalt Arduino. Liniile 22-25, așa cum a fost menționat în cod, este utilizat pentru preluarea semnalelor de intrare pentru frâna, parcarea și luminile intermitente / indicatoare.

În ledact trebuie să vă deranjați cu privire la liniile 4-8 numai dacă doriți să funcționeze la fel ca în acest proiect. Liniile 4-7 sunt pinii care declanșează fiecare dintre moduri. Din moment ce am vrut doar 4 moduri, s-au folosit 4 pini. Linia 8 este utilizată pentru a inițializa modePin, pinul la care este conectat butonul. În cod puteți vedea că pinii arduino 3, 4, 5, 6 sunt utilizați pentru cele 4 moduri. Acești pini sunt conectați direct la 3-4-5-6 pini pe arduino-ul încărcat cu programul ledpatt2.

Aceasta a fost metoda mea de implementare a luminilor LED cu modele diferite și cred că este destul de inconsistentă. Am căutat mult pe internet dacă era posibil să fac toate acestea folosind doar un singur Arduino, dar nu am găsit niciunul care să mă ajute. Dacă știți cum să faceți acest lucru sau este foarte bun cu programarea, vă sugerez să mergeți cu el, deoarece programul meu este foarte prost intenționat și voluminos datorită abilităților mele slabe de codare. Și vă rugăm să ne împărtășiți rezultatele.

Pasul 3: Configurarea circuitului

Configurare circuit
Configurare circuit
Configurare circuit
Configurare circuit
Configurare circuit
Configurare circuit

Acesta este mai degrabă un pas ușor dacă înțelegeți complet circuitul sau aveți un plan bine gândit pentru implementarea circuitului. Dacă componentele din circuit vă par derutante, le voi descompune pentru că acesta este un circuit foarte simplu. Mai întâi avem cinci circuite integrate LM7805 utilizate pentru a converti 12v în 5v (această tensiune este sigură pentru pinii de intrare arduino), dintre care patru sunt utilizate pentru a prelua semnalele de frână, parcare și clipire L-R, altul este utilizat pentru alimentarea celor două arduino. Apoi avem câteva rezistențe de 10k ohm conectate în paralel cu fiecare dintre terminalele de intrare și în cele din urmă doi arduino.

Am făcut circuitul referindu-se la proiectarea circuitului realizată anterior folosind Fritzing. Pentru conectori, s-au folosit conectori SMPS-MOTHERBOARD MALE / FEMELE. Puteți verifica imaginile și le puteți urmări.

Acest circuit nu este cel mai bun, deoarece nu are circuite de protecție sau filtrare și motivul pentru care nu am inclus nimic din acest lucru este pentru că sunt un noob complet. De asemenea, radiatoarele utilizate cu CI-urile au fost scoase dintr-un SMPS vechi și au fost utilizate cu ele pastă termică. Cu toate acestea, unii geeks electronici mi-au spus că utilizarea radiatoarelor a fost un exces pentru această aplicație și că circuitele integrate ar funcționa fără a fi nevoie de radiatoare în acest circuit. Deci asta este.

Pasul 4: Pasul final: box și configurare în motocicletă

Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă
Pasul final: box și configurare în motocicletă

Containerul de plastic a fost folosit ca caz pentru circuit și a fost înfășurat bandă izolatoare în jurul său, deoarece apa este ceva ce nu ne dorim în circuitul nostru. Următoarea sarcină este să conectați totul și să faceți cablajul motocicletei. Trebuie să fiți foarte atenți atunci când lucrați la electricitatea motocicletei, deoarece orice scurtcircuit ar putea deteriora complet electronica motocicletei. Dacă nu sunteți familiarizați cu cablajul motocicletei dvs., puteți consulta manualele de service sau căutați pe internet. Sarcina rămasă este de a îndepărta lămpile din spate și de a înlocui LED-urile din interior cu cele WS2812B. După aceea, împachetați și resigilați lampa fără a lăsa în găuri sau spații pentru a pătrunde umezeala. Puteți păstra cutia de circuite în interiorul spațiului de depozitare sub scaunul de pe perna motocicletei. În cele din urmă conectați totul, porniți-vă și luați motocicleta la plimbare. Deși proiectul pare prea mult de lucru, vă pot asigura că rezultatul final vă va face bucuroși ca un băiat nebun. MULTUMESC PENTRU CITIRE & BUCURATIE!

Recomandat: