INHOUDSOPGAWE:

Afstandsbediende animerende LED-kamerlamp: 5 stappe (met foto's)
Afstandsbediende animerende LED-kamerlamp: 5 stappe (met foto's)

Video: Afstandsbediende animerende LED-kamerlamp: 5 stappe (met foto's)

Video: Afstandsbediende animerende LED-kamerlamp: 5 stappe (met foto's)
Video: Slimme lampen van de ACTION: spotgoedkoop, maar zijn ze goed? 2024, Julie
Anonim
Image
Image
Toets u LED -strook
Toets u LED -strook

Vir diegene wat 'n ontspannende of 'n betowerende kleurvolle ligskou wil hê, vir 'n babakamer, 'n kersversiering of net om pret te hê, hier is my atmosfeerverbetering. Ek kry baie entoesiastiese reaksies van babas van 6 maande oud tot ouer kinders van alle ouderdomme.

Die Neo Pixels LED -strook (ook bekend as WS2812B) gekombineer met 'n Arduino en 'n IR -afstandsbediening maak 'n moordenaarkombinasie óf as 'n wolklamp, 'n ronde papierlantern -voorkoms of in enige ander vorm wat u wil hê. Ek het dit gebruik om die bestaande kamerlamp te vervang: Wisselstroom uit die bestaande ligaansluiting voed die 5V -kragtoevoer en 'n gewone 220V -gloeilamp wat onder die LED -lamp hang.

110V-220V Waarskuwing: MOENIE DIT BOU NIE TENEENS U GESIN IS MET DIE VEILIGHEIDSVOORSORGMAATREËLS VIR WERK MET HOOGSPANNING.

Dinge wat jy nodig het:

LED lamp

  • Twee Arduino -borde (ek het die Cactus Micro Rev. 2 gebruik, maar u kan maklik arduino -nanos gebruik)
  • Broodbord
  • LED -strook soos die WS2812B (ek het 150 LED's gebruik wat as 'n naglamp in 'n medium kamer pas)
  • Kompakte kragtoevoer - 5V, ten minste 0,06A X 150 LED's + Arduinos so 10A (ek het dit gebruik)
  • Groot (~ 1000 uF) kapasitor
  • 2X kragaansluiting om die lamp maklik los te maak
  • Kompakte IR -afstandsbediening (net die afstandsbediening, LED nie nodig nie). Enige ander standaard afstandsbediening sal ook werk.
  • IRM 3638 IR ontvanger
  • Groen LED, 220 Ohm weerstand
  • Springdrade

Ondersteuning

  • Papier lanterns - minstens 10 "dia.
  • Vislyn
  • Ritssluitings
  • Dubbelzijdige band of warm gom + geweer
  • ~ 59 cm (23 ") lank, 12 mm (1/2") dia., Ligte aluminium buis

Gewone lamp

  • E27 na drade adapter
  • 220V wisselstroomrelais
  • 2N2222 transistor, 47 kOhm weerstand
  • E27 gloeilamp huis
  • 220V -gegradeerde draad

Stap 1: Toets u LED -strook

Toets u LED -strook
Toets u LED -strook

U begin met die kodering en toets van die animasies voordat u die hele ding aan die plafon hang. U moet die FastLED -biblioteek vir hierdie stap aflaai en die SimpleTimer -biblioteek vir die volgende stap.

Verbind die bord soos in die skematiese figuur, en laai die aangehegte test_strip -skets op. U moet groen en pers skakerings geleidelik op die LED -strook kan sien beweeg. Belangrike veranderlikes is MAXPIXELS (reël 5), fps (reël 8) en current_anim (reël 14).

FastLED is ongelooflik kragtig en ek moedig u aan om die funksies hier te ondersoek.

buzzandy van hackster.io het hierdie biblioteek ook gebruik vir wonderlike effekte.

Stap 2: Monteer die strook binne -in die papierlanterns

Die montering van die strook in die papierlanterns
Die montering van die strook in die papierlanterns

Sommige mense het 'n wolkagtige vorm, maar ek glo dit kan moontlik 'n stofversamelende monster word. Dus het ek die 150 LED -strook spiraalvormig in drie papierlanterns aangebring wat horisontaal gehang is. Ander moontlikhede: 'n ring papierlanterns of 'n skyf van 6 lanterns met 'n sentrale 7de lantern.

Om die LED's te monteer, steek eers die een kant van die lantern se metaalsteun in die lantern in, steek dan lusse van 8 LED's saggies binne en plak elke lus vas met warm gom (aanbeveel) of dubbelzijdige band. Sprei dit eweredig met 6 lusse per lamp en 3 LED's tussen die lanterns (moenie die strook tussen die lanterns sny nie). Ek beveel aan dat u 'n tydelike plek vind om die strook naby 'n rekenaar te hang, sodat die Arduinos toeganklik is totdat die koderingstap voltooi is en die lamp gereed is om aan die plafon gehang te word.

Stap 3: Voeg 'n afstandbeheermodule, 'n gewone gloeilamp, by die finale skets

Voeg 'n afstandsbedieningsmodule, 'n gewone gloeilamp by die finale skets
Voeg 'n afstandsbedieningsmodule, 'n gewone gloeilamp by die finale skets

Afstandbeheer

As u hierdie LED -lamp aan die plafon wil hang, moet u dit op afstand beheer. Ander opsies soos beheer via u telefoon en Blynk is beskikbaar, maar ek vind dit stadig en ingewikkeld in vergelyking met 'n eenvoudige IR -afstandsbediening. Ek het probleme ondervind met die IR -dekoderingsroetine met die brose tydsvereistes van die NeoPixels. As u daarin geslaag het om NeoPixels met 'n IR -afstandsbediening / Blynk te kry, deel dan u ervaring in die kommentaarafdeling! Ek het besluit om die afstandsbediening oor te laat aan 'n tweede Arduino wat deur 'n eenvoudige I2C -brug met die hoof Arduino verbind is.

Gewone gloeilamp

Elke LED op volle krag lewer slegs volgens die spesifikasies ongeveer 0,4 lumen (~ 1/1000 van 'n 40W gloeilamp). Ek sal slegs 150 LED's gebruik en verwag om die ligintensiteit van 'n naglamp te kry, so ek het besluit om 'n gewone E27 gloeilamp in te sluit wat deur die Arduino afgeskakel word wanneer 'n LED -animasie begin.

Alles bymekaar te sit

Vir hierdie stap benodig u die ingeboude Wire- en IRLib-biblioteke. Koppel alles volgens die aangehegte skema (u kan die kragtoevoer vir eers aan 'n gewone 220V -aansluiting laat) en laai die twee aangehegte sketse op die boonste skema is die I2C -slaaf, terwyl die onderste bord die I2C -meester is. As u 'n ander afstandsbediening gebruik as die Magic Lighting Remote wat ek gebruik het, laat die sketse in DEBUG -modus en maak 'n seriële monitor oop op die I2C -meester (IR -ontvangerbord). Maak 'n kaart van die kodes van u afstandsbedienings (voeg 0x by indien nodig) en vervang die blok met heks -kodes in die I2C -slawe -skets.

Stap 4: Laaste aanraking

Finale aanraking
Finale aanraking
Finale aanraking
Finale aanraking
Finale aanraking
Finale aanraking

Pas die voorkoms van u afstandbeheer aan

Ek hou van die magiese afstandsbediening, aangesien dit kompak is; die IR -LED kan na u ontvanger gebuig word, en die belangrikste - dit is maklik om die voorkoms soos volg aan te pas:

  1. Neem 'n baie reguit foto van u afstandsbediening en plaas u kamera presies daarbo (moenie kantel nie)
  2. Plaas dit in PowerPoint of Inkscape (ek gebruik inkscape, aangeheg my ontwerp as.svg -lêer), meet die hoogte/ breedte van die kontroleerder met 'n liniaal, die grootte pas by die presiese afmetings in duim.
  3. Teken u kontroleerderuitleg deur die foto as sjabloon te gebruik. As u klaar is, verwyder die oorspronklike foto van onder.
  4. Druk, sny en plak bo die oorspronklike karton vas.

Soos u op die aangehegte foto's kan sien, het ek ook die LED uitgekap en na die ontvanger gerig, wat van kritieke belang was dat die ding werk. Die boonste omslag is van karton, sodat ek dit saggies met 'n skroewedraaier losgemaak het, 'n klein reghoek aan die bokant gesny en die LED gebuig het. Ek versterk toe die sein nog 'n keer deur 'n aluminiumplaatkegel daarop te plaas, wat ook die betroubaarheid verbeter.

Hang die lamp van die plafon af

  1. Boor 'n gat in die middel van die aluminiumbuis vir die 3 drade (5V, Data, GND) wat die strook met die Arduino verbind.
  2. Steek die drade deur die gat en trek dit aan een van die kante van die buis.
  3. Druk die staaf deur die middel van die 3 lanterns, gebruik ritsbande of enige gom wat u hierdie instelling wil herstel.
  4. Koppel die 5V, GND -drade wat aan die kant van die buis hang, aan die LED -strook met 'n Jack -aansluiting. Ek beveel aan dat u 'n tweede Jack vir die datadraad gebruik, sodat die lamp maklik ontkoppel kan word vir ontfouting, ens.
  5. Koppel die ander kant van die drade aan die Arduino en die kragtoevoer
  6. Hang die lamp aan die aluminiumstaaf met dubbele visdraad aan elke kant (dit hang regtig af van die instellings van u bestaande lamp …). Die resultaat moet soortgelyk aan die foto lyk.

Aanbeveel: