Hvordan bygge en RGB LED lommelykt

Hva du skal skape

Arbeide med lysdioder kan variere fra det enkle LED kaste til avanserte fullfargede veggmatrisedisplayer. Dette prosjektet ser på verden av adresserbare RGB-fargelampe og hvordan man bruker dem i morsomme elektronikkprosjekter. I denne veiledningen vil jeg vise deg hvordan du bygger en RGB-lommelykt hvor fargen på lyset, lysstyrken og blinkhastigheten er alle kontrollerbare med ringer på lommelykten.  

Jeg skal vise deg hvordan du bruker en Atmega Tiny85 plattform for Arduino-kompatible prosjekter med lav pris, arbeid med adresserbare RGB-lysdioder, les og bruk verdiene fra potensiometerbrytere og byttebrytere, og lær noen grunnleggende tips for å jobbe med elektroniske komponenter i et prosjekt fra breadboard.

Samle komponentene og verktøyene

komponenter

  • Lommelykt
  • 16 LED Neopixel Ring
  • 3.3V Trinket (Arduino-kompatibelt mini-microcontroller board)
  • Tre Thumb-Wheel Potentiometers
  • På / Av Rocker Switch
  • Modusbryter
  • JST Jumper Wire
  • Lipo batteri
  • Lipo batterilader
  • 26-Gauge-strenget tilkoblingstråd (rød, svart, gul, grønn)
  • En Prototype Strip Board med kobberbekledning som forbinder rader
  • Varmekrympeslange
komponenter

Verktøy

  • Hobbykniv
  • Bor med 5/64 tommers bit
  • Varm limpistol og lim
  • Wire stripper som kan stripe 26-gauge wire
  • Datamaskin med Arduino IDE for programmering Trinket
  • USB A-Male til Mini-B Cable (for programmering Trinket)
  • Nåle-nosed tang
  • Fint punkt permanent markør
  • Loddejern
  • Hjelpe håndverktøy
  • Utility shears
  • Elektrisk tape

Oversikt

Ved å følge instruksjonene for dette prosjektet vil du opprette kretsen, som vist i diagrammet under, inne i en lommelykts kropp og uten brødbrett.  

Teorien bak den er enkel. Den Arduino-kompatible smykke styret vil lese verdiene til potensitetsmålerne. Det vil bruke disse verdiene til å manipulere fargen, lysstyrken og blinkhastigheten til LED-ringen. Toggle bryteren vil bringe en annen pinne på Trinket høy og lav til å bytte modusene i lommelykten fra fargeskift modus til lysstyrke og blinkmodus.  

Undersøk diagrammet nedenfor, og legg merke til hvordan komponentene er koblet til Trinket. Instruksjonene vil lede deg gjennom å installere kretsen i en lommelykts kropp. Før du går videre, ta lipo-laderen og begynn å lade deg lipobatteri fra en USB-port. Du trenger dette belastet i noen få trinn.

Kretskort

Klargjør lommelyktkroppen og reflektor

For dette prosjektet vil du strippe ut lommelykten på innsiden og bruke kroppen til å huse prosjektet. I dette stadiet vil du forberede lommelykten til å bli din nye skapelse.

Forbered lommelyktkroppen

  1. Skru av ringen som holder det klare objektivet og reflektoren på plass. Legg til ringen, linsen og reflektoren for neste halvdel av denne fasen.
  2. Ved hjelp av nålens nakkestang fjernes bryteren fra siden av lommelykten og batterifjæren fra innsiden. Hvis du brukte modellen som er koblet over i komponentlisten, bruker du tangen til å skyve tappen på innsiden av bryteren utover til bryteren løsner. En liten kraft vil være nødvendig. Snip eller pry metallkomponentene inn i lommelykten til du bare har den tomme plastkroppen.
  3. Lommelykt kropp
  4. Sett hver komponent på lommelyktkroppen og merk hvor komponentpinnene går gjennom plasten med markøren. Oppsettet jeg brukte så ut som bildene nedenfor.
  5. Komponenter på lommelyktkroppen
  6. Bor hullene i kroppen som gjør at pinnene kan passere gjennom
  7. Klipp vipebryteren ut med hobbykniven. Bryteren jeg brukte hadde en fin på den ene siden, og jeg måtte hakke sirkelen for å imøtekomme den. Ikke pass på delene sammen ennå. Du vil ha lodding å gjøre før du monterer den.

Forbered reflektoren

  1. Sentrer LED-ringen på reflektorfeltet
  2. Merk plasseringen av I, VCC, og GND pinner på reflektorens kant med markøren
  3. Bor et hull i koppen på reflektoren for å la en ledning passere til LED-ringen. Ignorer det fjerde hullet i reflektoren. Jeg ble litt bortført. Du trenger bare de tre nevnte ovenfor.
Reflektor forberedt

Løsne ledningene på komponentene

Hver av komponentene vil trenge tilkobling ledninger festet. Ulike teknikker kan brukes til å koble den strengede ledningen til pinnene til komponentene og til hverandre. Her er noen tips:

  • Før lodding av strengetråd til en pinne, tinn ledningen ved å påføre et lett belegning av loddetråd til ledningen først
  • Bruk et hjelpende håndverktøy for å holde ledningen og komponentene sammen slik at du kan holde loddet og stryke i de andre to hendene
  • Når du bruker et hjelpende håndverktøy for å holde ledningsklipsen en tommers eller to vekk fra loddetrinnet eller varmen fra loddet, vil PVC-belegget bli mykt og du kan få klemmer eller hull i ledningen
  • Bruk varme krympeslange hvor som helst du kan for å dekke skarver og tilkoblinger. Dette vil forhindre utilsiktet shorts og fungere som strekkavlastning
  • Ikke bruk varmekrympeslanger til ledningene før du tråder dem gjennom lommelyktens kropp eller de ikke passer. Unrrinking slangen er vanskeligere enn du ville forestille deg, så planlegge fremover
  • Bruk en lighter eller varmepistol for å krympe slangen (når det er tid)

Et godt hjelpende håndverktøy er et must for prosjekter hvor du vil spleise og lodde komponenter sammen uten et prototypebrett. Jeg anbefaler på det sterkeste SparkFun Third Hand fordi den er stabil og enkel å bruke. Du kan også velge å bygge det selv basert på den instruerbare lenken på produktsiden hvis du er så tilbøyelig.

potensiometre

  1. Klipp tre 4 "lengder av svart, rød og gul ledning hver og strip 1/4" av slutten
  2. Lod de røde, gule og svarte ledningene på tommelhjulspotentiometeret, hvor henholdsvis rød og svart er spenning og jord. Motstanderene er ikke polarisert, så det spiller ingen rolle hvilken pin er spenning og som er bakken, men være konsistent
  3. Løs den gule ledningen på utgangspinnen på potensiometeret, midtpunktet til delen som er oppført ovenfor. Denne ledningen vil bære den justerte spenningen til en analog pinne på Trinket, slik at den kan lese verdien når du bytter den

Vippebryter

  1. Klipp, stripp og lodd en 4 "rød ledning til en flens av vippebryteren. Vrikkebryteren vil avbryte batterispenningen. I mange komponenter er det nyttig å feste først på bakken når du bruker strøm.
  2. Kutt JST-ledningstrådene i halve og lag den mannlige enden. Du vil ikke bruke den til dette prosjektet
  3. Trekk den røde og den svarte ledningen fra hverandre på JST-jumperen med JST-kontakten for kvinnelige, slik at du har ca. to inches separert
  4. Løs den røde ledningen fra den kvinnelige JST-jumperen til den andre flensen på vippebryteren

LED-ring

  1. Klipp og strip en 4 "lengde rød, svart og grønn ledning
  2. Løs de røde og svarte ledningene til VCC og GND hull i LED-ringen fra baksiden, slik at ledningene strekker seg vekk fra baksiden av ringen
  3. Løs den grønne ledningen til I hull fra baksiden
  4. Trekk ledningene gjennom hullene i reflektoren
  5. Pass på at LED-ringen er sentrert på reflektoren og sett en blomst av varmt lim på baksiden av reflektoren der ledningene kommer gjennom, slik at ledningene holdes og deretter LED-ringen på plass

Vekslebryter

  1. Klipp og strikk en 4 "lang rød tråd
  2. Løs den røde ledningen til en pin på bryteren
  3. Klipp og strip en 2 "lang svart wire
  4. Løs den svarte ledningen til den andre kontakten på bryteren

Fest komponentene til lommelykten

Før lodding av komponentene til Trinket, må ledningene mates gjennom lommelyktens vegg. Følg trinnene nedenfor for å feste alle komponentene til lommelyktens kropp.

  1. Trekk forsiktig ledningene til potensiometeret gjennom hullene i lommelykten som trekker ledningene ut av munnen
  2. Fest komponentene
  3. Sett en liten dråpe varmt lim på undersiden av potensiometeret og trykk det godt til lommelyktens kropp
  4. Gjenta for alle tre potensiometrene
  5. Bruk samme prosess for å sette bryteren på kroppen
  6. Fest ledningene til vippebryteren gjennom hullet du kutter og trykk på bryteren på plass
Komponenter vedlagt

Komplett montering Lodding

Vekslebryter

Toggle bryteren skal koble 3.3V strøm til en pinne på Trinket som er satt til INPUT-modus. Når strømmen har lov til å strømme, registreres stiften som HØY, og programmet vil bytte modusen der lommelykten er i bruk. Motstanden forbinder tappen på Trinket til bakken til trekke ned tappen slik at den ikke plukker opp forbigående spenningsendringer og bestemmer seg for tilfeldigvis å bli høy.

  1. Løs en motstand mot den svarte ledningen fra bryteren. Hvis du føler deg eventyrlystne kan du prøve å bruke NASA-stilen, men jeg fant en straight splice fungerer også bra også
  2. Skyv varmekrympeslangen over motstanden og opp ledningen. Dette vil bli brukt til å dekke motstandsklemmen, motstanden og skarven på den andre enden av motstanden, slik at et to-tommers stykke kan gjøre. Bruk en rørstørrelse som vil glide over to ledninger sammen. Du vil se hvorfor i en i de neste trinnene
  3. Klipp og strip en 3 "-del av grønn ledning og svart ledning
  4. Vri den ene enden av den grønne og svarte ledningen sammen og tinn med loddetinn
  5. Løs den andre ledningen av motstanden til de grønne og svarte ledningene du nettopp forberedt. Dette vil gjøre en Y-tilkobling
  6. Skyv varmekrympeslangen over motstanden og Y-spalten
  7. Bølg forsiktig en flamme under røret til den krymper på plass. Pass på at du ikke brenner røret eller PVC-belegget på ledningen. Det lukter dårlig og røykene er ikke gode. Ikke spør meg hvordan jeg vet

Uregulert kraft

Selv om uregulert strøm høres veldig spennende ut, er det ikke bra for elektronikk. LED-ringen og Trinket kan akseptere den røde batterispenningen fra bryteren, men resten skal reguleres ned til 3,3 V ved Trinkets ombordspenningsregulator. Trinnene nedenfor viser hvordan du sprer sammen de uregulerte strømledninger.

  1. Slip en 1 "-del av varmekrympeslange som vil dekke to trådbredder over den røde ledningsledningen fra vippebryteren
  2. Klipp og strikk en 3 "-del av rød ledning
  3. Vri på rattbryterens røde ledning sammen med den røde ledningen du bare kutter og tinn dem med loddetinn. Den løse ledningen vil til slutt gå til Trinket
  4. Splice de to ledningene du bare har laget med den røde ledningen fra LED-ringen
  5. Slip slangen over skjøten og krymp det forsiktig
  6. Løs den løse røde ledningen fra denne Y-spalten i FLAGGERMUS+ hull på trinket. Når du gjør dette, setter du kabletipset inn i Trinket fra bunnen. La et lite mellomrom være mellom trinketplaten og PVC-belegget på ledningen. Hvis du trykker PVC-belegget opp godt mot baksiden av Trinket, står det en sjanse til å smelte PVC inn i skjøten. Igjen, ikke spør

Regulert kraft

Det skulle være fire gjenværende strømledninger som dangler fra lommelyktens munn. Disse vil trenge regulert kraft.

  1. Klipp og strikk en 4 "-del av rød ledning
  2. Løs en ende til 3V hull på trinket
  3. Klipp en rad av prototabellen, og kontroller at raden er koblet til kobberbekledning. Et stødt par saks vil gjøre rask arbeid på proto bordet.
  4. Prototype brettsnitt
  5. Klipp et 5-hulls stykke av proto-stripen
  6. Løs den røde ledningen fra Trinket i det første hullet på prototabellen. Før kabelen gjennom ryggen, slik at du slipper metallenden til kobberet av brettet
  7. Løs de resterende 4 røde ledningene til prototabellen. Sørg for å fjerne dem og rute dem forsiktig før lodding
  8. Wrap den synlige ledningen og stripen i elektrisk tape for å forhindre at denne strømbussen kortere når den skyves inn i lommelyktens kropp

Ground Bus

Det kommer til å være 6 svarte jordledninger fra lommelykten. Disse må jordes sammen med Trinket.

  1. Klipp et syv-hulls stykke av proto-stripen
  2. Klipp og strip en 4 "svart wire
  3. Løsn kabelen til GND hull på trinket på samme måte som måten du lodd den røde ledningen på
  4. Lodde de andre 6 svarte fører til bakken
  5. Dekk med elektrisk tape

Signal fører til trinket

På dette punktet bør du stå med to grønne (en fra LED-ringen) og tre gule ledninger. De grønne ledningene er digitale tilkoblinger for LED-ringdata-kontrollen og HIGH / LOW-bryteren. De gule ledningene er det analoge spenningsnivået fra potensiometeret som Trinket vil analogRead (). Trinnene nedenfor beskriver hvor du skal koble dem.

  1. Løs den grønne ledningen fra LED-ringen til #1 hull på trinket
  2. Løs den grønne ledningen fra bryterbryteren til # 0 hull på trinket
  3. Løs den gule ledningen fra potensiometeret du angir for å kontrollere den røde fargeværdien til # 2 hull på trinket. I min bygning var dette det venstre potensiometeret. Jeg konfigurerer røde, grønne, blå kontroller fra venstre til høyre
  4. Løs den gule ledningen fra det grønne kontrollpotensiometeret til # 3 hull på trinket
  5. Løs den gule ledningen fra det blå kontrollpotensiometeret til # 4 hull på trinket
Wire rats nest

Alle ledninger skal nå loddes og regnskapsføres. Før du fyller mye i lommelykten, vil du programmere Trinket og teste byggingen.

Programmer Trinket

Trinket ligner Arduino-familien av brett fordi den bruker en Atmel-chip, spesielt ATtiny85. Dette er en mindre brikke enn de større Arduino-bordets fettere, men fortsatt ganske kraftig. 

For å få kostnadene ned til noe som kunne løses inn i et prosjekt og forlot, sluttet produsenten noen av de dyrere delene som utgjør kostnaden i noe som en Arduino Uno. På grunn av dette er det nødvendig med noen få trinn for å programmere Trinket. Heldigvis er det en strålende opplæring om hvordan du konfigurerer din eksisterende Arduino IDE eller installer en pre-fast versjon. Følg instruksjonene i opplæringen og trykk på prøveblinkskissen til Trinket. Forsikre deg om at du er komfortabel med å skyve en skisse til din Trinket vellykket før du fortsetter.

Når du har dratt en skisse til Trinket, åpner du rgbflashlight skisse som er i glidelås pakke med denne opplæringen. Du kan også finne den og det siste Fritzing-diagrammet på rgbflashlight github-depotet.

Legg merke til at pinnene som er definert i skissen for de røde, grønne og blå pinnene, ikke er de samme som silkeskjermhullene som lederne ble loddet. Dette er sikkert forvirrende, men hvis du refererer tilbake til opplæringen om programmering av Trinket og leser utskrift, vil du se at analogRead funksjon på Trinket-plattformen tallene de analoge pinnene annerledes. Ikke spør meg hvor mye tid jeg spilte før jeg fant den lille perlen.

Slå på og teste

Nå er du klar til å koble batteristrømmen og teste enheten.

  1. Koble fra programmerings USB-kabelen
  2. Kontroller at bryteren er i avstand
  3. Koble deg til Lipo-batteriet til JST-kontakten på prosjektet
  4. Vri bryteren til på-stillingen

Det som skjer neste vil avhenge av orienteringen til potensiometrene og bryteren. Etter et par sekunder skal lysene komme på. De to typer atferd du bør forvente er:

Toggle bryteren åpen (ingen nåværende passering): I denne modusen styrer rattene de røde, grønne og blåmetningsnivåene ved å skru dem. Prøv dem ut. 

Toggle bryteren lukket (nåværende passering, pin er HIGH): I denne modusen styrer skiven som styrer den røde fargen i den andre modusen, nå lysstyrken på LED-ringen. Det blir veldig lyst. Den grønne tallerkenen styrer hvor raskt LED-ringen blinker. Ha det gøy med dette.

Nå som du har bekreftet at alt fungerer, er det på tide å sette det sammen.

Monter lommelykten

Kontroller at bryteren er slått av før du starter.

  1. Brett forsiktig ledningene i en bunt og legg dem inn i lommelyktens kropp. Pass på at det ikke er utilsiktet kontakt med utsatt ledning. Hvis du brukte varmekrympeslangen og elektrisk tape som foreslått, bør du ikke bekymre deg
  2. Skyv batteriet inn i lommelykten på en måte slik at det blir enkelt å komme seg ut for lading
  3. Sett LED-ringen og reflektoren inn i lommelyktens munn og dekk dem med linsen og ringen
  4. Hold linsen fast mot LED-ringen og skru lommelyktringen forsiktig. Ved å trykke på linsen forhindrer du LED-ringen fra å spinne og klemme ledningene inne i lommelykten. Lommelyktringen vil ikke skrues helt lukket på grunn av det rommet LED-ringen tar opp mellom reflektoren og linsen. Stram forsiktig.

Sammendrag

Denne opplæringen har vist deg hvordan du bygger en høyteknologisk lommelykt som kjører på et litiumionbatteri og kan skinne i alle regnbuens farger. På toppen av det kan barna ikke holde hendene av det, vel, det kan jeg ikke.  

Enda viktigere har du utvidet dine ferdigheter i å jobbe med Arduino-basert elektronikk. Du lærte å bruke en Atmega Tiny85 basert trinket for Arduino-kompatible prosjekter med lav pris. Du jobbet med adresserbare RGB-lysdioder og leser verdier fra potensiometerhjul og bryterbrytere for å kontrollere fargene, lysstyrken og blinkhastigheten til lysene. 

Du har også fått noen tips og litt erfaring med å bygge et prosjekt inn i et ikke-standardisert tilfelle. Den blinkende spesielle effekten er trolig den enkleste effekten som kan gjøres med LED-ringen, så vær så snill å utforske med koden for Trinket og se hvilke andre spesialeffekter du kan opprette.