Zapisz na liście zakupowej
Stwórz nową listę zakupową

1. Zdalne sterowanie oświetlaniem

Zdalne sterowanie oświetleniem

Wstęp

W tym poradniku stworzymy prosty system zdalnego sterowania oświetleniem przy użyciu pilota z funkcją soft start i end. Będziemy korzystać z zestawu arduino uno, pilota IR, diody IR, odbiornika IR 1838T oraz 5 diod LED.

Zarys historyczny

Zdalne sterowanie oświetleniem to nie nowy wynalazek. Pierwsze systemy zdalnego sterowania pojawiły się już w latach 50. XX wieku. Jednak w tamtych czasach były one bardzo skomplikowane i drogie. Dziś, dzięki postępowi technologicznemu, możemy zbudować prosty system za niewielkie pieniądze.

Jak działa pilot i odbiornik IR?

Pilot i odbiornik IR 1838T działają na zasadzie komunikacji za pomocą promieniowania podczerwonego (InfraRed). Sygnał IR jest niewidoczny dla ludzkiego oka, ponieważ jego długość fali nie mieści się w widzialnym zakresie dla naszego oka. 

Długość fali światła widzialnego dla człowieka mieści się w zakresie od około 400 do 700 nanometrów, podczas gdy sygnał IR ma długość fali większą niż 700 nanometrów. 

Aby zobaczyć sygnał IR, można użyć specjalnych urządzeń, takich jak kamery termowizyjne lub aparaty fotograficzne wyposażone w filtry przepuszczające IR. Te urządzenia są w stanie rejestrować promieniowanie podczerwone i przekształcać je w widzialny obraz. Dzięki temu można obserwować działanie pilotów i innych urządzeń pracujących na zasadzie komunikacji IR.

Warto mieć na uwadzę, iż nie wszystkie piloty i odbiorniki IR używają tej samej częstotliwości IR, dlatego w celu dopilnowania bezproblemowego działania warto odpowiednio dobrać parametry pilota i odbiornika.

Sam proces komunikacji jest dość prosty, ponieważ pilot wysyła nam kod odpowiadający danej akcji, a odbiornik go odbiera. Naszym zadaniem jest odpowiednio zinterpretować odbierany kod.


Schemat połączeń

 

Schemat połączeń układu zdalnego sterowania diod LED przy wykorzystaniu Arduino Uno

Lista elementów:

Nazwa Ilość
Arduino Uno 1
Diody LED 5
Odbiornik IR 1

Pilot

1

Przewody połączeniowe

17

 

Działanie programu:

Sama zasada działania programu jest bardzo prosta opierająca się na odbieraniu oczekiwaniu i odbieraniu odpowiedniego kodu wysłanego z pilota. Następnie wybranie odpowiedniej reakcji na otrzymany kod (kliknięty przycisk). W programie stworzyliśmy kilka funkcji odpowiadających za zachowanie diody po kliknięciu każdego z przycisków.

activateLED(int ledIndex)

Funkcja ta włącza diodę LED o podanym indeksie z tablicy ledPins. W celu uzyskania efektu "soft start" dioda zaczyna świecić od zera i stopniowo zwiększa swoją jasność, aż do osiągnięcia wartości 255. Funkcja oczekuje na sygnał "OFF" lub inny przycisk na pilocie IR. Po naciśnięciu przycisku "OFF" dioda zostaje wyłączona.

activateAllLEDs()

Funkcja ta włącza wszystkie diody LED, wywołując funkcję activateLED() dla każdej z nich.

deactivateLED()

Funkcja ta wyłącza aktualnie aktywną diodę LED, używając efektu "soft end" - stopniowo zmniejsza jasność diody, aż do osiągnięcia wartości 0. Po tym dioda zostaje całkowicie wyłączona.

deactivateAllLEDs()

Funkcja ta wyłącza wszystkie diody LED, ustawiając wartość jasności na 0 dla każdej z nich.

Kod programu

Test działania projektu:

Sprawdzenie, czy nasz projekt działa  jest banalnie poste. Gdy mamy już złożony projekt i podłączony do zasilania wystarczy tylko poklikać na pilocie i sprawdzić, czy wszystko działa tak, jak należy. Pamiętaj, jednak musisz wskazywać pilotem w miarę możliwości na diodę podczerwoną i nic nie może stać między nimi. Jeżeli diody LED reagują w pożądany sposób, to oznacza, że wszystko działa. Jeżeli coś nie działa, warto w pierwszej kolejności sprawdzić podłączenie układu (głupia sytuacja, ale czasem może coś przypadkiem się odczepić, lub podłączy się coś gdzie nie trzeba). Pamiętaj, by wszelkie modyfikacje układu przeprowadzać z wyłączonym zasilaniem (odłączonym Arduino/baterią), ponieważ może to prowadzić do uszkodzenia komponentów. Jeżeli to nic nie wskórało trzeba spojrzeć na sam kod programu. Sprawdź wszystkie instrukcje warunkowe (if) oraz same zmienne czy nie ma w nich literówek (zwłaszcza adresy przycisków) , oraz na same czasy opóźnienia (delay).

Dodatkowe modyfikacje

  • Przypisz do jednego przycisku opcje włączania diod jednej po drugiej. Gdzie przerwa między przełączeniem będzie trwała co najmniej 500 ms.

Podsumowanie

Gratulacje! Teraz powinieneś być w stanie zdalnie sterować oświetleniem za pomocą pilota. Mam nadzieję, że ten poradnik okazał się dla Ciebie pomocny.

Poprzedni | Następny

pixel