Tym razem, zgodnie z obietnicą chciałbym podzielić się swoim doświadczeniem z budowy dodatkowego modułu nadajnika IR współpracującego z moim obecnym, przedstawionym w poprzedniej części projektem, który z powodzeniem zdaje egzamin pracując u mnie w mieszkaniu. Jak opisałem, oświetlenie w mieszkaniu sterowane jest przy pomocy dowolnego nadajnika IR. Moje moduły dają możliwość zapamiętywania dowolnych kodów IR(np. z pilota TV) w celu użycia ich do sterowania oświetleniem.
Widok kompletnego modułu odbiornika IR mojej produkcji.
Rozwiązanie to jest proste, tanie i niezawodne. Stwierdziłem jednak, że w dobie tanich modułów WIFI i wszechobecnych urządzeń wykorzystujących standard 802.11 , byłoby miło, gdyby mój system dawał możliwość sterowania także w ten sposób. Sterowanie przekaźnikami po LAN przedstawiałem już co prawda w ramach mojego innego artykułu(zachęcam do przeczytania). Jednak w wypadku przedstawianej tutaj modyfikacji chodzi o zbudowanie czegoś w rodzaju interfejsu LAN->IR.
Schemat blokowy rozwiązania.
Inaczej mówiąc, moduł ma odebrać rozkaz sterujący po sieci LAN i na jego podstawie wypromieniować go przy pomocy nadajnika podczerwieni do odbiornika w celu wysterowania jego wyjścia. Co istotne zależało mi na tym, aby modyfikacja nie zmuszała do ingerencji w istniejące moduły odbiorników, których mam w domu coraz więcej i których siła i niezawodność tkwi w prostocie.
Układ nadajnika do celów testowych postanowiłem jak zwykle przetestować z użyciem Arduino. Jak zwykle posłużyłem się w tym celu wykonaną na bazie płytki uniwersalnej konstrukcją, która w sposób wygodny dała mi możliwość testowania nowego rozwiązania. Lubię używać najprostszych płytek uniwersalnych i taką właśnie zastosowałem tym razem:
Płytka uniwersalna z prostymi polami, bez ścieżek.
Do testów potrzebowałem także Arduino, oraz moduł Ethernet w postaci Shield-a.
Arduino z umieszczonym w nim modułem Ethernet Shield.
W celu podłączenia mojej płytki testowej do Arduino, potrzebowałem kilka sztuk grzebieni gold-pin:
Gold-piny.
Piny te, dla wygody najpierw umieściłem w gnieździe Etherned shield-a:
Na tak umieszczone piny nałożyłem moją uniwersalną płytkę:
Na tym etapie pozostało już tylko przylutować piny do płytki:
W taki oto sposób powstał mój moduł badawczy na którym mogłem wlutować co tylko mi się spodoba.
Gotowa płytka uniwersalna z pinami.
Na przygotowanej w powyższy sposób płytce przylutowałem diodę nadawczą IR wraz z tranzystorem npn. W tym wypadku był to tranzystor S8050, bo akurat taki miałem pod ręką.
Nadajnik podczerwieni i sterujący nim tranzystor, wlutowane na mojej uniwersalnej płytce.
Elementy te podłączyłem zgodnie z poniższym schematem:
Schemat podłączenia nadajnika IR do Arduino.
Powyższy obwód jest bardzo prosty. Dioda IR włączona jest szeregowo w obwód kolektor-emiter transystora. Pojawienie się logicznej jedynki na porcie 2 arduino skutkuje otwarciem tranzystora i zaświeceniem diody.
To tyle jeśli chodzi o część sprzętową nowego modułu w moim domowym systemie sterowania oświetleniem. W następnej części podzielę się kodem Arduino, który sprawi, że dioda wypromieniuje właściwe kody sterujące dla modułów. Jeśli zainteresowało Cię to co tutaj napisałem proszę o resteem. Mam nadzieję, że uda mi się pozytywnie zainspirować jak najwięcej osób lubiących tego typu projekty. Pozdrawiam! :)