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
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.
Czytam już kolejny artykuł o blynku i niewiele rozumiem. Mam zainstalowany program Blynk na komórce mam kupiony moduł 8266, mam programator na 3,3V i nigdzie nie pisze jak zacząć.
Witam gdzie mogę znaleźć kod od Kolorowe oświetlenie pokoju – własny sterownik RGBW, na płytkę arduino