Projekt zajął I miejsce w konkursie w dziale Szybkie projekty Kolorowe oświetlenie pokoju – własny sterownik RGBW

Kolorowe oświetlenie pokoju – własny sterownik RGBW

Witam serdecznie.

Dzisiaj przedstawię wam mój projekt oświetlenia pokoju.

Do oświetlenia wykorzystałem pasek RGBW, zamocowany na karniszu – szynie.

Pasek jest naklejony na profil aluminiowy, który jest przymocowany do karnisza.

Można też przykleić bezpośrednio do karnisza (miałem tak wcześniej) ale miałem pod ręką taki profil i go wykorzystałem,

spełnia on rolę radiatora chociaż pasek led nie nagrzewa się bardzo.

Sterownik do paska zrobiłem sam, miałem gotowe sterowniki ale niestety spaliły się lub nie działały w sposób dostateczny,

przegrzewały się i posiadały ograniczoną funkcjonalność.

Najwięcej pracy wymaga zlutowanie płytki z tranzystorami, aby sterować każdym kolorem osobno.

Tutaj możemy wykazać się inwencją twórczą w projektowaniu ja zrobiłem ją w taki sposób:

Schemat płytki:

widok od tyłu:

 

Użyłem tranzystorów NPN D2394 z odzysku.

Na środku są cztery wejścia do  sterowania jasnością poszczególnych kolorów podłączanych do pinów PWM w arduino przez rezystok 1k.

W projekcie użyłem Arduino promini bo akurat takie miałem wolne nic nie stoi na przeszkodzie użyć inne.

Sterowanie odbywa się za pomocą pilota na podczerwień oraz klaskania (włącz/wyłącz).

Dodatkowo podłączony jest fotorezystor to trybu automatycznej jasności (im ciemniej za oknem tym jaśniej w pomieszczeniu),

buzzer do sygnalizowania przyciśnięcia przycisku.

 

Lista użytych elementów:

  • pasek RGBW ~2,5 m
    zasilacz 12V
    gziazdo i wtyczka DC
    goldpiny i kable
  • płytka uniwersalna 5×7 cm
    rezystor 1k x4 (można dopasować inne)
    tranzystor mocy NPN D2394 x4 (z odzysku)
  • płytka stykowa mini
    arduino promini 5V
    stabilizator 5V AMS1117 (dolutowane piny)
    fotorezystor
    rezystor 10k (do fotorezystora można dobrać eksperymentlnie)
    odbiornik podczerwieni
    moduł wykrywania dźwięku
    buzzer

Schemat podłączeń:

Pasek do sterownika jest podłączony kablem UTP, wolne 3 żyły wykorzystałem na podłączenie odbiornika podczerwieni aby był wysoko w łatwo dostępnym miejscu dla pilota.

Całość ukryłem w plastikowym pudełku po smartfonie z wywierconymi otworami na gniazdo DC oraz wyjścia.

Pudełko jest schowane za zasłonką

Wykorzystałem pilot od spalonego chińskiego sterownika.

Najczęściej używanym kolorem jest kolor biały:)

Opis funkcjonalności:

  • sterowanie kolorami,
  • sterowanie jasnością,
  • funkcja Stobe (ze zmianą koloru i prędkości)
  • funkcja Fade (ze zmianą koloru i prędkości)
  • włączanie/wyłączanie klaskaniem
  • tryb automatyczny (fotorezystor za oknem)

Kod programu:

UWAGA. Kod jest w ciągłym rozwoju, zamieszczam ostatnią wersję.

Użyte biblioteki: IRremote.h NewTone.h

 
*funkcje strobe i fade wymagają dopracowania.

Prezentacja wideo:

Prezentacja sterowania przez Blynk:

Podsumowanie:

Myślałem aby użyć mikrofonu jako wejścia analogowego (VU meter), ale zamówiłem nie takie moduły co trzeba (tylko detektor z wyjściem cyfrowym)

Jak się uda to zaktualizuję projekt o taką funkcję.

Ewentualne błędy proszę zgłaszać w komentarzach.

Dziękuję za uwagę.

 

Aktualizacja 18.10.2017

Sterowanie przez Wi-Fi:

Podczas poprawy lutów spaliłem stabilizator i co ta tym idzie arduino pro mini,

ale nic nie szkodzi już zamówiłem nowe płytki, będę przenosił projekt na nano.

Testuję własnie płytkę NodeMCU z ESP8266 i okazuję się że można w łatwy sposób za pomocą tej płytki i oprogramowani Blynk

sterować paskiem przez smartfona.

Krok 1:

Łączymy NodeMCU z płytką sterownika z tranzystorami, pamiętamy o złączeniu mas.

UWAGA na pin D3 powoduje problemy ponieważ jest pod nim GPIO0 FLASH i płytka nie startuje po resecie.

Krok 2:

W arduino IDE instalujemy obsługę modułów ESP8266:

http://esp8266.github.io/Arduino/versions/2.0.0/doc/installing.html

Instalujemy najnowszą bibliotekę Blynk:

https://github.com/blynkkk/blynk-library

Ustawiamy swoją płytkę, port i wgrywamy przykładowy kod

‘Plik > Przykłady > Blynk > Boards_WiFi > NodeMCU’

Należy zmienić swoją nazwę sieci i hasło oraz ‘Auth Token’, który zaraz wygenerujemy z aplikacji Blynk w smartfonie.

Krok 3:

Instalujemy aplikację Blynk ze sklepu google play:

https://play.google.com/store/apps/details?id=cc.blynk&hl=pl

Zakładamy konto na Blynk.

Krok 4:

Otwieramy Blynk i tworzymy nowy projekt, ustawiamy nazwę projektu, typ hardware ‘ESP8266’, connection type ‘Wi-Fi’

po kliknięciu create zostanie utworzona nasza aplikacja oraz otrzymamy na e-mail wcześniej wspomniany ‘Auth token’ który wpisujemy w naszym kodzie do NodeMCU.

Do aplikacji dodajemy 4 pionowe suwaki ‘vertical sliders’ i podpinamy je do pinów do których mamy podpięte odpowiednie kolory w sterowniku: D0, D1, D2, D5, możemy też wyłączyć opcję ‘Send on release’ i ustawić kolor suwaka.

Alternatywnie zamiast trzech suwaków RGB można użyć widgetu zeRGBa.

 

Po poprawnym wgraniu możemy się cieszyć sterowaniem paskiem RGBW aplikacją Blynk przez internet.

Osobiście wolę sterowanie pilotem przez podczerweiń ale możliwość sterowania Smartfonem jest również ciekawa,

idealnie było by połączyć obie możliwości co oczywiście po modyfikacji kodu jest możliwe.

 

 

 

Pliki załączone do artykułu:

Ocena: 5/5 (głosów: 5)

Podobne posty

2 komentarzy do “Kolorowe oświetlenie pokoju – własny sterownik RGBW

Odpowiedz

anuluj

Masz uwagi?