Indholdsfortegnelse:

RC -kontrolleret Rgb Led Strip: 4 trin (med billeder)
RC -kontrolleret Rgb Led Strip: 4 trin (med billeder)

Video: RC -kontrolleret Rgb Led Strip: 4 trin (med billeder)

Video: RC -kontrolleret Rgb Led Strip: 4 trin (med billeder)
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, November
Anonim
RC -kontrolleret Rgb Led Strip
RC -kontrolleret Rgb Led Strip

Opret din egen rc-kontrollerede led-strip til individuel rumbelysning!

De fleste rgb-led-strips styres af en infrarød fjernbetjening. For at slukke eller tænde den eller ændre farven, skal du forblive foran modtageren. Dette er kedeligt og ikke rigtig smart. For at styre lyset på en køligere måde udviklede jeg et rc -styret bord til at indstille den rigtige farve på strimlen. RC -koden kan sendes fra en hindbær pi, tænk på IFTTT. Det er meget smartere end IR -fjernbetjeningen.

Ting du har brug for:

  • rgb-led-strip, for eksempel ville dette gøre tricket
  • ATTiny85
  • 433 MHz modtager (og eventuelt afsender)
  • 5v regulator (L7805)
  • 3 NPN -transistorer, jeg brugte en darlingtonarray
  • 1 µF kondensator
  • 10 µF kondensator
  • 12v strømforsyning
  • stripcirkulationsplade
  • flere ledninger
  • ATTiny programmerer, arduino-mega eller arduino-uno
  • eventuelt hindbær pi til at sende signaler

Trin 1: Lodd Circuid Board

Lodde Circuid Board
Lodde Circuid Board
Lodde Circuid Board
Lodde Circuid Board
Lodde Circuid Board
Lodde Circuid Board

Hvis du har alle komponenterne, skal du lodde printkortet.

LED-stripen har brug for 12v, ATTiny og rc-modtageren har brug for 5v, på grund af det får kredsløbet 12v.

Til ATTiny og rc -modtageren bruger jeg 5v -regulatoren, min cirkuid blev inspireret af sooraj619

Tavlen skifter de tre farver rød grøn og blå til led-stripen i en tidsplan på 3 ms. Hver farve i den rigtige procentdel for at opnå den angivne farve. På grund af tidsplanens varighed med 3 ms kan du ikke skifte de tre farver rød grøn og blå, men du ser den helt rigtige farve (f.eks. Gul blandet med rød og grøn). I min værktøjskasse var der en darlingtonarray, derfor brugte jeg dette array til at skifte farver. Du kan bruge alle NPN -transistorer.

Glem ikke en 17 cm antenne på modtageren.

Trin 2: Flash ATTiny

Nu er det tid til at blinke ATTiny med den rigtige arduino-sketch.

For at blinke mikrokontrolleren brugte jeg arduino ideen. Jeg har ingen programmør, så jeg brugte min arduino-mega. Du kan bruge din arduino-uno eller din arduino-mega til at blinke ATTiny, beskrevet her eller her

Skitsen bruger rc switch biblioteket til at modtage signalet, du kan downloade dette her.

RC switch biblioteket blev skrevet til arduino boards, derfor bruger det nogle rutiner, som ikke er tilgængelige i ATTiny mikrokontrolleren. På grund af ATTiny initialiserer linje 153 til 165 afbrydelsen på en meget radikal måde. Du skal også gøre metoden 'handleInterrupt' fra 'privat' til 'offentlig' i rc switch -biblioteket.

Trin 3: Send en kode fra din Raspberry Pi

Send en kode fra din Raspberry Pi
Send en kode fra din Raspberry Pi
Send en kode fra din Raspberry Pi
Send en kode fra din Raspberry Pi

Nu er det tid til at tænde lyset.

For at sende et signal skal du forbinde rasperry pi med rc -afsenderen. Flere websteder demonstrerer afsendelse af rc -koder med hindbærpi. For eksempel her, her og her. Billedet viser ledstrimlen bag en tv -skærm, men dette er en fotomontage ud af tre billeder med en farve.

Et minimalt c -program til at sende en kode kan se ud som følger:

#include "RCSwitch.h" #include

#omfatte

int main (int argc, char *argv ) {

int PIN = 0;

int besked = atoi (argv [1]);

hvis (wiringPiSetup () == 1) returnerer 1;

printf ("sender besked [%d] n", meddelelse);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (meddelelse, 32);

}

Farven er indkodet i en heltalværdi med 4 byte. Den mest venstre byte skal svare til 10, se 178 i skitsen. De næste tre byte indeholder farveintensiteten for hver farve (rød, grøn og blå).

Hvis du vil angive et grønt lys med 66% intensitet, skal du indtaste kommandoen: sudo sendInt 167815680, hvor sendInt er ovenstående kompilerede program.

Sluk lysdioden med kommandoen: sudo sendInt 167772160

Forestil dig muligheder med IFTTT, f.eks. 3 sekunder blåt lys til en e-mail, grønt til en Google-kalender-meddelelse. Det er lidt smartere end at trykke på ir -fjernbetjeningen foran modtageren;)

Trin 4: Opret et kabinet

Opret en bilag
Opret en bilag
Opret en bilag
Opret en bilag
Opret en bilag
Opret en bilag

Opret et 3D -trykt kabinet.

Designet har et hul til strømkablet og huller i toppen for at forbinde ledstrimlen.

Jeg brugte Fusion 360 til at designe kabinettet og eksporterede resultatet som en.step -fil.

Netfabb tillader både tessellationen og forberedelsen af byggejobbet. Jeg vedhæftede 3mf, der indeholder toppen og bunden af kabinettet. Netfabb understøtter også oprettelsen af gcode.

Endelig brugte jeg en prusa i3 mk2 til at udskrive kabinettet.

Anbefalede: