Innehållsförteckning:
- Steg 1: Löd kretskortet
- Steg 2: Flasha ATTiny
- Steg 3: Skicka en kod från din Raspberry Pi
- Steg 4: Skapa en bilaga
Video: RC -kontrollerad Rgb Led Strip: 4 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
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
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
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 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:
Diffuserad LED Strip Sign med Arduino/Bluetooth: 8 steg (med bilder)
Diffuserad LED Strip Sign med Arduino/Bluetooth: Jag skapade detta tecken för DJ -båset på den 8: e årliga Interactive Show på min lokala hackerspace, NYC Resistor. Temat i år var The Running Man, den tjusiga sci-fi-filmen från 1987, som utspelar sig år 2017. Skylten är byggd av foamcor
Icke-adresserbar RGB LED Strip Audio Visualizer: 6 steg (med bilder)
Icke-adresserbar RGB LED Strip Audio Visualizer: Jag har haft en 12v RGB LED-remsa runt mitt TV-skåp ett tag och den styrs av en tråkig LED-drivrutin som låter mig välja en av 16 förprogrammerade färger! Jag lyssnar på en mycket musik som håller mig motiverad men belysningen ställer bara inte in
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: 6 steg (med bilder)
RGB Led Strip Bluetooth Controller V3 + Music Sync + Ambient Light Control: Detta projekt använder arduino för att styra en RGB led strip med din telefon via bluetooth. Du kan ändra färg, synkronisera ljus med musik eller låta dem justeras automatiskt för omgivningsbelysningen
Trådlös RGB Led Strip med Bluetooth och Wifi ESP8266: 3 steg
Trådlös RGB Led Strip Använda Bluetooth och Wifi ESP8266: RGB Led Strip Använda Bluetooth och WIFI Se YouTube -video för detaljerad information
Hur man gör fantastiska effekter RGB LED Strip Circuit: 6 steg (med bilder)
Hur man gör fantastiska effekter RGB LED Strip Circuit: Hej vän, Idag ska jag göra en krets som kommer att styra LED Strip.Denna krets kommer att ge fantastiska effekter av LED Strip.Denna krets är mycket lätt och billig.Vi behöver bara 3- RGB LED. Kom igång