Innholdsfortegnelse:

RC -kontrollert Rgb Led Strip: 4 trinn (med bilder)
RC -kontrollert Rgb Led Strip: 4 trinn (med bilder)

Video: RC -kontrollert Rgb Led Strip: 4 trinn (med bilder)

Video: RC -kontrollert Rgb Led Strip: 4 trinn (med bilder)
Video: How To Choose The Perfect Aquarium Lighting For Your Planted Aquarium? 2024, November
Anonim
RC -kontrollert Rgb Led Strip
RC -kontrollert Rgb Led Strip

Lag din egen rc-kontrollerte led-strip for individuell rombelysning!

De fleste rgb-led-strips kontrolleres av en infrarød fjernkontroll. For å slå den av eller på eller endre fargen, må du holde deg foran mottakeren. Dette er kjedelig og egentlig ikke smart. For å kontrollere lyset på en kjøligere måte, utviklet jeg et rc -kontrollert brett for å sette riktig farge på stripen. RC -koden kan sendes fra en bringebær pi, tenk på IFTTT. Det er mye smartere enn IR -fjernkontrollen.

Ting du trenger:

  • rgb-led-strip, for eksempel ville dette gjøre susen
  • ATTiny85
  • 433 MHz mottaker (og eventuelt sender)
  • 5v regulator (L7805)
  • 3 NPN -transistorer, jeg brukte en darlingtonarray
  • 1 µF kondensator
  • 10 µF kondensator
  • 12v strømforsyning
  • stripe kretskort
  • flere ledninger
  • ATTiny programmerer, arduino-mega eller arduino-uno
  • eventuelt bringebær pi for å sende signaler

Trinn 1: Lodd kretskortet

Lodd Circuid Board
Lodd Circuid Board
Lodd Circuid Board
Lodd Circuid Board
Lodd Circuid Board
Lodd Circuid Board

Hvis du har alle komponentene, må du lodde kretskortet.

Led-stripen trenger 12v, ATTiny og rc-mottakeren trenger 5v, på grunn av det får kretsløpet 12v.

For ATTiny og rc -mottakeren jeg bruker 5v -regulatoren, ble min sirkuid inspirert av sooraj619

Tavlen bytter de tre fargene rød grønn og blå til led-stripen i en tidsplan på 3 ms. Hver farge i riktig prosentandel for å oppnå den angitte fargen. På grunn av en varighet på timeplanen med 3 ms, ser du ikke bytte av de tre fargene rød grønn og blå, men du ser akkurat den riktige fargen (for eksempel gul blandet med rødt og grønt). I verktøykassen min var det en darlingtonarray, på grunn av det brukte jeg denne matrisen til å bytte farger. Du kan bruke alle NPN -transistorer.

Ikke glem en 17 cm antenne på mottakeren.

Trinn 2: Flash ATTiny

Nå er det på tide å blinke ATTiny med den riktige arduino-skissen.

For å blinke mikrokontrolleren brukte jeg arduino ideen. Jeg har ingen programmerer, så jeg brukte min arduino-mega. Du kan bruke din arduino-uno eller din arduino-mega til å blinke ATTiny, beskrevet her eller her

Skissen bruker rc switch -biblioteket for å motta signalet, du kan laste det ned her.

RC -bryterbiblioteket ble skrevet for arduino -kortene, derfor bruker det noen rutiner som ikke er tilgjengelige i ATTiny -mikrokontrolleren. På grunn av ATTiny initialiserer linjene 153 til 165 avbruddet på en veldig radikal måte. Du må også gjøre metoden 'handleInterrupt' fra 'privat' til 'offentlig' i rc switch -biblioteket.

Trinn 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

Nå er det på tide å slå på lyset.

For å sende et signal må du koble rasperry pi til rc -avsenderen. Flere nettsteder viser at du sender rc -koder med bringebær -pi. For eksempel her, her og her. Bildet viser led -stripen bak en tv -skjerm, men dette er en fotomontasje av tre bilder med én farge.

Et minimalt c -program for å sende en kode kan se slik ut:

#include "RCSwitch.h" #include

#inkludere

int main (int argc, char *argv ) {

int PIN = 0;

int melding = atoi (argv [1]);

if (wiringPiSetup () == 1) returner 1;

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

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (melding, 32);

}

Fargen er kodet i et heltall med 4 byte. Den mest venstre byte må være lik 10, se 178 i skissen. De neste tre byte inneholder fargeintensiteten for hver farge (rød, grønn og blå).

For å angi et grønt lys med 66% intensitet, skriv inn kommandoen: sudo sendInt 167815680, hvor sendInt er det ovennevnte kompilerte programmet.

Slå av LED -en med kommandoen: sudo sendInt 167772160

Tenk deg muligheter med IFTTT, for eksempel 3 sekunder blått lys for en e-post, grønt for et Google-kalendervarsel. Det er litt smartere enn å trykke på fjernkontrollen foran mottakeren;)

Trinn 4: Lag en vedlegg

Lag en vedlegg
Lag en vedlegg
Lag en vedlegg
Lag en vedlegg
Lag en vedlegg
Lag en vedlegg

Lag et 3D -trykt kabinett.

Designet har et hull for strømkabelen og hull i toppen for å koble led -stripen.

Jeg brukte Fusion 360 til å designe kabinettet og eksporterte resultatet som en.step -fil.

Netfabb tillater både tessellasjon og forberedelse av byggejobben. Jeg festet 3mf som inneholder toppen og bunnen av kabinettet. Netfabb støtter også opprettelsen av gcode.

Til slutt brukte jeg en prusa i3 mk2 for å skrive ut kabinettet.

Anbefalt: