Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sekite daugiau autoriaus:
Šioje pamokoje parodysiu, kaip susieti šviesos diodus su nevienodomis formomis, naudojant 3 „Fade“saldainių lentas, „Raspberry Pi3“ir pirmą kartą bandant „python“. Mano draugai įpareigojo mane atnaujinti savo meninį automobilį, kuris yra tanko formos, todėl aš imuosi šios idėjos ir sukuriu naują dizainą. „FadeCandy“lentos yra „adafruit“produktas, todėl jose yra puiki sąrankos pamoka:
Ši instrukcija remiasi šia pagrindine sąranka.
Šio projekto medžiaga yra tokia:
5 lakštai iš 1/2 faneros (įsitikinkite, kad tai gerai nesulenkta medžiaga)
987 WS2811 lauko šviesos diodai
1 „Raspberry Pi“
3 „Fade Candy“plokštės ir mini USB kabeliai
30a 5v psu
20v 5v psu (tai aš turėjau aplink)
3 laidų 22awg viela (susukta)
Silikoniniai klijai x 4 vamzdeliai
„Cameo“purškiami dažai x 8 skardinės
Naudojami įrankiai:
Akumuliatorinis gręžtuvas
15/32 grąžtas
Diskinis pjūklas
Džigas pamatė
CnC mašina (neprivaloma)
Stalo pjūklas
Juostinis šlifuoklis
„Dremel“šlifuoklis
1 žingsnis: suprojektuokite, supjaustykite ir dažykite
Pirmiausia pradėjau nuo esamos konstrukcijos, šiuo atveju golfo vežimėlio, matavimų. Viena pusė bus pagaminta iš 2 plokščių, o durų pusė - su 3. stalo pjūklas ir šlifuotas juostiniu šlifuokliu. Krumpliaračiai ir ritinėliai, kuriuos padariau savo CNC mašina. Kruopščiai pažymėdami tinklelio modelį, pirmą kartą išgręžiu nedideliu gabalėliu, kad 15/32 antgalis nevaikščiotų. Naudojau „dremel“šlifuoklis, kad suapvalintų kiekvieną skylę priekyje ir gale. Įdėdami šviesos diodus, kuriuos norite padidinti efektyvumą, nesijaudinkite dėl to, kokie skaičiai yra šalia, mes susirūpinsime dėl jų vėliau. Kaip jie geriausiai tinka fiziškai. silikono klijai, kad kiekvienas iš jų būtų tinkamame gylyje. Neturėjau pakankamai laiko jungčių gamybai, todėl daugumą dalykų lituojau
2 žingsnis: numeracija ir žemėlapių sudarymas
Kiekvienas išblukusių saldainių prievadas gali palaikyti iki 64 šviesos diodų. Kiekvienai srovei naudojame kintamą dydį, atsižvelgiant į tai, kaip dizainas yra išdėstytas. Aš pradėjau žymėti kiekvieną šviesos diodą žymekliu, bet tada tiesiog pažymėjau pabaigos numerius. Tai yra varginanti dalis, skaičiuojant ir įdedant juos į „Excel“skaičiuoklę (man patinka naudoti atvirą biurą). Priklausomai nuo to, kaip įdėsite šviesos diodus į horizontalų ar vertikalų masyvą, galite naudoti automatinio pildymo funkciją, kad būtų lengviau. Po to, kai kiekviena „Excel“pusė yra susieta, mes galime juos naudoti kodo masyvui išdėstyti. Taip pat galite eksportuoti skaičiuoklę kaip csv, kad greitai pridėtumėte jas prie savo kodo. Taip skubėdamas palikau skaičių (341) tarp lentų ir vietoj to, kad perrašyčiau visą krūvą, galiausiai panaudojau jį kaip nulinę vietos žymeklį, kad sudarytų vienodo ilgio daugiamates masyvas.
Fcserver.json faile atkreipkite dėmesį, kad dažniausiai naudojau 50 LED juostų, bet ne visada, todėl skaičius reikia koreguoti
3 žingsnis: kodavimas
Turėjau tik keletą gerų valandų koduoti šį dalyką, kol jis turėjo išriedėti pro duris, todėl atleiskite, jei yra neefektyvių dalių. Pirmiausia pervedžiau rato funkciją iš arduino neopikselio kodo, kad galėtume supaprastinti vieną skaičių į spalvą, o ne tris. Tada iš skaičiuoklės nukopijuoju skaičius į masyvus, kaip noriu juos suskirstyti, taip sukurdamas animacijos rėmus. Keliavimas per daugiamatį masyvą supaprastina dalykus, tačiau reikalauja, kad jis būtų vienodo ilgio, todėl pakeičiau nenaudojamą šviesos diodą, kad masyvas būtų tolygus. Aš gavau bandymo modelį ir dvi geras funkcijas.
Yra keli būdai paleisti programą paleidžiant. Redagavau numatytojo vartotojo failą xyz.desktop ir pridėjau eilutę, kad pradėčiau „python“scenarijų, todėl nereikia jokių kitų veiksmų, kad šis dalykas įsižiebtų įjungus maitinimą.
Mano pirmajam „Python“projektui buvo smagu ir tikiuosi, kad parodęs savo kodą kai kuriems iš jūsų padės.