INHOUDSOPGAWE:
- Stap 1: Vereiste komponente
- Stap 2: Arduino, WS2812B Leds en FastLED -biblioteek (programmeer en toets)
- Stap 3: Kringopstelling
- Stap 4: Laaste stap: boks en opstel in 'n motorfiets
Video: Motorfietsstertlamp met geïntegreerde blinkers met programmeerbare LED's: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hallo!
Dit is ietwat 'n maklike selfdoen oor hoe om 'n pasgemaakte programmeerbare RGB -agterlamp (met geïntegreerde knipper/aanwysers) vir u motorfiets te maak, of moontlik enigiets met WS2812B (individueel aanspreekbare LED's) en Arduinos. Daar is vier verligtingspatrone waarmee u met 'n drukknop kan ry.
Die idee om so 'n agterlamp te maak, was daar sedert die eerste dag waarop ek my motorfiets gekry het, maar ek was destyds nie seker oor die metode om dit te maak nie, en ek het nie regtig tyd gehad nie, want ek was besig daarmee my kollege. My aanvanklike planne was om RGB -leds te koop en dit te vervang met die voorraad -leds in die agterlamp van my motorfiets en om 'n paar bedrading te doen om die geïntegreerde flikkerfunksie by te voeg. So 'n implementering sou 'n paar transistors en spanningsreguleerders vereis het vir elk van die ROOI-GROEN-BLOU beheerdrade op RGB-LED's wat eindig met 'n baie komplekse stroombaan.
Ek was egter so behep met hierdie idee, so ek het besluit om die RGB -leds en ander komponente te koop, maar al my planne het verander toe 'n ou by 'n elektronikawinkel my voorstel aan 'n soort LED's wat as individueel aangespreekbare of programmeerbare LED's bekend staan (wat was destyds vir my 'n nuwe ding) wat soortgelyk was aan RGB -LED's, maar elke LED kan individueel beheer word om in enige volgorde of kleur aan te steek met behulp van Arduino -beheerders en slegs 'n enkele beheerdraad vir die hele strook. Van daar af het dit my amper 'n jaar geneem om hierdie projek te voltooi, en ek het geleer hoe hierdie LED's werk … hoe om dit te programmeer … deur verskillende ontwerpe van die stroombaan en die prototipes daarvan … baie probleme het die afgelope twee maande van my projek plaasgevind, aangesien daar gereeld foute en komponentfoute plaasgevind het as deel van my kak ontwerp. Terwyl ek besig was om 'n fout in my kring op te los, kom daar nuwe probleme op en dit gebeur gereeld. en dit was vir my 'n absolute stres dat dit my byna onmoontlik gemaak het om op enigiets anders te konsentreer. Teen die einde van hierdie projek het ek 'n beskadigde Arduino, 'n paar LM7805 IC en weerstande, baie strookborde en LED's deurgemaak. Dit alles beloop byna die helfte van die geld wat ek aan hierdie projek bestee het.
Hierdie projek was iets wat ek sou kon doen, of u kan dit binne 20 dae voltooi, mits u al die benodigde onderdele tot u beskikking het. Wat my so lank geneem het, was as gevolg van my kollege, die wagtydperk van die produkte wat weke of maande uitmekaar bestel is, aangesien dit 'n probleem vir my was en uiteindelik by myself gedink het of dit eintlik 'n dom idee was en wat die bedoeling was mors eintlik my tyd en geld om dit te maak. Ek het in elk geval dit geniet om hierdie projek te doen, en dit het my amper 'n jaar lank verloof gehou, en ek is seker dat u dit ook sal doen. Ek verwelkom u dus by die DIY!
Stap 1: Vereiste komponente
Die benodigde komponente kan wissel, afhangende van hoe u van plan is om hierdie projek te implementeer. Ek het byvoorbeeld twee Arduino's gebruik sodat ek verskeie patrone kan hê en deur hierdie patrone kan gaan. As u egter slegs die geïntegreerde flikker/aanwyser met die funksie van die remlig wil hê, kan u dit met net een Arduino doen. Net so was die hittebakke wat in my ontwerp gebruik is, te veel en was dit glad nie nodig vir my doel nie. U kan dus die soort komponente wat u dink nie nodig is nie, uitskakel, wat ek net gebruik het omdat ek dom, onervare was en bekommerd was (ek het dit nog steeds reggekry om my kring te verwoes). So hieronder is die lys van komponente wat ek gebruik het vir die skep van hierdie projek:
- WS2812B LED's (afhangende van hoeveel u benodig vir u doel)
- ARDUINO NANO x2
- LM7805 x5 (spanningsreguleerder om 12v van battery na 5v om te skakel)
- 10kΩ weerstand x5
- Drade
- Verbindings (ek het moederbord-smps-verbindings gebruik (MALE (x2) en FEMALE (x2))
- Drukknoppie (om deur modusse te wissel) x1
- Strookbord x2
- Koelbak x5
- Plastiekhouer x1
Soos ek gesê het, hang die benodigde dele regtig af van hoe u van plan is om hierdie projek te implementeer.
Stap 2: Arduino, WS2812B Leds en FastLED -biblioteek (programmeer en toets)
Die eerste ding wat u moet doen voordat u die werklike stroombaan maak, is om te kyk of u stroombaanontwerp werklik werk en of u program sal funksioneer soos dit veronderstel is. Dit alles kan gedoen word deur die komponente op 'n broodbord te toets en as daar probleme met die komponente of die kring is. Ons kan altyd weer probeer met verskillende opsies totdat ons die perfekte werkkring kry. Een van die redes waarom dit my so lank geneem het om hierdie projek te voltooi, was omdat ek met hierdie projek gejaag het en nie die aanvanklike stroombaanontwerp vir verskillende kombinasies van insetsein getoets het nie. Uiteindelik moes u baie komponentvervangings ondergaan, sowel as die herbedrading van die kring.
Die eerste ding waaroor bespreek moet word, is die tipe LED wat in hierdie projek gebruik is en hoe ons dit kan programmeer om te funksioneer soos ons dit wil doen. Die model van die LED wat ek gebruik het, was WS2812B, algemeen bekend as individueel aanspreekbare LED's. Daar is verskillende modelle van hierdie LED's met verskillende name, en ek het geen idee wat die verskil tussen elkeen is nie; al wat ek weet, is dat verskillende modelle verskil in kleurtemperature, en sommige het 'n klokpen benewens die data -pen.
Om hierdie LED's te beheer, gebruik ons die Arduino -kontroleerder (ek het UNO en MEGA gebruik vir die toetsing en NANO's vir my finale stroombaan) saam met die FastLED -biblioteek, 'n arduino -biblioteek wat gebruik word om die tipe LED's wat in hierdie projek gebruik word, te beheer. Hierdie biblioteek kan verkry word by GITHUB REPO.
Die eerste ding om op te let voordat ons die programme na die Arduino kan oplaai, is om die FastLED -biblioteek by die Arduino IDE te voeg. Stappe om dit te doen kan hier gevind word.
Vir hierdie projek het ek twee Arduinos gebruik, een om seine na die LED te stuur en 'n ander om tussen verskillende modusse of patrone van beligting te skakel. As u slegs 'n enkele modus/standaardpatroon wil hê, is dit net een arduino wat u benodig.
U kan die programme aflaai vanaf die volgende skakel.
Nou sal ek u deur die programme lei en beskryf wat alles volgens u opset moet verander. U kan sien dat daar twee programme is wat ledact en ledpatt2 genoem word. Program ledact is vir die arduino wat gebruik word om deur die modusse/patrone te blaai, en program ledpatt2 is die een wat die LED's beheer. U kan ook dieselfde twee programme in 'n vouer genaamd nano sien. Dit is iets kleiner, sodat u dit kan gebruik met ARDUINO NANO met minder geheue as UNO of MEGA.
Laat ons eers kyk wat alles in ledpatt2 volgens u kring moet verander. Eerstens moet u die NUM_LEDS en DATA_PIN in reëls 3-4 verander na die aantal LED's wat u gebruik en die nommer van die pen op arduino waarmee die datasignaal van u LED gekoppel is. Dan moet u die kode in 18 verander volgens die tipe LED's wat u gebruik. My kode is byvoorbeeld soos thta sedert ek WS2812B leds met BRG (BLUE-RED-GREEN) kalibrasie gebruik het. As u 'n ander led gebruik, vervang dan WS2812B in die kode met die naam van u led en vervang BRG met die kleurkalibrasie. Om die kleurkalibrasie van u LED te vind, kan u die artikel hier volg.
U kan 'n paar inisialisering sien uit reëls 15-25, waarvan 15-21 vermy kan word as u slegs 'n enkele patroon benodig. Hierdie penne wat in reëls 15-21 genoem word, word gebruik om die verskillende modusse te aktiveer, en dit word gedoen met die ander Arduino. Lyne 22-25, soos dit in die kode genoem is, word gebruik om die insetseine vir rem-, parkeer- en flikker-/aanwyserligte te neem.
In ledact hoef u u slegs oor reëls 4-8 te steur as u wil hê dat dit moet werk net soos vir hierdie projek. Reëls 4-7 is die penne wat elk van die modusse aktiveer. Aangesien ek net 4 modes wou hê, is 4 penne gebruik. Reël 8 word gebruik om die modePin te initialiseer, die pen waarmee die drukknoppie gekoppel is. In die kode kan u sien dat arduino -penne 3, 4, 5, 6 vir die 4 modusse gebruik word. Hierdie penne is direk gekoppel aan 3-4-5-6 penne op die arduino gelaai met die ledpatt2-program.
Dit was my metode om LED -lampe met verskillende patrone te implementeer, en ek dink dit is redelik inkonsekwent. Ek het baie op die internet gesoek of dit moontlik is om dit alles met slegs een Arduino te doen, maar ek kon nie iets vind wat my gehelp het nie. As u weet hoe u dit moet doen of baie goed is met programmering, stel ek voor dat u daarmee gaan, aangesien my program baie swak bedoel en omvangryk is as gevolg van my swak koderingsvaardighede. En deel asseblief u resultate met ons.
Stap 3: Kringopstelling
Dit is eerder 'n maklike stap as u die kring volledig verstaan of 'n weldeurdagte plan vir die implementering van die kring het. As die komponente in die kring vir u verwarrend lyk, sal ek dit vir u afbreek, aangesien dit 'n baie eenvoudige stroombaan is. Eerstens het ons vyf LM7805 IC's wat gebruik word om 12v na 5v om te skakel (hierdie spanning is veilig vir arduino-invoerpenne), waarvan vier gebruik word om die seine van rem-, park- en LR-flitse te neem; ander word gebruik om die twee arduino's aan te dryf. Dan het ons 'n paar 10k ohm weerstande wat parallel aan elk van die ingangsklemme gekoppel is en uiteindelik twee arduino's.
Ek het die stroombaan gemaak met verwysing na die kringontwerp wat gemaak is voordat ek Fritzing gebruik het. Vir verbindings is SMPS-MOTHERBOARD MANNELIKE/Vroulike verbindings gebruik. U kan na die foto's kyk en dit volg.
Hierdie stroombaan is nie die beste nie, aangesien dit geen beskermings- of filterbane het nie, en die rede waarom ek dit nie ingesluit het nie, is omdat ek 'n volledige noob is. Die heatsinks wat met die IC's gebruik is, is ook van 'n ou SMPS afgehaal en 'n termiese pasta saam met hulle gebruik. Sommige elektroniese geeks het my egter meegedeel dat die gebruik van hittebakke 'n oormaat vir hierdie toepassing was en dat die IC's sou werk sonder dat daar 'n hittebak in hierdie stroombaan nodig was. So dit is dit.
Stap 4: Laaste stap: boks en opstel in 'n motorfiets
'N Plastiekhouer is as kasset gebruik, en isolasieband daaroor toegedraai, want water is iets wat ons nie in ons kring wil hê nie. Die volgende taak is om alles aan te sluit en die bedrading op die motorfiets te doen. U moet baie versigtig wees as u aan die elektriese motors werk, aangesien enige kortsluiting die elektronika van die motorfiets heeltemal kan beskadig. As u nie die bedrading van u motorfiets ken nie, kan u na u dienshandleidings kyk of op die internet soek. Die oorblywende taak is om die agterste lamp van u voorraad te verwyder en die LED's daarin te vervang deur die WS2812B. Pak dit dan weer toe en verseël die lamp sonder dat daar gate of spasies in is sodat vog daarin kan kom. U kan die kring in die stoorplek onder die sitplek van die motorfiets hou. Koppel uiteindelik alles aan, skakel aan en neem u motorfiets vir 'n rit. Alhoewel die projek te veel werk lyk, kan ek u verseker dat die uiteindelike uitkoms u vreugdevol sal maak soos 'n mal seun. DANKIE VIR LEES & GENIET!
Aanbeveel:
Vertikale Bartop -arcade met geïntegreerde PIXEL LED -skerm: 11 stappe (met foto's)
Vertikale Bartop Arcade Met Geïntegreerde PIXEL LED Display: **** Opgedateer met nuwe sagteware Julie 2019, besonderhede hier ****** 'n Bartop arcade gebou met die unieke funksie wat die LED matrix mark verander om aan te pas by die geselekteerde spel. Die karakterkuns aan die kante van die kabinet is lasersnyde inlegsels en nie stingels nie
DIY Givi V56 Topbox Light Kit met motorfiets met geïntegreerde seine: 4 stappe (met foto's)
DIY Givi V56 Topbox -ligstel vir motorfietse met geïntegreerde seine: As motorfietsryer is ek al te goed vertroud daarmee om behandel te word asof ek onsigbaar is op die pad. Een ding wat ek altyd by my fietse voeg, is 'n boks met 'n geïntegreerde lig. Ek het onlangs opgegradeer na 'n nuwe fiets en die Givi V56 Monokey gekoop
PIXELCADE - Mini Bartop Arcade met geïntegreerde PIXEL LED -skerm: 13 stappe (met foto's)
PIXELCADE - Mini Bartop Arcade Met Geïntegreerde PIXEL LED Display: **** Verbeterde weergawe met geïntegreerde LED Marquee Here **** 'n Bartop arcade gebou met die unieke kenmerk van 'n geïntegreerde LED display wat pas by die geselekteerde spel. Die karakterkuns aan die kante van die kabinet is lasersnyde inlegsels en nie plakkers nie … 'n Groot
2D -kuns met programmeerbare LED's en aanpasbare basis en logo: 5 stappe (met foto's)
2D -kuns met programmeerbare LED's en aanpasbare basis en logo: welkom by die instruksies! Vandag sal ek u wys hoe u 'n 2D -kunsprojek kan maak met 'n logo en 'n algehele ontwerp van u keuse. Ek het hierdie projek gemaak omdat dit mense kan leer oor baie vaardighede soos programmering, bedrading, 3D -modellering en ander. Hierdie
FoldTronics: 3D -voorwerpe skep met geïntegreerde elektronika met opvoubare HoneyComb -strukture: 11 stappe
FoldTronics: 3D-voorwerpe skep met geïntegreerde elektronika met behulp van opvoubare HoneyComb-strukture: In hierdie tutoriaal bied ons FoldTronics aan, 'n 2D-sny gebaseerde vervaardigingstegniek om elektronika in 3D gevoude voorwerpe te integreer. Die belangrikste idee is om 'n 2D -vel met 'n snyplotter te sny en te perforeer om dit in 'n 3D -heuningkoekstruktuur op te vou