Innehållsförteckning:

RC -kontrollerad Rgb Led Strip: 4 steg (med bilder)
RC -kontrollerad Rgb Led Strip: 4 steg (med bilder)

Video: RC -kontrollerad Rgb Led Strip: 4 steg (med bilder)

Video: RC -kontrollerad Rgb Led Strip: 4 steg (med bilder)
Video: RGB Led Strip Light Unboxing & Review I With Remote 2022 I 2024, November
Anonim
RC -kontrollerad Rgb Led Strip
RC -kontrollerad Rgb Led Strip

Skapa din egen rc-kontrollerade LED-remsa för individuell rumsbelysning!

De flesta rgb-led-remsor styrs av en infraröd fjärrkontroll. För att stänga av eller på eller ändra färgen måste du stanna framför mottagaren. Det här är tråkigt och inte riktigt smart. För att styra ljuset på ett svalare sätt utvecklade jag en rc -styrd bräda för att ställa in rätt färg på remsan. RC -koden kan skickas från en hallon pi, tänk på IFTTT. Det är mycket smartare än IR -fjärrkontrollen.

Saker du behöver:

  • rgb-led-strip, till exempel skulle detta göra susen
  • ATTiny85
  • 433 MHz mottagare (och valfri avsändare)
  • 5v regulator (L7805)
  • 3 NPN -transistorer, jag använde en darlingtonarray
  • 1 µF kondensator
  • 10 µF kondensator
  • 12v strömförsörjning
  • bandkrets
  • flera ledningar
  • ATTiny programmerare, arduino-mega eller arduino-uno
  • valfritt hallon pi för att skicka signaler

Steg 1: Löd kretskortet

Löd Circuid Board
Löd Circuid Board
Löd Circuid Board
Löd Circuid Board
Löd Circuid Board
Löd Circuid Board

Om du har alla komponenter måste du löda kretskortet.

Led-remsan behöver 12v, ATTiny och rc-mottagaren behöver 5v, på grund av det får kretsen 12v.

För ATTiny och rc -mottagaren som jag använder 5v -regulatorn inspirerades min cirkuid av sooraj619

Tavlan växlar de tre färgerna rödgrön och blå till led-remsan i en tidtabell på 3 ms. Varje färg i rätt procent för att uppnå den angivna färgen. På grund av tidsplanens varaktighet med 3 ms kan du inte byta de tre färgerna rödgrön och blå, men du ser precis rätt färg (till exempel gult blandat med rött och grönt). I min verktygslåda fanns en darlingtonarray, därför använde jag den här matrisen för att byta färger. Du kan använda alla NPN -transistorer.

Glöm inte en 17 cm antenn på mottagaren.

Steg 2: Flasha ATTiny

Nu är det dags att blinka ATTiny med rätt arduino-skiss.

För att blinka mikrokontrollen använde jag arduino ide. Jag har ingen programmerare, så jag använde min arduino-mega. Du kan använda din arduino-uno eller din arduino-mega för att blinka ATTiny, som beskrivs här eller här

Skissen använder rc switch -biblioteket för att ta emot signalen, du kan ladda ner den här.

RC -switchbiblioteket skrevs för arduino -korten, därför använder det vissa rutiner som inte är tillgängliga i ATTiny -mikrokontrollern. På grund av ATTiny initierar linjerna 153 till 165 avbrottet på ett mycket radikalt sätt. Du måste också göra metoden 'handleInterrupt' från 'privat' till 'offentlig' i rc switch -biblioteket.

Steg 3: Skicka en kod från din Raspberry Pi

Skicka en kod från din Raspberry Pi
Skicka en kod från din Raspberry Pi
Skicka en kod från din Raspberry Pi
Skicka en kod från din Raspberry Pi

Nu är det dags att tända lampan.

För att skicka en signal måste du ansluta rasperry pi till rc -avsändaren. Flera webbplatser visar att man skickar rc -koder med hallon pi. Till exempel här, här och här. Bilden visar ledremsan bakom en tv -skärm, men det här är en fotomontage av tre bilder med enfärg.

Ett minimalt c -program för att skicka en kod kan se ut så här:

#inkludera "RCSwitch.h" #include

#omfatta

int main (int argc, char *argv ) {

int PIN = 0;

int meddelande = atoi (argv [1]);

om (wiringPiSetup () == 1) returnerar 1;

printf ("sänder meddelande [%d] n", meddelande);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (meddelande, 32);

}

Färgen är kodad i ett heltal med 4 byte. Den mest vänstra byte måste vara lika med 10, se 178 i skissen. Nästa tre byte innehåller färgintensiteten för varje färg (röd, grön och blå).

För att ställa in ett grönt ljus med 66% intensitet, ange kommandot: sudo sendInt 167815680, där sendInt är det ovan kompilerade programmet.

Stäng av lysdioden med kommandot: sudo sendInt 167772160

Tänk dig möjligheter med IFTTT, till exempel 3 sekunder blått ljus för ett e-postmeddelande, grönt för en Google-kalenderavisering. Det är lite smartare än att trycka på IR -fjärrkontrollen framför mottagaren;)

Steg 4: Skapa en bilaga

Skapa en bilaga
Skapa en bilaga
Skapa en bilaga
Skapa en bilaga
Skapa en bilaga
Skapa en bilaga

Skapa ett 3D -tryckt hölje.

Designen har ett hål för strömkabeln och luckor i toppen för att ansluta ledremsan.

Jag använde Fusion 360 för att designa höljet och exporterade resultatet som en.step -fil.

Netfabb tillåter både tessellationen och förberedelsen av byggjobbet. Jag bifogade 3mf som innehåller ovansidan och botten av höljet. Netfabb stöder också skapandet av gcode.

Slutligen använde jag en prusa i3 mk2 för att skriva ut höljet.

Rekommenderad: