Zazwyczaj zamykam rolety tylko do połowy, choć zdarza się że zamykam je całkiem. Stosując dostępne na rynku rozwiązania musiałbym stać koło wyłącznika, żeby zatrzymać w odpowiednim momencie ale jako człowiek bardzo wygodny postanowiłem zbudować sterownik, który zautomatyzuje tę czynność.
Jest to rozwinięcie mojego poprzedniego projektu. Urządzenie miało kilka wad i niedoróbek, więc zrobiłem całość od nowa.
Co się zmieniło:
1. od nowa napisałem kod programu,
2. od nowa zaprojektowałem obie PCB,
3. moduł montowany do puszki ma nieco mniejsze wymiary - łatwiej go włożyć do standardowej puszki,
4. zasilanie 5V z pochodzi przetwornicy wlutowanej w jedną z PCB (a nie jak poprzednio z wiszącej na kablu elektroniki wyciągniętej z ładowarki do komórki),
5. zgodnie z sugestią Arecoag dałem możliwość sterowania dowolnym pilotem IR,
6. łatwiejszy dostęp do złącza ISP.
Założenia projektu w zasadzie nie zmieniły się:
- możliwość zapamiętania/zmiany punktu półotwarcia,
- obsługa 2-ch rolet,
- całość ma się zmieścić w głębokiej puszcze podtynkowej 60mm,
- możliwość sterowania dowolnym pilotem IR (zgodnym z RC5).
Konstrukcja
Ustalanie położenia rolet opiera się wyłącznie na mierzeniu czasu. Silniki Mobilus, które posiadam, są pod tym względem bardzo stabilne. "Nauczone" czasy są zapisywane w EEPROM.
Mikrokontroler ATmega88PA po zakończeniu "pracy" przechodzi w tryb uśpienia. Naciśnięcie przycisku lub odbiór danych IR generuje przerwanie i wybudza mikrokontroler.
Przetwornice 230V na 5V HLK-PM01 zostały kupione na AliExpress.
Zastosowałem miniaturowe przekaźniki RM699BV-3011-85-1005. Próbowałem także wersji z przekaźnikami SSR, te jednak zbyt często padały.
Część zewnętrzną/mechaniczną wykonałem ze zwykłego podwójnego włącznika 230V Simon Basic, z którego wyciąłem co niepotrzebne.
Szacunkowy koszt:
- mikrokontroler ATmega88PA: 5zł,
- przetwornica HLK-PM01: 8zł,
- 4 przekaźniki RM699BV-3011-85-1005: 60zł,
- odbiornik IR TSOP4836: 2,20zł,
- włącznik Simon Basic: 10zł,
- pozostała "drobnica": 10zł,
Łącznie niecałe 100zł.
W załączeniu:
- kody źródłowe Atmel Studio,
- maski do wykonania PCB + rozmieszczenie elementów.
Instrukcja obsługi
Nauka czasu pełnego otwarcia
Przy rolecie maksymalnie otwartej nacisnąć klawisz dół i trzymając go nacisnąć klawisz góra. Puścić oba klawisze, gdy roleta zatrzyma się przy pełnym zamknięciu. Podczas nauki dioda LED świeci światłem ciągłym.
Nauka półotwarcia
Nacisnąć klawisz góra lub dół i trzymać do czasu, aż roleta osiągnie wymagane położenie półotwarcia. Podczas nauki dioda LED szybko mruga.
Otwieranie / zamykanie rolety
Nacisnąć krótko przycisk góra lub dół, roleta zacznie się otwierać / zmykać do najbliższego punktu: pełnego otwarcia, pełnego zamknięcia lub półotwarcia. Podczas ruchu rolety do punktu półotwarcia, drugie naciśnięcie przycisku zgodnego z kierunkiem ruchu rolety spowoduje pełne zamknięcie / otwarcie rolety. Podczas ruchu rolety naciśnięcie przycisku w przeciwnym kierunku spowoduje zatrzymanie rolety. Podczas ruchu dioda LED błyska pojedynczym błyskiem - gdy roleta zmierza do punktu półotwarcia, lub podwójnym błyskiem - gdy roleta zmierza do pełnego zamknięcia / otwarcia.
Nauka kodów pilota IR
Trzymając naciśnięty przycisk IR PROG nacisnąć krótko wybrany klawisz, następnie w ciągu 30 sek. skierować pilot w stronę sterownika i nacisnąć odpowiedni przycisk na pilocie. Podczas oczekiwania na sygnał pilota IR dioda LED świeci długimi błyskami z krótką przerwą, po odebraniu kodu dioda LED gaśnie. Jeśli w ciągu 30 sek. sterownik nie odbierz kodu IR z pilota, proces programowania zostaje przerwany i dioda LED gaśnie.
Kasowanie kodu pilota IR
Trzymając naciśnięty przycisk IR PROG nacisnąć wybrany klawisz i trzymać przez 3 sek., aż zgaśnie dioda LED.
Jest to rozwinięcie mojego poprzedniego projektu. Urządzenie miało kilka wad i niedoróbek, więc zrobiłem całość od nowa.
Co się zmieniło:
1. od nowa napisałem kod programu,
2. od nowa zaprojektowałem obie PCB,
3. moduł montowany do puszki ma nieco mniejsze wymiary - łatwiej go włożyć do standardowej puszki,
4. zasilanie 5V z pochodzi przetwornicy wlutowanej w jedną z PCB (a nie jak poprzednio z wiszącej na kablu elektroniki wyciągniętej z ładowarki do komórki),
5. zgodnie z sugestią Arecoag dałem możliwość sterowania dowolnym pilotem IR,
6. łatwiejszy dostęp do złącza ISP.
Założenia projektu w zasadzie nie zmieniły się:
- możliwość zapamiętania/zmiany punktu półotwarcia,
- obsługa 2-ch rolet,
- całość ma się zmieścić w głębokiej puszcze podtynkowej 60mm,
- możliwość sterowania dowolnym pilotem IR (zgodnym z RC5).
Konstrukcja
Ustalanie położenia rolet opiera się wyłącznie na mierzeniu czasu. Silniki Mobilus, które posiadam, są pod tym względem bardzo stabilne. "Nauczone" czasy są zapisywane w EEPROM.
Mikrokontroler ATmega88PA po zakończeniu "pracy" przechodzi w tryb uśpienia. Naciśnięcie przycisku lub odbiór danych IR generuje przerwanie i wybudza mikrokontroler.
Przetwornice 230V na 5V HLK-PM01 zostały kupione na AliExpress.
Zastosowałem miniaturowe przekaźniki RM699BV-3011-85-1005. Próbowałem także wersji z przekaźnikami SSR, te jednak zbyt często padały.
Część zewnętrzną/mechaniczną wykonałem ze zwykłego podwójnego włącznika 230V Simon Basic, z którego wyciąłem co niepotrzebne.
Szacunkowy koszt:
- mikrokontroler ATmega88PA: 5zł,
- przetwornica HLK-PM01: 8zł,
- 4 przekaźniki RM699BV-3011-85-1005: 60zł,
- odbiornik IR TSOP4836: 2,20zł,
- włącznik Simon Basic: 10zł,
- pozostała "drobnica": 10zł,
Łącznie niecałe 100zł.
W załączeniu:
- kody źródłowe Atmel Studio,
- maski do wykonania PCB + rozmieszczenie elementów.
Instrukcja obsługi
Nauka czasu pełnego otwarcia
Przy rolecie maksymalnie otwartej nacisnąć klawisz dół i trzymając go nacisnąć klawisz góra. Puścić oba klawisze, gdy roleta zatrzyma się przy pełnym zamknięciu. Podczas nauki dioda LED świeci światłem ciągłym.
Nauka półotwarcia
Nacisnąć klawisz góra lub dół i trzymać do czasu, aż roleta osiągnie wymagane położenie półotwarcia. Podczas nauki dioda LED szybko mruga.
Otwieranie / zamykanie rolety
Nacisnąć krótko przycisk góra lub dół, roleta zacznie się otwierać / zmykać do najbliższego punktu: pełnego otwarcia, pełnego zamknięcia lub półotwarcia. Podczas ruchu rolety do punktu półotwarcia, drugie naciśnięcie przycisku zgodnego z kierunkiem ruchu rolety spowoduje pełne zamknięcie / otwarcie rolety. Podczas ruchu rolety naciśnięcie przycisku w przeciwnym kierunku spowoduje zatrzymanie rolety. Podczas ruchu dioda LED błyska pojedynczym błyskiem - gdy roleta zmierza do punktu półotwarcia, lub podwójnym błyskiem - gdy roleta zmierza do pełnego zamknięcia / otwarcia.
Nauka kodów pilota IR
Trzymając naciśnięty przycisk IR PROG nacisnąć krótko wybrany klawisz, następnie w ciągu 30 sek. skierować pilot w stronę sterownika i nacisnąć odpowiedni przycisk na pilocie. Podczas oczekiwania na sygnał pilota IR dioda LED świeci długimi błyskami z krótką przerwą, po odebraniu kodu dioda LED gaśnie. Jeśli w ciągu 30 sek. sterownik nie odbierz kodu IR z pilota, proces programowania zostaje przerwany i dioda LED gaśnie.
Kasowanie kodu pilota IR
Trzymając naciśnięty przycisk IR PROG nacisnąć wybrany klawisz i trzymać przez 3 sek., aż zgaśnie dioda LED.
Fajne? Ranking DIY