Kazalo:

RC krmiljen Rgb LED trak: 4 koraki (s slikami)
RC krmiljen Rgb LED trak: 4 koraki (s slikami)

Video: RC krmiljen Rgb LED trak: 4 koraki (s slikami)

Video: RC krmiljen Rgb LED trak: 4 koraki (s slikami)
Video: SKR Pro V1.1 - TMC2208 UART v3.0 (BigTreeTech) 2024, November
Anonim
RC krmiljen Rgb LED trak
RC krmiljen Rgb LED trak

Ustvarite lasten LED trak z daljinskim upravljalnikom za individualno osvetlitev prostora!

Večino rgb-led trakov nadzoruje infrardeči daljinski upravljalnik. Če ga želite izklopiti ali vklopiti ali spremeniti barvo, morate ostati pred sprejemnikom. To je dolgočasno in ni res pametno. Za hladnejši nadzor svetlobe sem razvil ploščo z daljinskim upravljalnikom za nastavitev prave barve traku. Kodo rc lahko pošljete iz maline pi, pomislite na IFTTT. To je veliko pametnejše od daljinskega upravljalnika.

Stvari, ki jih potrebujete:

  • rgb-led-strip, na primer to bi pomagalo
  • ATTiny85
  • 433 MHz sprejemnik (in neobvezno pošiljatelj)
  • 5v regulator (L7805)
  • 3 NPN tranzistorje, uporabil sem darlingtonarray
  • 1 μF kondenzator
  • 10 µF kondenzator
  • 12v napajalnik
  • tračna vezja
  • več žic
  • Programer ATTiny, arduino-mega ali arduino-uno
  • po izbiri malina pi za pošiljanje signalov

Korak: Spajkajte tiskano vezje

Spajkajte tiskano vezje
Spajkajte tiskano vezje
Spajkajte tiskano vezje
Spajkajte tiskano vezje
Spajkajte tiskano vezje
Spajkajte tiskano vezje

Če imate vse komponente, morate spajkati tiskano vezje.

LED-trak potrebuje 12v, ATTiny in sprejemnik rc potrebujejo 5v, zato vezje dobi 12v.

Za ATTiny in sprejemnik z daljinskim upravljalnikom uporabljam regulator 5V, moj krog je navdihnil sooraj619

Plošča preklopi tri barve rdečo zeleno in modro na LED trak v časovnem razporedu 3 ms. Vsaka barva v pravem odstotku za dosego določene barve. Zaradi časovnega razporeda s 3 ms ne vidite menjave treh barv rdeče zelene in modre, vidite pa samo pravo barvo (na primer rumeno, pomešano z rdečo in zeleno). V moji zbirki orodij je bil darlingtonarray, zato sem to polje uporabil za menjavo barv. Uporabite lahko kateri koli NPN tranzistor.

Ne pozabite na 17 -centimetrsko anteno na sprejemniku.

2. korak: utripajte ATTiny

Zdaj je čas, da z desno arduino skico utripate ATTiny.

Za utripanje mikrokrmilnika sem uporabil arduino ide. Nimam programerja, zato sem uporabil svoj arduino-mega. Z arduino-uno ali arduino-mega lahko utripate ATTiny, opisan tukaj ali tukaj

Skica uporablja knjižnico stikal rc za sprejem signala, to lahko prenesete tukaj.

Knjižnica stikal rc je bila napisana za arduino plošče, zato uporablja nekatere rutine, ki niso na voljo v mikrokrmilniku ATTiny. Zaradi ATTiny vrstice od 153 do 165 zelo radikalno inicializirajo prekinitev. V knjižnici stikal rc morate tudi način 'handleInterrupt' iz 'private' v 'public'.

3. korak: Pošljite kodo iz vašega Raspberry Pi

Pošljite kodo iz vašega Raspberry Pi
Pošljite kodo iz vašega Raspberry Pi
Pošljite kodo iz vašega Raspberry Pi
Pošljite kodo iz vašega Raspberry Pi

Zdaj je čas, da prižgete luč.

Za pošiljanje signala morate povezati rasperry pi z oddajnikom rc. Več spletnih mest prikazuje pošiljanje rc kod z malinovim pi. Na primer tukaj, tukaj in tukaj. Slika prikazuje LED trak za TV zaslonom, vendar je to fotomontaža od treh slik z eno barvo.

Minimalni program c za pošiljanje kode lahko izgleda takole:

#include "RCSwitch.h" #include

#vključi

int main (int argc, char *argv ) {

int PIN = 0;

int message = atoi (argv [1]);

if (wiringPiSetup () == 1) vrne 1;

printf ("pošiljanje sporočila [%d] n", sporočilo);

RCSwitch mySwitch = RCSwitch ();

mySwitch.enableTransmit (PIN);

mySwitch.send (sporočilo, 32);

}

Barva je kodirana v celoštevilčni vrednosti s 4 bajti. Največji levi bajt mora biti enak 10, glej 178 na skici. Naslednji trije bajti vsebujejo intenzivnost barve za vsako barvo (rdečo, zeleno in modro).

Če želite nastaviti zeleno luč s 66 -odstotno intenzivnostjo, vnesite ukaz: sudo sendInt 167815680, kjer je sendInt zgornji prevedeni program.

Izklopite LED z ukazom: sudo sendInt 167772160

Predstavljajte si možnosti z IFTTT, na primer 3 sekunde modra luč za e-pošto, zelena za obvestilo v koledarju Google. To je nekoliko pametneje kot pritisniti daljinski upravljalnik ir pred sprejemnikom;)

4. korak: Ustvarite ohišje

Ustvarite ohišje
Ustvarite ohišje
Ustvarite ohišje
Ustvarite ohišje
Ustvarite ohišje
Ustvarite ohišje

Ustvarite 3D tiskano ohišje.

Zasnova ima luknjo za napajalni kabel in vrzeli na vrhu za povezavo LED traku.

Za oblikovanje ohišja sem uporabil Fusion 360, rezultat pa izvozil kot datoteko.step.

Netfabb omogoča testiranje in pripravo gradbenega dela. Priložil sem 3mf, ki vsebuje zgornji in spodnji del ohišja. Netfabb podpira tudi ustvarjanje gcode.

Nazadnje sem za tiskanje ohišja uporabil prusa i3 mk2.

Priporočena: