Sadržaj:

RGB LED Pixel sjenila: 17 koraka (sa slikama)
RGB LED Pixel sjenila: 17 koraka (sa slikama)

Video: RGB LED Pixel sjenila: 17 koraka (sa slikama)

Video: RGB LED Pixel sjenila: 17 koraka (sa slikama)
Video: CS50 2013 - Week 9 2024, Srpanj
Anonim
Image
Image
RGB LED Pixel sjenila
RGB LED Pixel sjenila
RGB LED Pixel sjenila
RGB LED Pixel sjenila

Bok svima, u ovom Instructable -u pokazat ću vam kako napraviti par LED nijansi piksela. Prvotno sam ih stvorio za nošenje po kući za Božić / Novu godinu, poput mobilnog ukrasa, ali na kraju su postali malo više cyberpunk nego što sam očekivao, pa bi ih trebalo biti i zabavno nositi na drugim događajima!

Nijanse koriste 76 LED dioda WS2812b (poznate i kao neopikseli). LED diode projiciraju svoju svjetlost samo u jednom smjeru, tako da možete vidjeti kroz nijanse bez zasljepljivanja. WS2812b se mogu pojedinačno adresirati, što znači da kontrolirate boju svakog LED -a. To vam omogućuje da stvorite gotovo svaki učinak koji možete zamisliti (sve dok ga možete kodirati). Ako niste sigurni koji bi vam se efekti mogli svidjeti ili ne želite napisati hrpu koda, ne brinite; Napisao sam kod za kontrolu nijansi, uključujući 40 različitih efekata. Nijanse također uključuju priključke za mikrofon MAX4466 (za audioreaktivne efekte) i HC-05 Bluetooth probojnu ploču, iako moj kôd trenutno ne uključuje niti jedno od njih.

LED diodama se upravlja pomoću Wemos D1 Mini, Arduino kompatibilnog mikrokontrolera s ESP8266 kao procesorom. To vam daje dovoljno prostora i snage za pokretanje koliko god efekata želite. Također vam daje pristup WiFi funkciji (iako trenutno nije implementirana u mojem kodu). Nijanse se napajaju izvana putem 3,5 mm DC priključnice na USB kabel spojen na bilo koju uobičajenu banku napajanja od 5 V.

LED diode i Wemos montirani su na prilagođene PCB -ove, koji također čine okvir sjenila. Lemljenje svake od 76 LED dioda (i njihovih kondenzatora za razdvajanje) puno je posla. Isto tako, WS2812b se vrlo lako mogu oštetiti ručnim lemljenjem. Kako biste izbjegli oba ova problema, pokazat ću vam kako možete naručiti PCB već montiran sa LED diodama i kondenzatorima.

Imajte na umu da se samo PCB nijanse namjeravaju unaprijed sastaviti. I dalje ćete morati lemiti komponente na PCB desnog hrama (ušni krak). To će zahtijevati malo SMD lemljenja, ali ništa manje od 0805, koje se može ručno lemiti finim glačalom.

Konačno, trebat će vam pristup 3D pisaču za izradu nekoliko mehaničkih komponenti.

Sve relevantne datoteke možete pronaći ovdje:

Ako imate pitanja, ostavite komentar, a ja ću vam se javiti.

Pribor

(Možda ćete moći pronaći većinu dijelova po nižoj cijeni na mjestima kao što su Aliexpress, Ebay, Banggood itd.)

PCB -i:

Za svaki par nijansi potrebna su tri PCB -a: lijevi hram, desni hram i tiskana ploča s nijansama. Gerber PCB datoteke s patentnim zatvaranjem možete pronaći u gore navedenom skladištu Github. Kasnije ću u ovom Instructable -u razmotriti kako naručiti PCB -ove.

Elektronički dijelovi:

Donja veza trebala bi vas odvesti do unaprijed ispunjene zbirke materijala (BOM) koja sadrži sve dijelove potrebne za jedan par nijansi. Preporučujem da dodatno naručite svaki dio kako biste uzeli u obzir sve greške tijekom montaže. Imajte na umu da će vam za pristup BOM -u biti potreban Digikey račun.

www.digikey.com/BOM/Create/CreateSharedBom…

Ako veza ne radi, pogledajte donji popis dijelova, uključujući brojeve dijelova:

  • Jedan linearni regulator od 3,3 V: MCP1755ST-3302E/DB
  • Jedan otpornik od 22 Ohma, 1/4W, veličina 1206: RC1206JR-0722RL
  • Jedan 3,5 mm ženski DC priključak: PJ-040DH
  • Jedan SOT-23-3 NPN tranzistor: MMBT2222A-7-F
  • Pet kondenzatora 1µf, 0805, 25V: CL21B105KAFNNNE
  • Četiri otpornika 1K, 0805: RNCP0805FTD1K00
  • Jedan pravi kut, 3 pina, 2,50 mm JST konektor: S3B-XH-A (LF) (SN)
  • Tri 100K, 0805 otpornika: RMCF0805FT100K
  • Tri taktilna gumba 4,5 x 4,5 x 5 mm: PTS 647 SM50 SMTR2 LFS
  • Jedan 3-polni ženski JST konektor 2,50 mm: XHP-3
  • Tri konektora za presovanje JST: SXH-001T-P0.6

Mikrokontroler:

Jedan Wemos D1 Mini v3.1.0 Link

Ako sami odlučite lemiti PCB nijanse, trebat će vam i:

  • 76 LED dioda WS2812b: veza (možete ih pronaći na drugom mjestu: Aliexpress, Ebay itd.)
  • Jedna 1N4148W, SOT-123 dioda: 1N4148W-TP
  • 71 0,1µF, 0402, kondenzatori: CL05B104KO5NNNC

Ako želite koristiti Bluetooth ili mikrofonski ulaz:

  • MAX4466 Proboj
  • HC-05 (morat ćete ukloniti zaglavlja)

Ostali dijelovi:

  • 130 mm promjera 10 mm. crni termoskupljač Link
  • ~ 5 mm promjera 3 mm. termoskupljanje (bilo koja boja osim crne, izborno)
  • Ogrlica s kopčom od jastoga
  • Jedan prsten za privjesak od ključa dijagonale 1"
  • 22Ga silikonska žica Link (za opetovano savijanje)
  • Dva vijka M2 od 5 mm
  • Šest 4 mm vijaka M2
  • Jedna USB banka za napajanje (skoro svaka će raditi, trebala bi imati najmanje 1A izlaz)
  • Jedan USB do 3,5 mm kabel za istosmjernu utičnicu Link (visok sam 6 stopa i kabel od 4 stope mi je ugodan, ali 3 stope bi moglo biti bolje ako ste niži)
  • Jedan nosač za nos Link
  • 76 okrugle bijele naljepnice 1/4 "Link (Idealno bi bilo da su 4 mm u Dia, ali ne mogu pronaći nijednu) (izborno)

Alati:

  • 3D pisač + 1,75 mm filament
  • Skidači žica
  • Rezači žice
  • Žica za žice za JST stezaljke Link
  • Toplinski pištolj
  • Lemilica s finim vrhom
  • PH0 odvijač
  • Škare
  • Mala kliješta s iglastim nosem (poput za izradu perlica)
  • Pinceta (za postavljanje/lemljenje SMD -a)

Korak 1: Bilješke o PCB -u

Čitanje ovog koraka nije obavezno. Nekoliko napomena o PCB -ima i općenitom dizajnu nijansi:

  • Ako želite prilagoditi ili pregledati PCB -ove, možete ih pronaći ovdje.
  • Obrise nijansi dizajnirao sam pomoću Fusion 360, modelirajući ih prema paru zaštitnih naočala. Zatim sam ih 3D ispisao kako bih provjerio da li odgovaraju. Kad sam bio sretan, izvezao sam DXF svakog dijela, a zatim ih uvezao u EasyEDA kao obris ploče.
  • Korištenje EasyEDA -e bilo je pomalo dosadno jer se čini da nema načina za postavljanje dijelova po uzorku, pa sam morao ručno postaviti sve LED diode i kondenzatore. Slično, također sam koristio LED trag koji je napravio korisnik za prvi izgled, koji je morao biti zamijenjen za BOM i izabrati i mjesto za rad. Zbog ove i nekoliko sličnih pogrešaka morao sam nekoliko puta ponoviti izgled.
  • Odabrao sam Wemos D1 Mini za mikrokontroler iz tri razloga:

    1. Ima dosta memorije i procesorske snage za spremanje i pokretanje uzoraka.
    2. Prilično je mali i jeftin.
    3. Možete ga programirati pomoću Arduino IDE -a.

Činjenica da potencijalno može koristiti WIFI bonus je.

  • Nažalost, Wemos koristi 3.3v logičku razinu, dok su WS2812 LED diode strogo 5v. Pomoću ovog vodiča uspio sam izbjeći korištenje pretvarača logičke razine i zamijeniti ga jednom diodom. Dioda je spojena samo na ulaz prve LED diode. Time se ulazni napon smanjuje za oko 0,6v, taman toliko da se koristi 3.3v logika iz Wemosa. U međuvremenu, logika iz LED diode je dovoljno visoka da razgovara s ostalim LED diodama. Tehnički, svjetlina prve LED diode je smanjena, ali se u praksi ne primjećuje.
  • Razmišljao sam o napajanju sjenila iz ugrađene LiPo baterije, ali sam odlučio da će to dodati previše mase. Slično, pokretanje zavjesa iz vanjske banke napajanja je sigurnije i korisniku daje određenu fleksibilnost u kapacitetu.
  • Suvremene banke napajanja isključuju se ako se povremeno ne crpi minimalna količina struje. Iako bi se zavjese trebale dovoljno pasivno privlačiti (~ 1ma sa svake LED kad je isključena, i ~ 30ma iz Wemosa), dodao sam krug za održavanje samo da bi bio siguran. Sklop se sastoji od NPN tranzistora spojenog kroz otpornik od 22 ohma na masu. Tranzistor kontrolira Wemos pomoću vremenskog prekida, što omogućuje da se u redovitim intervalima iz banke napajanja izvuče ~ 225 mA struje.
  • Maksimalna potrošnja struje iz svake LED diode je ~ 60 ma, što znači da bi pri punoj bijeloj i maksimalnoj svjetlini nijanse vukle ~ 4,5 A. To je iznad ocjene većine banaka za napajanje, a također i priključaka za sjenila. Srećom, zbog ljudske percepcije svjetlosti koja je nelinearna, nijanse izgledaju gotovo jednako svijetle na pola svjetline kao i na punoj, što sam i postavio u svom kodu.
  • Svaki od tri nijanse s nijansama ima krug debounce. Teoriju o strujnom krugu možete pronaći ovdje. Mogao sam samo debuncirati u softveru, ali odlučio sam da je lakše dodati par komponenti, a onda se uopće ne moram brinuti oko toga.
  • Imao sam nekoliko rezervnih pinova na Wemosu, pa sam odlučio dodati ispise za zajednički mikrofon i Bluetooth probojnu ploču. Pretpostavio sam da bi to moglo dodati neke korisne funkcije za ljude, iako ih nisam planirao koristiti.

Korak 2: Naručivanje hramovskih PCB -a

Morat ćete naručiti oba Temple PCB -a od proizvodnje prototipa PCB -a. Obje ih možete pronaći na mom Githubu ("Gerber_Temple Left_20191124153844.zip" i "Gerber_Temple Right ESP8266_20191124153834.zip"). Ako nikada prije niste kupili prilagođenu PCB ploču, to je vrlo jednostavno; većina tvrtki ima automatizirani sustav citiranja koji prihvaća komprimirane Gerberove datoteke. Mogu preporučiti JLC PCB, Seeedstudio, AllPCB ili OSH Park, iako sam siguran da će i većina drugih raditi. Sve zadane specifikacije ploča ovih proizvođača dobro će funkcionirati, ali svakako postavite debljinu ploče na 1,6 mm (trebalo bi biti zadano). Boja ploče je vaša želja. U sljedećem koraku ćemo naručiti sastavljanje PCB -a za nijanse. Ne morate naručiti nijanse i hrastove PCB -ove od istog proizvođača, ali to može pomoći uštedi pri dostavi.

Korak 3: Naručivanje sjenila PCB 1. dio

Namjerava Shadow PCB sastaviti proizvođač PCB -a. Ako želite sami sastaviti PCB -ove, možete preskočiti ovaj korak. Upozorenje, kondenzatori na ploči su veličine 0402, pa ih je teško lemiti ručno. Slično, LED diode WS2812b prilično su osjetljive na temperature lemljenja.

Većina proizvođača prototipa PCB -a nudi uslugu montaže, ali ja se odlučujem za upotrebu JLC PCB -a zbog njihove niske cijene. U ovom sljedećem nizu koraka vodit ću vas kroz naručivanje PCB -a s JLC PCB -a. Ti bi se koraci trebali prevesti i na druge proizvođače. U vrijeme pisanja, JLC -ova usluga montaže PCB -a prilično je nova i čini se da je namijenjena hobistima. Prednost ovoga je što je usluga izuzetno jeftina u usporedbi s drugim proizvođačima (~ 50 USD za 5 sastavljenih pet nijansi), ali uz upozorenja koja:

  • Sastavljaju se samo s jedne strane.
  • Komponente moraju biti dostupne iz vlastitih unutarnjih dijelova.
  • Komponente kroz rupe bit će zanemarene.
  • Samo 2 i 4 sloja.
  • ≤50 kom po narudžbi.
  • Narudžbe se primaju u višekratnicima od 5.
  • Debljina samo 1,0 mm/1,2 mm/1,6 mm.
  • Dostupna je samo zelena boja ploče.
  • 1oz je najveća težina bakra.

Dizajnirao sam Shades PCB u skladu s tim zahtjevima. Nažalost, morat ćete naručiti najmanje 5 nijansi, a zaglavili ste sa zelenom PCB -om.

Korak 4: Naručivanje sjenila PCB dio 2

Naručivanje sjenila PCB dio 2
Naručivanje sjenila PCB dio 2

Počevši od stranice s citatima JLC -a, prenesite Gerber zip datoteku priloženu ovom koraku ili koju možete pronaći na mom Githubu (Gerber_Shades Ws2812B_20191124153856.zip). PCB je velik pa može potrajati neko vrijeme za obradu. Ako ne uspije unijeti dimenzije ploče, one su: 41 x 156 mm. Ne morate prilagoditi nijednu drugu opciju PCB -a.

Pomaknite se prema dolje do odjeljka s oznakom "Montaža SMT -a". Aktivirajte ga, a zatim odaberite gornju stranu za sastavljanje. Ispunite ostale opcije prema gornjoj slici. Imajte na umu da se njihovo korisničko sučelje/opcije mogu promijeniti u budućnosti (promijenilo se otkad sam započeo ovaj projekt!), Pa ako niste sigurni u nešto, javite mi i pokušat ću vam pomoći.

Kad budete spremni, pritisnite potvrdi.

Korak 5: Naručivanje sjenila PCB dio 3

Naručivanje sjenila PCB dio 3
Naručivanje sjenila PCB dio 3

Nakon što pritisnete potvrdu, trebali biste biti preusmjereni na stranicu za učitavanje datoteka BOM i Pick and Place. Ove datoteke govore sustavu koje dijelove koristiti na PCB -u i gdje ih smjestiti. Preuzmite datoteke iz ovog koraka ili s mog Github -a ("BOM_Shutter Shades WS2812B Ver_20191203151413.csv" i "PickAndPlace_Lenses Ws2812B_20191203151443.csv") i prenesite ih u JLC. Vaša stranica bi trebala izgledati kao gornja slika. Kad ste spremni, pritisnite Dalje.

Korak 6: Naručivanje sjenila PCB dio 4

Naručivanje sjenila PCB dio 4
Naručivanje sjenila PCB dio 4

Na ovoj stranici potvrđujete da se dijelovi postavljaju na PCB.

Trebali biste vidjeti popis tri komponente:

  • Jedna dioda 1N4148W, SOT23
  • 76 WS2812C, LED-5050_4P LED diode
  • 71 0,1µf, C0402 kondenzatori

Sve ove dijelove treba potvrditi, kao na gornjoj slici. Iako je malo vjerojatno, ako neki od dijelova nedostaje ili se ne može potvrditi, JLC ih više nema na zalihama ili su zastarjeli. Ako ostavite komentar, pokušat ću pomoći nadograditi PCB zamjenskim dijelovima. Alternativno, možete kopirati PCB i sami ga prilagoditi ovdje. Nedostajuće dijelove možete promijeniti ažuriranjem BOM -a; sve dok imaju isti SMD otisak, ne bi trebalo biti problema.

Kad budete spremni, pritisnite Dalje.

Korak 7: Naručivanje sjenila PCB dio 5

Naručivanje sjenila PCB dio 5
Naručivanje sjenila PCB dio 5

Ovo je posljednji korak naručivanja. Trebali biste dobiti pregled sastavljene PCB -a. Provjerite odgovara li položaj komponente gornjoj slici. Imajte na umu da crvene točkice na LED -ima označavaju pin 1. Ako sve izgleda dobro, možete naručiti i vratiti se ovdje kad stigne.

Korak 8: Montaža zavjesa PCB -a:

Sklopovi PCB -a sjenila
Sklopovi PCB -a sjenila
Sklopovi PCB -a sjenila
Sklopovi PCB -a sjenila
Sklopovi PCB -a sjenila
Sklopovi PCB -a sjenila

Montažu ćemo započeti lemljenjem žica za napajanje, uzemljenje i signala na tiskanu ploču Shades. Počnite s rezanjem tri silikonske žice duljine ~ 67 mm; dva crna i jedan crveni. Odvojite mali dio jednog kraja svake žice i pričvrstite ženski JST stezaljki za stezanje koristeći svoj alat za prešanje. Zatim odvojite ~ 10 mm od drugog kraja svake od žica. Limenite samo vrh ovog kraja lemljenjem. Želite dovoljno lema da spriječite trošenje žice bez povećanja debljine žice. Na kraju bi se svaka žica trebala podudarati s prvom gornjom slikom.

Po želji, jednoj crnoj žici možete dodati kratku duljinu obojenog (ja sam koristio zeleno) termoskupljača kako biste je označili kao signalnu žicu.

Zatim svaku žicu umetnite kroz vanjske rupe na Shades PCB -u (sa strane s tri rupe). Crvena žica trebala bi proći kroz gornju rupu. Ogoljeni dio žice savijte u oblik kuke, a zatim ga gurnite u odgovarajuću rupu na PCB -u. Za pomoć upotrijebite kliješta s iglastim nosem. Želite li na kraju malo omotača žice izaći iz rupa na PCB -ima, to će omogućiti da žica djeluje kao rasterećenje pri naprezanju/savijanju.

Ovo je vjerojatno pomalo zbunjujuće, ali nadamo se da će vas slike uputiti.

Zatim lemite žice na mjesto. Možda ćete htjeti ponuditi žice s PC -om desnog hrama (onom na koji će se tipke i Wemos D1 mini montirati) kako biste bili sigurni da su dovoljno dugi. Također, priključci za napajanje i uzemljenje zahtijevat će više topline od signala, pa biste mogli poželjeti povećati temperaturu lemilice ako je to moguće.

Na kraju umetnite ženske JST konektore za prešanje u svoje žensko JST kućište. Provjerite odgovara li redoslijed žice slici. Redoslijed bi trebao biti napajanje, signal, a zatim uzemljenje, počevši od vrha konektora (uzeto iz poravnanja kada je priključeno na desnu ploču hrama).

Za sada smo završili s PCB -om za nijanse, pa ga možete ostaviti po strani.

Korak 9: Sklapanje PCB -a u hramu, 1. dio

Sklop hramovne PCB -a 1. dio
Sklop hramovne PCB -a 1. dio
Sklop hramovne PCB -a 1. dio
Sklop hramovne PCB -a 1. dio

Sada ćemo sastaviti Temple PCB -e. Iako oba PCB -a imaju oznake za komponente, uglavnom ćemo se usredotočiti na Desni hram (onaj na koji su tipke i Wemos D1 mini montirani). Komponentna mjesta na PCB -u lijevog hrama služe za suvišnost.

Prvo ćemo lemiti SMD komponente na PCB. Ako nikada prije niste lemili SMD dijelove, evo vodiča koji će vam pomoći da započnete: Veza. Svi su dijelovi 0805 ili veći, pa bi ručno lemljenje trebalo biti prilično ravno.

Prvo lemite komponente na stražnju stranu PCB -a, a to uključuje:

  • Tri 100k otpornika
  • Četiri 1k otpornika
  • Pet kondenzatora od 1 μf
  • Jedan otpornik od 22 ohma
  • Jedan regulator napona MCP1755
  • Jedan MMBT2222 NPN tranzistor

Svi njihovi položaji označeni su na PCB -u.

Vaš krajnji rezultat trebao bi izgledati kao prva gornja slika.

Zatim okrenite tiskanu ploču i zalemite tri gumba na mjestu, kao što je prikazano na drugoj slici.

Korak 10: Sklapanje PCB ploče u hramu, 2. dio

Sklop Temple PCB -a, dio 2
Sklop Temple PCB -a, dio 2
Sklop hramovne PCB -a 2. dio
Sklop hramovne PCB -a 2. dio
Sklop hramovne PCB -a 2. dio
Sklop hramovne PCB -a 2. dio
Sklop hramovne PCB -a 2. dio
Sklop hramovne PCB -a 2. dio

Sada ćemo dodati malo toplinskog skupljanja i na PCB -ove u hramu i na priključak za napajanje. To pomaže u zaštiti ušiju od grubih rubova PCB -a.

Prvo izrežite dvije duljine 65 mm promjera 10 mm. termoskupljanje. Gurnite komad glave skupljene duž ruke svake PCB -a.

Prije nego što smanjite termoskupljanje, lemite 3,5 -milimetarski konektor istosmjerne utičnice na stražnju stranu desne pločice, kao na slici. Imajte na umu da ga možete lemiti na bilo koju stranu. Biram stražnju stranu, jer mi je to bilo najudobnije. Prilikom lemljenja gurnite termoskupljač po ruci kako se ne bi previše zagrijao.

Nakon što je priključak utičnice pričvršćen, toplinski skupljač gurnite natrag preko utičnice, kao što je prikazano na slici, i smanjite toplinsko skupljanje na obje tiskane ploče tiskanih ploča pomoću toplinskog pištolja.

Na kraju, lemite muški JST konektor pod pravim kutom na stražnju stranu PCB-a desnog hrama, kao na slici.

Korak 11: Sklapanje PCB -a u hramu, dio 3

Sklop hramovne PCB -a, dio 3
Sklop hramovne PCB -a, dio 3

Sada ćemo lemiti Wemos D1 Mini na tiskanu ploču u hramu.

Prije nego što to učinite, trebate potvrditi da možete programirati Wemos i da radi ispravno.

Počnite slijedeći upute ovdje za instaliranje jezgre ESP8266 za Arduino IDE. To vam omogućuje programiranje Wemosa kao da je u pitanju Arduino.

Nakon instaliranja otvorite IDE i povežite Wemos s računalom pomoću mikro-USB kabela. Pod alati-> ploča odaberite "LOLIN (WEMOS) D1 R2 & Mini". Također odaberite alate na koje je Wemos povezan pod alatima. Pokušajte prenijeti blink (ili svoj omiljeni testni program). Ako je sve u redu, Wemosova LED dioda trebala bi početi treptati jednom u sekundi.

Nakon što potvrdite da možete učitati kôd na Wemos, lemite ga na desnu ploču hrama pomoću muških zaglavlja, kao na slici. Spajajte ga sa strane pomoću gumba, oznake na pinima na Wemosu trebaju odgovarati onima na PCB -u. Odrežite višak duljine iz zaglavlja.

U ovom trenutku sve su tiskane ploče potpuno sastavljene i spremni smo za sastavljanje svih dijelova.

Ako želite koristiti Max4466 Mic ili HC-05 Bluetooth modul, sada je vrijeme da ih priključite na PCB. Njihova su mjesta označena, pazite da se iglice podudaraju kako biste dobili ispravnu orijentaciju.

Korak 12: Završna montaža sjenila 1. dio

Završna montaža sjenila 1. dio
Završna montaža sjenila 1. dio
Završna montaža sjenila 1. dio
Završna montaža sjenila 1. dio

Pomoću 3D pisača ispišite dva para šarki (dva od "šarki 1.stl" i "šarka 2.stl" pričvršćenih za ovaj korak, također pronađenih na mom Githubu). Sastavite šarke umetanjem duljine niti od 1,75 mm kroz oba dijela šarki, spajajući ih zajedno.

Zatim, kako je prikazano na slici, pričvrstite šarke na tiskanu ploču Shades pomoću četiri vijka M2 od 4 mm.

Nosač također možete pričvrstiti pomoću utora na nosaču, jednostavno ga gurnite u područje nosa PCB -a. Trebao bi se čvrsto prilijegati na mjesto.

Korak 13: Završna montaža sjenila 2. dio

Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio
Završna montaža sjenila 2. dio

3D ispis "Ear Cover.stl" u prilogu ovog koraka. Gurnite poklopac preko Wemosa. Rupe na poklopcu trebaju se poravnati s onima na PCB -u desnog hrama.

Pomoću dva 5 mm vijka M2, pričvrstite poklopac i desnu spojnicu na desnu hrpicu na desnu šarku ploče za sjenila. Umetnite ženski JST konektor u muško kućište na PCB -u desnog hrama.

Uzmite PCB lijevog hrama i stezaljku za ogrlicu od jastoga. Umetnite stezaljku kroz rupu na kraju kraka PCB -a. Zatim pričvrstite prsten za privjesak na omču kandže jastoga kao na slici.

Konačno, pomoću dva M2 vijka od 4 mm, pričvrstite lijevu hramovsku ploču na lijevu šarku tiskane ploče s nijansama.

Na ovom je mjestu montaža sjenila završena.

Korak 14: Završna montaža sjenila, dio 3 (izborno):

Završni sklopovi sjenila 3. dio (izborno)
Završni sklopovi sjenila 3. dio (izborno)
Završni sklopovi sjenila 3. dio (izborno)
Završni sklopovi sjenila 3. dio (izborno)

U ovom koraku ćemo dodati naljepnice s točkicama na sjenila kako bismo olakšali širenje LED dioda. Ovaj korak nije obavezan, mislim da čini da nijanse izgledaju bolje, ali dovodi do male količine refleksije svjetla.

Općenito, LED diode WS2812b izgledaju bolje kada se rasprše kroz materijal. To pomaže raspršivanju izvora svjetlosti, olakšavajući vam oči, a istovremeno čineći boje vidljivijima. Problem s nijansama je u tome što ne želimo reflektirati led svjetlo natrag prema našim očima. Ne možemo koristiti debeli raspršivač, jer će se svako svjetlo raspršeno sa strana difuzora odskočiti prema nama.

Umjesto toga koristit ćemo naljepnice s tankim točkama (pogledajte uvod za vezu). Od svih metoda koje sam testirao, ove su LED diode raspršivale tek toliko da budu prihvatljive, dok su također minimizirale refleksije svjetla. Međutim, oni se moraju primijeniti na poseban način.

Iako su naljepnice tanke, ako se nanose tako da naljepnica prekriva cijeli LED kvadrat, ipak izazivaju zamjetan odraz LED dioda koje se nalaze iznad ili ispod vaše središnje linije vida. To je zato što, dok nosite sjenila i gledate ravno naprijed, oči su vam u ravnini sa središnjom trakom sjenila, dok su ostale šipke pod kutom od vaših očiju. Ovaj kut znači da vam je rub naljepnica vidljiv, a vidljivo će biti i svako svjetlo koje prolazi kroz rub.

Želimo smanjiti rub koji vidimo. Budući da su naljepnice okrugle, a kada nosimo sjenila vidimo samo jedan rub svake LED diode (bilo donje ili gornje), naljepnice možemo postaviti tako da je samo mali dio ruba naljepnica zapravo na rubu LED tijela koje vidimo. To možete vidjeti na gornjoj slici ako pažljivo pogledate (žao mi je zbog kvalitete).

Drugim riječima, naljepnice trebate postaviti tako da jedva prekrivaju svaku LED leću (dio iz kojeg svjetlo zapravo izlazi), a da dodatni dio naljepnice bude najbliži gornjem ili donjem vanjskom rubu sjenila. Zatim odrežite dodatni dio škarama.

To će raspršiti LED svjetlo, ali u vrlo tamnim uvjetima i dalje ćete vidjeti neke odsjaje.

Korak 15: Kôd

Napisao sam kod za nijanse koji uključuje 40 različitih efekata. Može se pronaći na mom Githubu u mapi "Shades_Code". Prije nego što možete učitati kôd u Wemos, trebat će vam dvije biblioteke:

  • Moja biblioteka "PixelStrip"
  • Knjižnica Adafruit Neopixel

Biblioteku PixelStrip možete preuzeti odavde. Preuzmite sve datoteke i smjestite ih u mapu pod nazivom "PixelStrip" u mapi knjižnica vašeg Arduino instalacijskog direktorija.

Knjižnicu Adafruit Neopixel možete instalirati pomoću upravitelja knjižnice Arduino IDE -a.

Nakon što instalirate obje knjižnice, možete otvoriti Shades_Code.ino i učitati je u Wemos. Ako je sve u redu, nijanse bi trebale započeti biciklističke učinke. Vaše su nijanse sada potpune!:)

Ako nešto nije u redu, prijeđite na moj korak rješavanja problema.

U ovom trenutku možete prijeći na sljedeći korak, gdje ću preći na funkcije tipki nijansi i kako ih nositi. Ako želite onemogućiti ili izmijeniti bilo koji učinak, preći ću na to u nastavku.

Promjena učinaka:

Ako želite onemogućiti učinak, prvo ga morate pronaći u datoteci Shades_Code.ino. Naći će se u velikoj naredbi switch u glavnoj petlji void (). Učinci nisu pojedinačno označeni jer ih je teško opisati samo komentarima pa ćete možda morati malo loviti. Nakon što pronađete učinak, samo trebate promijeniti broj slučaja na bilo što veće od ukupnog broja učinaka (99 za ex) da biste ga onemogućili.

Također možete izmijeniti ili dodati vlastite efekte. Da biste dodali učinak, dodajte ga naredbi switch u glavnoj petlji void () i povećajte "numEffects" var.

Moja knjižnica može napraviti širok raspon učinaka, ali s njom je malo teško raditi. Izvorno je započeo samo kao malo skladište efekata, ali kasnije sam ga proširio za izvođenje efekata po čudnim oblicima piksela (prstenovi, zvijezde itd.), Pa je postalo pomalo zbrkano. U ovom trenutku imam arhitekturu za biblioteku i namjeravam je u budućnosti ponovno napisati. U međuvremenu je trenutna knjižnica potpuno komentirana i bez programskih pogrešaka (komentare o segmentima potražite u segmentSet.h), ali vjerojatno ćete morati eksperimentirati kako biste razumjeli kako funkcionira svaki učinak.

Osim toga, LED diode postavljene su u cik-cak formatu. Njihovi se brojevi nalaze na stražnjoj strani Shades PCB -a.

Korak 16: Nošenje i korištenje sjenila

Nošenje i korištenje sjenila
Nošenje i korištenje sjenila

Da biste nosili sjenila, provucite kabel utičnice od 3,5 mm kroz prsten za ključeve i uključite ga u konektor na kraju desnog ručka. Prolazeći kabel kroz privjesak za ključeve, djeluje kao remen, čuvajući sjene na licu. Napajte sjenila pomoću bilo koje 5V baterije.

Gumbi:

Nijanse imaju tri gumba. Kad koriste moj kôd, čine sljedeće:

(ove su funkcije navedene i na PCB -u lijevog hrama)

  • Gumb 1: Sljedeći efekt (ili ponovno pokreće trenutni učinak ako je rotacija učinka isključena)
  • Gumb 2: Uključivanje/isključivanje rotacije efekta. Zbog toga se trenutni učinak ponavlja u nedogled
  • Gumb 1+2 (u isto vrijeme): Uključuje/isključuje sjene. Samo zaustavlja efekte, ne isključuje napajanje.
  • Tipka 3: Ciklus svjetline. Inkremente možete prilagoditi promjenom niza "brightnessLevels" u mom kodu.

Ako ste uspjeli do sada, hvala na čitanju! Nadam se da ćete se zabaviti sa svojim nijansama. Ako imate pitanja, ostavite komentar, a ja ću vam se javiti.

Korak 17: Rješavanje problema:

Ako ste ovdje, onda se nijanse ne ponašaju ispravno. U nastavku ću razmotriti neke moguće probleme i rješenja. Ako ne vidite ništa što rješava vaš problem, ostavite komentar i pokušat ću vam pomoći.

  • Nijanse ne pokazuju ništa kad su priključene.

    • Pokušajte priključiti mikro USB u Wemos. Nijanse bi se trebale uključiti.

      • Ako to učine, nešto nije u redu s vašom bankom napajanja.
      • Ako to ne učine, pokušajte prenijeti bilo koji kôd na Wemos (poput treptanja)

        • Ako radi, nešto nije u redu s vezom između nijansi i Temple PCB -a. Dvaput provjerite svoju JST vezu. Žice trebaju biti u redu s vrha: Napajanje, Podaci, Uzemljenje.

          Ako je veza dobra, pokušajte komentirati funkcije gumba u mom kodu, moguće je da jedan od gumba ne radi

        • Ako ne radi, ili je Wemos mrtav, ili se više puta resetira. Otvorite serijski monitor Arduino (postavite Baud na 115200) i pazite ima li kodova za resetiranje. Ako dobijete kôd, morat ćete malo proguglati da biste saznali što nije u redu. Ako ne dobijete kodove, Wemos je vjerojatno mrtav.
  • Nijanse rade, ali neki pikseli trepere (to se dogodilo na 2 od 5 PCB -a koje sam naručio)

    To je vjerojatno problem s prvim pikselom (gore desno pri nošenju sjenila). Morat ćete zamijeniti piksel. Prvo ga uklonite pomoću para rezača žice s finim vrhom kako biste odrezali veze piksela s PCB -om. Pazite da ne povučete lemilice s PCB -a. Zatim ćete ovdje morati kupiti neke LED diode WS2812 i lemiti jednu na mjesto. Orijentirajte piksel tako da odgovara ostalim u retku

Modni natječaj
Modni natječaj
Modni natječaj
Modni natječaj

Drugoplasirana na izboru za modu

Preporučeni: