Spisu treści:

RC Controlled Rgb Led Strip: 4 kroki (ze zdjęciami)
RC Controlled Rgb Led Strip: 4 kroki (ze zdjęciami)

Wideo: RC Controlled Rgb Led Strip: 4 kroki (ze zdjęciami)

Wideo: RC Controlled Rgb Led Strip: 4 kroki (ze zdjęciami)
Wideo: Light strip LED | remote control color led light | LED Strip Installation Guide 2024, Listopad
Anonim
Pasek Led RGB sterowany RC
Pasek Led RGB sterowany RC

Stwórz swój własny pasek led sterowany pilotem do indywidualnego oświetlenia pomieszczenia!

Większość pasków RGB-led jest sterowanych za pomocą pilota na podczerwień. Aby go wyłączyć, włączyć lub zmienić kolor, musisz stać przed odbiornikiem. To jest nudne i niezbyt mądre. Aby kontrolować światło w chłodniejszy sposób, opracowałem tablicę sterowaną zdalnie, aby ustawić odpowiedni kolor paska. Kod rc można wysłać z Raspberry Pi, pomyśl o IFTTT. To dużo mądrzejszy niż ich pilot.

Rzeczy, których potrzebujesz:

  • rgb-led-strip, na przykład to załatwiłoby sprawę
  • ATtiny85
  • Odbiornik 433 MHz (i opcjonalnie nadajnik)
  • Regulator 5v (L7805)
  • 3 tranzystory NPN, użyłem darlingtonarray
  • Kondensator 1 µF
  • Kondensator 10 µF
  • Zasilanie 12v
  • okrągła tablica z paskami
  • kilka przewodów
  • Programator ATTiny, arduino-mega lub arduino-uno
  • opcjonalnie raspberry pi do wysyłania sygnałów

Krok 1: Przylutuj płytkę obwodową

Przylutuj płytkę Circuid
Przylutuj płytkę Circuid
Przylutuj płytkę Circuid
Przylutuj płytkę Circuid
Przylutuj płytkę Circuid
Przylutuj płytkę Circuid

Jeśli masz wszystkie komponenty, musisz przylutować płytkę obwodową.

Led-strip potrzebuje 12V, ATTiny i odbiornik rc potrzebują 5V, z tego powodu obwód ma 12V.

W przypadku ATTiny i odbiornika rc używam regulatora 5v, mój circuid został zainspirowany sooraj619

Płytka przełącza trzy kolory czerwony zielony i niebieski na pasek led w czasie 3 ms. Każdy kolor w odpowiednim procencie, aby osiągnąć określony kolor. Ze względu na czas trwania planu lekcji wynoszący 3 ms, nie widzisz przełączania trzech kolorów czerwonego zielonego i niebieskiego, ale widzisz tylko właściwy kolor (na przykład żółty zmieszany z czerwonym i zielonym). W moim przyborniku była tablica darlingtonarray, dlatego użyłem tej tablicy do zmiany kolorów. Możesz użyć dowolnych tranzystorów NPN.

Nie zapomnij o antenie 17 cm na odbiorniku.

Krok 2: Flash ATTiny

Teraz nadszedł czas, aby sflashować ATTiny za pomocą odpowiedniego szkicu arduino.

Do flashowania mikrokontrolera użyłem arduino ide. Nie mam programatora, więc użyłem mojego arduino-mega. Możesz użyć swojego arduino-uno lub arduino-mega do flashowania ATTiny, opisanego tutaj lub tutaj

Szkic wykorzystuje bibliotekę przełączników rc do odbioru sygnału, możesz to pobrać tutaj.

Biblioteka przełączników rc została napisana dla płyt arduino, dlatego wykorzystuje pewne procedury, które nie są dostępne w mikrokontrolerze ATTiny. Z powodu ATTiny linie 153 do 165 inicjalizują przerwanie w bardzo radykalny sposób. Musisz także zmienić metodę 'handleInterrupt' z 'private' na 'public' w bibliotece przełączników rc.

Krok 3: Wyślij kod ze swojego Raspberry Pi

Wyślij kod ze swojego Raspberry Pi
Wyślij kod ze swojego Raspberry Pi
Wyślij kod ze swojego Raspberry Pi
Wyślij kod ze swojego Raspberry Pi

Teraz czas włączyć światło.

Aby wysłać sygnał należy połączyć rasperry pi z nadajnikiem rc. Kilka stron internetowych demonstruje wysyłanie kodów rc za pomocą raspberry pi. Na przykład tutaj, tutaj i tutaj. Obraz przedstawia pasek led za ekranem telewizora, ale jest to fotomontaż z trzech obrazów w jednym kolorze.

Minimalny program w c do wysyłania kodu może wyglądać następująco:

#include "RCSwitch.h" #include

#włączać

int main(int argc, char *argv) {

wewn. PIN = 0;

int wiadomość = atoi(argv[1]);

if (wiringPiSetup() == 1) zwraca 1;

printf("wysyłanie wiadomości[%d]\n", wiadomość);

RCSwitch mójPrzełącznik = RCSwitch();

mySwitch.enableTransmit(PIN);

mySwitch.send(wiadomość, 32);

}

Kolor jest zakodowany jako liczba całkowita z 4 bajtami. Bajt wysunięty najbardziej na lewo musi być równy 10, patrz 178 na szkicu. Kolejne trzy bajty zawierają intensywność koloru dla każdego koloru (czerwonego, zielonego i niebieskiego).

Aby ustawić zielone światło z intensywnością 66%, wpisz polecenie: sudo sendInt 167815680, gdzie sendInt to skompilowany powyżej program.

Wyłącz diodę za pomocą polecenia: sudo sendInt 167772160

Wyobraź sobie możliwości z IFTTT, na przykład 3 sekundy niebieskie światło dla wiadomości e-mail, zielone dla powiadomienia z kalendarza Google. To trochę mądrzejsze niż naciśnięcie pilota przed odbiornikiem;)

Krok 4: Utwórz obudowę

Utwórz obudowę
Utwórz obudowę
Utwórz obudowę
Utwórz obudowę
Utwórz obudowę
Utwórz obudowę

Stwórz obudowę wydrukowaną w 3D.

Konstrukcja posiada otwór na kabel zasilający oraz szczeliny w górnej części do podłączenia taśmy led.

Użyłem Fusion 360 do zaprojektowania obudowy i wyeksportowałem wynik jako plik.step.

Netfabb umożliwia zarówno teselację, jak i przygotowanie budowy. Dołączyłem 3mf, który zawiera górę i dół obudowy. Netfabb obsługuje również tworzenie gcode.

Ostatecznie do wydrukowania obudowy użyłem drukarki Prusa i3 mk2.

Zalecana: