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, Juli
Anonim
Image
Image
RGB LED Pixel sjenila
RGB LED Pixel sjenila
RGB LED Pixel sjenila
RGB LED Pixel sjenila

Pozdrav svima, u ovom uputstvu ću vam pokazati 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 WS2812b LED dioda (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. Ovo vam omogućava da stvorite gotovo svaki efekat koji možete zamisliti (sve dok ga možete kodirati). Ne brinite ako niste sigurni koji bi vam se efekti mogli svidjeti ili ne želite napisati hrpu koda; 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 sa ESP8266 kao procesorom. Ovo vam daje dovoljno prostora i snage da pokrenete onoliko efekata koliko želite. Također vam daje pristup WiFi funkciji (iako trenutno nije implementirana u mom kodu). Nijanse se napajaju izvana putem 3,5 mm DC priključnice na USB kabel spojen na bilo koju uobičajenu 5V bateriju napajanja.

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. Slično, WS2812b se mogu prilično lako oštetiti ručnim lemljenjem. Da 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). Za to će biti potrebno 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.

Supplies

(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: Left Temple, Right Temple i Shades PCB. Gerber PCB datoteke sa zip -om možete pronaći u gore navedenom skladištu Github. Kasnije ću u ovom Instructable -u proveriti kako naručiti PCB -ove.

Elektronski dijelovi:

Donja veza trebala bi vas odvesti do unaprijed popunjene zbirke materijala (BOM) koja sadrži sve dijelove potrebne za jedan par nijansi. Preporučujem da naručite dodatno svaki dio kako biste uzeli u obzir sve greške tokom 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 donju listu dijelova, uključujući 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 ženski DC priključak od 3,5 mm: 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 dugmeta 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 odlučujete sami 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 Prekid
  • HC-05 (morat ćete ukloniti zaglavlja)

Ostali delovi:

  • 130mm od 10mm Dia. crni termoskupljač Link
  • ~ 5mm od 3mm Dia. termoskupljanje (bilo koja boja osim crne, opcionalno)
  • Ogrlica s kopčom od jastoga
  • Jedan prsten za ključeve od 1 "Dia. Link
  • 22Ga silikonska žica Link (za opetovano savijanje)
  • Dva M2 vijka 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 DC utični kabel Link (visok sam 6 stopa i kabel od 4 stope mi je udoban, 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) (opcionalno)

Alati:

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

Korak 1: Napomene 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.
  • Dizajnirao sam obrise nijansi koristeći 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 prikaz ploče.
  • Korištenje EasyEDA -e bilo je pomalo dosadno, jer izgleda da nema načina da se dijelovi rasporede po uzorku, pa sam morao ručno postaviti sve LED diode i kondenzatore. Slično, takođe 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 greš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 logički nivo od 3.3v, dok su LED diode WS2812 strogo 5v. Pomoću ovog vodiča uspio sam izbjeći korištenje pretvarača logičkog nivoa i zamijeniti ga jednom diodom. Dioda je spojena samo na ulaz prve LED diode. Ovo smanjuje ulazni napon 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 u praksi se to 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 daje određenu fleksibilnost u kapacitetu korisnicima.
  • Moderne banke napajanja isključuju se ako se povremeno ne potroši minimalna količina struje. Iako bi nijanse trebale pasivno vući (~ 1ma sa svake LED kada je isključena, i ~ 30ma iz Wemosa), dodao sam krug za održavanje samo da bi bio siguran. Krug se sastoji od NPN tranzistora spojenog preko otpornika od 22 ohma na masu. Tranzistor kontrolira Wemos pomoću prekidača pomoću timera, š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 konektora za sjenila. Srećom, zbog ljudske percepcije svjetlosti koja nije linearna, nijanse izgledaju gotovo jednako svijetle na pola svjetline kao i na punoj, što sam i postavio u svom kodu.
  • Svaki od tri dugmeta za nijanse ima krug debounce. Teoriju o strujnom krugu možete pronaći ovdje. Mogao sam samo otkriti softver, ali odlučio sam da je lakše dodati nekoliko komponenti, a onda uopće ne moram brinuti o tome.
  • Imao sam nekoliko rezervnih pinova na Wemosu, pa sam odlučio dodati ispise za zajednički mikrofon i Bluetooth prekidač. Pretpostavio sam da bi to moglo dodati neke korisne funkcije ljudima, 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. Oboje ih možete pronaći na mom Githubu ("Gerber_Temple Left_20191124153844.zip" i "Gerber_Temple Right ESP8266_20191124153834.zip"). Ako nikada ranije niste kupili prilagođenu PCB ploču, to je vrlo jednostavno; većina kompanija ima automatizirani sistem citiranja koji prihvaća komprimirane Gerber 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 sjenila i PCB -ove za hramove od istog proizvođača, ali to može pomoći u uštedi pri dostavi.

Korak 3: Naručivanje sjenila PCB dio 1

Planirano je da PC Shades sastavi proizvođač PCB -a. Ako želite sami sastaviti PCB -ove, možete preskočiti ovaj korak. Pazite, kondenzatori na ploči su veličine 0402, pa ih je teško lemiti ručno. Slično, LED diode WS2812b su prilično 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 setu koraka vodit ću vas kroz naručivanje PCB -a sa JLC PCB -a. Ovi bi se koraci trebali prevesti i na druge proizvođače. U vrijeme pisanja, JLC -ova usluga montaže PCB -a je prilično 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 na jednoj strani.
  • Komponente moraju biti dostupne iz vlastitih unutrašnjih dijelova.
  • Komponente kroz rupe će se zanemariti.
  • Samo 2 i 4 sloja.
  • ≤50 komada po narudžbi.
  • Narudžbe se primaju u višekratnicima od 5.
  • Samo 1,0 mm/1,2 mm/1,6 mm debljine.
  • Dostupna je samo zelena boja ploče.
  • 1oz je najveća težina bakra.

Dizajnirao sam Shades PCB prema ovim 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 sa citatima JLC -a, otpremite Gerber zip datoteku priloženu ovom koraku ili koju možete pronaći na mom Githubu (Gerber_Shades Ws2812B_20191124153856.zip). PCB je veliki, pa će obrada možda potrajati. Ako ne uspije unijeti dimenzije ploče, one su: 41 x 156 mm. Ne morate prilagođavati nijednu drugu opciju PCB -a.

Pomaknite se prema dolje do odjeljka s oznakom "SMT sklop". 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, obavijestite me i pokušat ću vam pomoći.

Kada 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 dugme za potvrdu, trebali biste biti preusmjereni na stranicu za učitavanje BOM i Pick and Place datoteka. Ove datoteke govore sistemu koje dijelove treba koristiti na PCB -u i gdje ih smjestiti. Preuzmite datoteke iz ovog koraka ili sa 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 budete 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 vjerovatno, ako neki od dijelova nedostaje ili se ne može potvrditi, JLC ih više nema u skladištu ili su zastarjeli. Ako ostavite komentar, pokušat ću pomoći u ažuriranju PCB -a zamjenskim dijelovima. Alternativno, možete kopirati PCB i sami ga prilagoditi ovdje. Delove koji nedostaju možete promeniti ažuriranjem BOM -a; sve dok imaju isti SMD otisak, ne bi trebalo biti problema.

Kada 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. Uvjerite se da se položaj komponente podudara sa gornjom slikom. Imajte na umu da crvene tačke na LED diodama ukazuju na pin 1. Ako sve izgleda dobro, možete naručiti i vratiti se ovdje kada stigne.

Korak 8: Sjenilo PCB -a za sjenila:

Montaža PCB sjenila
Montaža PCB sjenila
Montaža PCB sjenila
Montaža PCB sjenila
Montaža PCB sjenila
Montaža PCB 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 dužine 67 mm; dva crna i jedan crveni. Skinite mali dio jednog kraja svake žice i pričvrstite ženski JST stezaljku za stezanje koristeći svoj alat za presovanje. Zatim skinite ~ 10 mm s drugog kraja svake od žica. Limeti samo vrh ovog kraja lemljenjem. Želite samo dovoljno lema da spriječite habanje žice bez povećanja debljine žice. Na kraju bi svaka žica trebala odgovarati prvoj gornjoj slici.

Po želji, jednoj od crnih žica možete dodati kratku dužinu obojenog (ja sam koristio zeleno) termoskupljanja kako biste ga označili kao signalnu žicu.

Zatim umetnite svaku žicu kroz vanjske rupe na Shades PCB -u (sa strane s tri rupe). Crvena žica bi trebala 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 dio 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 zalemite žice na mjesto. Možda ćete htjeti ponuditi žice sa PCB -om za desni hram (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 zahtijevaju više topline od signala, pa ćete možda htjeti povećati temperaturu lemilice ako je to moguće.

Konačno, umetnite ženski JST preklopni konektor u svoje žensko JST kućište. Uvjerite se da redoslijed žice odgovara slici. Redoslijed bi trebao biti napajanje, signal, a zatim uzemljenje, počevši od vrha konektora (uzeto iz njegovog poravnanja kada je priključeno na PCB desnog hrama).

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

Korak 9: Sklapanje PCB ploče u hramu, 1. dio

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

Sada ćemo sastaviti Temple PCB -ove. Iako oba PCB -a imaju oznake za komponente, uglavnom ćemo se fokusirati 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 prema naprijed.

Prvo lemite komponente sa stražnje strane 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 su označeni na PCB -u.

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

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

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

Sklop hrastove PCB -a, dio 2
Sklop hrastove PCB -a, dio 2
Sklop PCB sklopa, dio 2
Sklop PCB sklopa, dio 2
Sklop hrastove PCB -a, dio 2
Sklop hrastove PCB -a, dio 2
Sklop hrastove PCB -a, dio 2
Sklop hrastove PCB -a, dio 2

Sada ćemo dodati malo termoskupljanja i na PCB -ove u Templu i na konektor za napajanje. Ovo pomaže u zaštiti vaših ušiju od grubih rubova PCB -a.

Prvo izrežite dvije dužine 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 struje na stražnju stranu desne ploče hrama, kao na slici. Imajte na umu da ga možete lemiti na bilo koju stranu. Biram zadnju stranu, jer mi je to bilo najudobnije. Prilikom lemljenja gurnite termoskupljač duž ruke kako biste spriječili da se previše zagrije.

Nakon što je konektor za utičnicu priključen, gurnite termoskupljalac natrag preko utičnice, kao što je prikazano na slici, i smanjite termoskupljanje na obje tiskane ploče na ručicama pomoću toplinskog pištolja.

Na kraju, lemite muški JST konektor pod pravim uglom na zadnju stranu PCB-a desnog hrama, kao na slici.

Korak 11: Sklapanje PCB ploče 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 hrama.

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 sa računarom pomoću mikro-USB kabla. Pod alati-> ploča odaberite "LOLIN (WEMOS) D1 R2 & Mini". Pod alatkama odaberite i port na koji je Wemos povezan. Pokušajte učitati blink (ili svoj omiljeni testni program). Ako je sve u redu, Wemosova LED dioda bi trebala 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. Lemite ga sa strane pomoću dugmadi, oznake na pinima na Wemosu trebaju odgovarati oznakama na PCB -u. Odrežite višak duljine iz zaglavlja.

U ovom trenutku sve su štampane 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. Njihove lokacije su označene, pobrinite se da se igle 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 štampača odštampajte dva para šarki (dva od "šarki 1.stl" i "šarka 2.stl" pričvršćenih za ovaj korak, takođe pronađenih na mom Github -u). Sastavite šarke umetanjem niti dužine 1,75 mm kroz oba dijela šarki, spajajući ih zajedno.

Zatim, kao na slici, pričvrstite šarke na Shades PCB pomoću četiri M2 vijka 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. Trebalo bi da se čvrsto prilegne na mesto.

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 šarku na ploči Shades. 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 otvor 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 mjestu montaža sjenila je završena.

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

Zavjese Završna montaža, dio 3 (izborno)
Zavjese Završna montaža, dio 3 (izborno)
Zavjese Završna montaža, dio 3 (izborno)
Zavjese Završna montaža, dio 3 (izborno)

U ovom koraku dodaćemo naljepnice sa tačkama na sjenila kako bismo pomogli pri širenju 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 difuzor, jer će se svako svjetlo raspršeno sa strana difuzora odskočiti prema nama.

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

Iako su naljepnice tanke, ako se nanose tako da naljepnica prekriva cijeli LED kvadrat, one ipak uzrokuju 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, vaše oči su 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 rubove koje možemo vidjeti. 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. Ovo 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 svako LED sočivo (dio iz kojeg svjetlo zapravo izlazi), a da dodatni dio naljepnice bude najbliži gornjoj ili donjoj vanjskoj ivici sjenila. Zatim odrežite dodatni dio škarama.

Ovo će raspršiti LED svjetlo, ali u vrlo mračnim uvjetima i dalje ćete vidjeti neke refleksije.

Korak 15: Kodeks

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, potrebne su vam dvije biblioteke:

  • Moja "PixelStrip" biblioteka
  • Biblioteka Adafruit Neopixel

Biblioteku PixelStrip možete preuzeti odavde. Preuzmite sve datoteke i postavite ih u mapu pod nazivom "PixelStrip" u fascikli biblioteka vašeg Arduino instalacijskog direktorija.

Biblioteku Adafruit Neopixel možete instalirati pomoću Arduino IDE -ovog upravitelja biblioteke.

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

Ako nešto nije u redu, idite na moj korak za rješavanje problema.

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

Promjenjivi efekti:

Ako želite onemogućiti efekt, prvo ga morate pronaći u datoteci Shades_Code.ino. To će biti 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. Kada pronađete efekt, samo trebate promijeniti broj slučaja na bilo koji veći od ukupnog broja efekata (99 za ex) da biste ga onemogućili.

Takođe ste dobrodošli da izmenite ili dodate sopstvene efekte. Da biste dodali efekt, dodajte ga naredbi switch u glavnoj petlji void () i povećajte "numEffects" var.

Moja biblioteka je sposobna za rad sa širokim spektrom efekata, ali je s njom malo teško raditi. Prvobitno je započeo samo kao malo skladište efekata, ali kasnije sam ga proširio za pokretanje efekata po čudnim oblicima piksela (prstenovi, zvijezde itd.), Pa je postalo pomalo zbrkano. U ovom trenutku imam arhitekturu za biblioteku i u potpunosti namjeravam da je prepišem u budućnosti. U međuvremenu, trenutna biblioteka je potpuno komentirana i bez grešaka (komentare o segmentima potražite u segmentSet.h), ali ćete vjerojatno morati eksperimentirati kako biste razumjeli kako svaki efekt funkcionira.

Osim toga, LED diode su postavljene 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 držača. Prolaskom kabela kroz privjesak za ključeve on djeluje kao remen, čuvajući zavjese na licu. Napajte sjenila pomoću bilo koje 5V baterije.

Dugmad:

Nijanse imaju tri dugmeta. Kada koriste moj kôd, oni rade sljedeće:

(ove funkcije su također navedene na PCB -u lijevog hrama)

  • Dugme 1: Sljedeći efekat (ili ponovo pokreće trenutni efekat ako je rotacija efekta isključena)
  • Dugme 2: Uključivanje/isključivanje rotacije efekta. Zbog toga se trenutni efekat ponavlja u nedogled
  • Dugme 1+2 (istovremeno): Uključuje/isključuje senke. Samo zaustavlja efekte, ne isključuje napajanje.
  • Dugme 3: Ciklus osvetljenja. Inkremente možete prilagoditi promjenom niza "brightnessLevels" u mom kodu.

Ako ste do sada uspjeli, 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 pravilno. U nastavku ću proći neke moguće probleme i rješenja. Ako ne vidite ništa što rješava vaš problem, ostavite komentar i ja ću vam pomoći.

  • Nijanse ne pokazuju ništa kada 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 energije.
      • 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 jedno od dugmadi ne radi

        • Ako ne radi, ili je Wemos mrtav, ili se više puta resetira. Otvorite Arduino Serial monitor (postavite Baud na 115200) i gledajte 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)

    Ovo 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 redu

Fashion Contest
Fashion Contest
Fashion Contest
Fashion Contest

Drugoplasirana na izboru za modu

Preporučuje se: