Innholdsfortegnelse:

Fjernstyrt animert LED-romlampe: 5 trinn (med bilder)
Fjernstyrt animert LED-romlampe: 5 trinn (med bilder)

Video: Fjernstyrt animert LED-romlampe: 5 trinn (med bilder)

Video: Fjernstyrt animert LED-romlampe: 5 trinn (med bilder)
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Juli
Anonim
Image
Image
Test av LED -stripen din
Test av LED -stripen din

For de som ønsker et avslappende eller fascinerende fargerikt lysshow, enten for et babyrom, julepynt eller bare for moro skyld, her er min stemningsforsterker. Jeg får veldig entusiastiske svar fra 6 måneder gamle babyer til eldre barn i alle aldre.

Neo Pixels LED -stripe (aka WS2812B) kombinert med en Arduino og en IR -fjernkontroll gjør en morderisk kombinasjon enten som et skylampe -utseende, et rundt papirlanterutseende eller en annen form du måtte ønske. Jeg har brukt dette til å erstatte den eksisterende romlampen: Vekselstrøm fra den eksisterende lysuttaket mater 5V strømforsyningen og en vanlig 220V lyspære som henger under LED -lampen.

110V-220V Advarsel: IKKE BYG DETTE MED mindre du er i slekt med SIKKERHETSFORANSTALTNINGENE FOR Å ARBEIDE MED HØY SPENNING.

Ting du trenger:

LED -lampe

  • To Arduino -brett (jeg brukte Cactus Micro Rev. 2, men du kan enkelt bruke arduino nanos)
  • Brødbrett
  • LED -stripe som WS2812B (jeg brukte 150 lysdioder som passer til et mellomrom som nattlampe)
  • Kompakt strømforsyning - 5V, minst 0,06A X 150 lysdioder + Arduinos så 10A (jeg brukte dette)
  • Stor kondensator (~ 1000 uF)
  • 2X strømkontakt for enkelt å ta av lampen
  • Kompakt IR -fjernkontroll (bare fjernkontrollen, LED ikke nødvendig). Enhver standard fjernkontroll vil også fungere.
  • IRM 3638 IR -mottaker
  • Grønn LED, 220 Ohm motstand
  • Jumper ledninger

Brukerstøtte

  • Papirlykter - minst 10 "diameter.
  • Fiskesnøre
  • Glidelås
  • Dobbeltsidig tape eller varmt lim + pistol
  • ~ 59 cm (23 ") langt, 12 mm (1/2") dia., Lett aluminiumsrør

Vanlig lampe

  • E27 til ledningsadapter
  • 220V AC solid-state relé
  • 2N2222 transistor, 47 kOhm motstand
  • E27 pærehus
  • 220V nominell ledning

Trinn 1: Test LED -stripen din

Test av LED -stripen din
Test av LED -stripen din

Du starter med å kode og teste animasjonene før du henger det hele i taket. Du må laste ned FastLED -biblioteket for dette trinnet og SimpleTimer -biblioteket for neste trinn.

Koble brettet som vist i den skjematiske figuren, og last opp den vedlagte test_strip -skissen. Du bør kunne se grønne og lilla nyanser som gradvis beveger seg på LED -stripen. Nøkkelvariabler er MAXPIXELS (linje 5), fps (linje 8) og current_anim (linje 14).

FastLED er utrolig kraftig, og jeg oppfordrer deg til å utforske funksjonene her.

buzzandy fra hackster.io brukte også dette biblioteket for noen fantastiske effekter.

Trinn 2: Montering av stripen inne i papirlyktene

Montering av stripen inne i papirlyktene
Montering av stripen inne i papirlyktene

Noen mennesker har en skylignende form, men jeg tror det potensielt kan bli et støvoppsamlende monster. Så jeg monterte 150 LED -stripen spiralt inne i 3 papirlykter som ble hengt horisontalt. Andre muligheter: en ring med papirlykter eller en plate med 6 lykter med en sentral 7. lykt.

For å montere lysdiodene setter du først inn den ene siden av lyktens metallstøtte inne i lykten, og deretter setter du løkker med 8 lysdioder forsiktig innvendig, og hver løkke festes til støtten med varmt lim (anbefalt) eller dobbeltsidig tape. Fordel dem jevnt med 6 sløyfer per lampe og 3 lysdioder som står mellom lanternene (ikke kutt stripen mellom lanternene). Jeg anbefaler å finne et midlertidig sted for å henge stripen nær en datamaskin, la Arduinos være tilgjengelig til kodingstrinnet er utført og lampen er klar til å bli hengt i taket.

Trinn 3: Legge til en fjernkontrollmodul, en vanlig lyspære i den endelige skissen

Legger til en fjernkontrollmodul, en vanlig lyspære i den siste skissen
Legger til en fjernkontrollmodul, en vanlig lyspære i den siste skissen

Fjernkontroll

Hvis du vil henge denne LED -lampen i taket, må du fjernkontrollere den. Andre alternativer som kontroll via telefonen og Blynk er tilgjengelige, men jeg fant dem trege og kompliserte sammenlignet med en enkel IR -fjernkontroll. Jeg hadde problemer med å kjøre IR -dekodingsrutinen med NeoPixels skjøre tidskrav. Hvis du klarte å få NeoPixels med en IR -fjernkontroll / Blynk, vennligst del din erfaring i kommentarfeltet! Jeg bestemte meg for å forlate fjernkontrollen til en andre Arduino som er koblet til hoved Arduino med en enkel I2C bro.

Vanlig lyspære

Hver LED på full effekt genererer bare i henhold til spesifikasjonene omtrent 0,4 lumen (~ 1/1000 av en 40W glødelampe). Jeg kommer til å bruke bare 150 lysdioder og forventer å få lysintensiteten til en nattlampe, så jeg bestemte meg for å inkludere en vanlig E27 lyspære som slås av av Arduino når en LED -animasjon starter.

Sette alt sammen

For dette trinnet trenger du de innebygde Wire- og IRLib-bibliotekene. Koble alt i henhold til vedlagte skjematisk (du kan la strømforsyningen være tilkoblet til en vanlig 220V stikkontakt for nå) og laste opp de to vedlagte skissene. Hvis du bruker en annen fjernkontroll enn Magic Lighting Remote jeg brukte, la skissene stå i DEBUG -modus og åpne en seriell skjerm på I2C -master (IR -mottakerkort). Kartlegg de eksterne knappene dine (legg til 0x om nødvendig) og erstatt blokken som inneholder hex -koder i I2C -slave -skissen.

Trinn 4: Siste berøringer

Siste berøringer
Siste berøringer
Siste berøringer
Siste berøringer
Siste berøringer
Siste berøringer

Tilpass fjernkontrollens utseende

Jeg liker den magiske belysningsfjernkontrollen, da den er kompakt, IR -LED -en kan bøyes mot mottakeren din, og viktigst av alt - det er enkelt å tilpasse utseendet slik:

  1. Ta et veldig rett bilde av fjernkontrollen, og plasser kameraet nøyaktig over det (ikke vipp)
  2. Plasser den i PowerPoint eller Inkscape (jeg brukte inkscape, vedlagte designet mitt som.svg -fil), måle kontrollerens høyde/ bredde med en linjal, endre størrelsen for å matche eksakte dimensjoner i tommer.
  3. Tegn kontrolleroppsettet ved å bruke bildet som en mal. Fjern det originale bildet underfra når du er ferdig.
  4. Skriv ut, klipp ut og tape over originalpappen.

Som du kan se på de vedlagte bildene, hacket jeg også LED -en ut og ledet den mot mottakeren, noe som var kritisk for at tingen skulle fungere. Toppdekselet er laget av papp, så jeg lirket det forsiktig med en skrutrekker, kuttet et lite rektangel på oversiden og bøyde LED -en. Jeg forsterket deretter signalet noe mer ved å plassere en aluminiumsplate på den, noe som også forbedret påliteligheten.

Heng lampen fra taket

  1. Bor et hull i aluminiumsrørsenteret for de 3 ledningene (5V, Data, GND) som forbinder stripen med Arduino.
  2. Før ledningene gjennom hullet og trekk dem fra en av sidene av røret.
  3. Skyv stangen gjennom midten av de tre lanternene, bruk glidelåser eller lim du vil fikse denne innstillingen.
  4. Koble 5V, GND -ledningene som henger fra rørsiden til LED -stripen med en kontakt. Jeg anbefaler å bruke en ekstra kontakt for datakabelen, slik at lampen enkelt kan kobles fra for feilsøking osv.
  5. Koble den andre enden av ledningene til Arduino og strømforsyningen
  6. Heng lampen fra aluminiumsstangen ved hjelp av dobbel fisketråd i hver ende (dette avhenger virkelig av den eksisterende lampens innstillinger …). Resultatet skal ligne på bildet.

Anbefalt: