INHOUDSOPGAWE:

RC -beheerde Rgb Led Strip: 4 stappe (met foto's)
RC -beheerde Rgb Led Strip: 4 stappe (met foto's)

Video: RC -beheerde Rgb Led Strip: 4 stappe (met foto's)

Video: RC -beheerde Rgb Led Strip: 4 stappe (met foto's)
Video: Light strip LED | remote control color led light | LED Strip Installation Guide 2024, November
Anonim
RC -beheerde Rgb Led Strip
RC -beheerde Rgb Led Strip

Skep u eie rc-beheerde led-strook vir individuele kamerverligting!

Die meeste rgb-led-stroke word beheer deur 'n infrarooi afstandsbediening. Om dit aan of uit te skakel of die kleur te verander, moet jy voor die ontvanger bly. Dit is vervelig en nie regtig slim nie. Om die lig op 'n koeler manier te beheer, het ek 'n rc -bestuurde bord ontwikkel om die regte kleur van die strook te stel. Die rc -kode kan vanaf 'n framboospi gestuur word, dink aan IFTTT. Dit is baie slimmer as die afstandsbediening.

Dinge wat jy nodig het:

  • rgb-led-strip, byvoorbeeld, dit sou die ding doen
  • ATTiny85
  • 433 MHz ontvanger (en opsioneel sender)
  • 5v -reguleerder (L7805)
  • 3 NPN -transistors, ek het 'n darlingtonarray gebruik
  • 1 µF kapasitor
  • 10 µF kapasitor
  • 12v kragtoevoer
  • strook sirkelbord
  • verskeie drade
  • ATTiny programmeerder, arduino-mega of arduino-uno
  • opsioneel framboos pi om seine te stuur

Stap 1: Soldeer die sirkelbord

Soldeer die Circuid Board
Soldeer die Circuid Board
Soldeer die Circuid Board
Soldeer die Circuid Board
Soldeer die Circuid Board
Soldeer die Circuid Board

As u al die komponente het, moet u die stroombaan soldeer.

Die led-strook benodig 12v, die ATTiny en die rc-ontvanger benodig 5v, daarom kry die stroombaan 12v.

Vir die ATTiny en die rc -ontvanger gebruik ek die 5v -reguleerder, my kring is geïnspireer deur sooraj619

Die bord skakel die drie kleure rooi groen en blou oor na die led-strook in 'n rooster van 3 ms. Elke kleur in die regte persentasie om die gespesifiseerde kleur te bereik. As gevolg van die duur van die rooster met 3 ms, kan u nie die drie kleure rooi groen en blou verander nie, maar u sien net die regte kleur (byvoorbeeld geel gemeng deur rooi en groen). In my gereedskapskas was daar 'n lieflike skyfie, daarom het ek hierdie skikking gebruik om die kleure te verander. U kan enige NPN -transistors gebruik.

Moenie 'n 17 cm -antenna op die ontvanger vergeet nie.

Stap 2: Flits die ATTiny

Dit is nou tyd om die ATTiny te flits met die regte arduino-skets.

Om die mikrobeheerder te laat flits, het ek die arduino ide gebruik. Ek het geen programmeerder nie, so ek het my arduino-mega gebruik. U kan u arduino-uno of u arduino-mega gebruik om die ATTiny te flits, hier of hier beskryf

Die skets gebruik die rc -skakelbiblioteek om die sein te ontvang; u kan dit hier aflaai.

Die rc switch -biblioteek is vir die arduino -borde geskryf, daarom gebruik dit 'n paar roetines wat nie in die ATTiny -mikrobeheerder beskikbaar is nie. As gevolg van die ATTiny, begin reëls 153 tot 165 die onderbreking baie radikaal. U moet ook die metode 'handleInterrupt' van 'privaat' na 'publiek' in die rc switch -biblioteek maak.

Stap 3: Stuur 'n kode van u Framboos Pi

Stuur 'n kode van u Framboos Pi
Stuur 'n kode van u Framboos Pi
Stuur 'n kode van u framboos Pi
Stuur 'n kode van u framboos Pi

Nou is dit tyd om die lig aan te skakel.

Om 'n sein te stuur, moet u die rasperry pi met die rc sender verbind. Verskeie webwerwe demonstreer die stuur van rc -kodes met die framboos pi. Byvoorbeeld hier, hier en hier. Die foto toon die led -strook agter 'n TV -skerm, maar dit is 'n fotomontage uit drie beelde met 'n enkele kleur.

'N Minimale c -program om 'n kode te stuur, kan soos volg lyk:

#sluit "RCSwitch.h" #include in

#insluit

int main (int argc, char *argv ) {

int PIN = 0;

int boodskap = atoi (argv [1]);

as (wiringPiSetup () == 1) terugkeer 1;

printf ("stuur boodskap [%d] n", boodskap);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (boodskap, 32);

}

Die kleur word in 'n heelgetalwaarde met 4 byte gekodeer. Die byte wat die meeste links is, moet gelyk wees aan 10, sien 178 in die skets. Die volgende drie grepe bevat die kleurintensiteit vir elke kleur (rooi, groen en blou).

Om 'n groen lig met 66% intensiteit in te stel, voer die opdrag in: sudo sendInt 167815680, waar sendInt die bogenoemde saamgestelde program is.

Skakel die LED uit met die opdrag: sudo sendInt 167772160

Stel u moontlikhede voor met IFTTT, byvoorbeeld 3 sekondes blou lig vir 'n e-pos, groen vir 'n Google-kalender-kennisgewing. Dit is 'n bietjie slimmer as om die afstandsbediening voor die ontvanger in te druk;)

Stap 4: Skep 'n omhulsel

Skep 'n omhulsel
Skep 'n omhulsel
Skep 'n omhulsel
Skep 'n omhulsel
Skep 'n omhulsel
Skep 'n omhulsel

Skep 'n 3D -gedrukte omhulsel.

Die ontwerp het 'n gat vir die kragkabel en gapings aan die bokant om die LED -strook aan te sluit.

Ek het Fusion 360 gebruik om die omhulsel te ontwerp en het die resultaat uitgevoer as 'n.step -lêer.

Netfabb laat die tessellasie sowel as die voorbereiding van die bouwerk toe. Ek het die 3mf wat die bokant en onderkant van die omhulsel bevat, aangeheg. Netfabb ondersteun ook die skepping van gcode.

Uiteindelik het ek 'n prusa i3 mk2 gebruik om die omhulsel te druk.

Aanbeveel: