Opublikowany w Arduino, elektronika, Elektryka, SmartHouse

Kontaktrony i sterowanie roletami

1. Kontaktrony

Przy każdym oknie podłączone są do przewodu: pomarańcz i niebieski.

Poszczególne pomieszczenia:

1.1. Pokój dodatkowy dół

Podłączenie przez kabel P2 odpowiednio:

  • Prawe okno: pół-zielony – zielony
  • Lewe okno: pół-brązowy – brązowy

1.2. Okno w kuchni

Kabel K1, kolory:

  • pół-pomarańcz
  • pomarańcz

1.3. Okno od zachodu przy tarasie

Kabel S1, kolory:

  • pół-zielony
  • zielony

1.4. Drzwi taras Karusia

Podłączenie przez kabel C1 odpowiednio:

  • Prawe okno: pół-zielony – zielony
  • Lewe okno: pół-brązowy – brązowy

1.5. Drzwi taras nad garażem

Podłączenie przez kabel D2 odpowiednio:

  • Prawe okno: pół-zielony – zielony
  • Lewe okno: pół-brązowy – brązowy

2. Sterowanie roletami

Zakupiłem strowniki: Ropam SROL-S

Podłączenie rolety do sterownika

  • Przewody rolety:
    • w sterowniku na silnik kable: czarny i brązowy
    • niebieski do fazy zasilania
  • Faza (L) zasilania (szary przewód):
    • podłączona do sterownika na wejściu, o dziwo (może przewody pomylone w rozdzielni): N sterownika oraz do fizycznego przełącznika jak poniżej (brązowe przewody na zdjęciu):
  • Neutralny zasilania (N) (niebieski przewód): L sterownika
  • Niebieskie kable sterownika do fizycznego przycisku jak na zdjęciu wyżej.
  • Jeszcze poglądowy rysunek:

Przy pracy rolety, sprawdzenie napięcia pomiędzy przewodem wspólnym rolety (niebieski) a czarnym i brązowym daje napiecia: 240V i 300V.

Co dziwne jak roleta jest w spoczynku maksymalnie otwarta, pomiedzy niebieskim a brazowym wskazuje jakies napiece 80V. Jak roleta jest troche obnizona to tego napiecia nie ma… Wydaje sie ze takiego napiecia nie ma rowniez jak jest podlaczone tylko do przycisku (bez sterownika ropam).

W salonie juz normalnie podłączone zgodnie ze schematem:

Sterowanie rolety centralnie

Generalnie wykorzystam możliwość sterowania przełącznikiem SROL-S przez zmianę polaryzacji na zaciskach C1 i C2. Zgodnie z instrukcją: https://ropam.com.pl/wsparcie/wp-content/uploads/2019/02/SROL-S_i_pl.pdf , jest informacja:

9÷24 VDC, separacja galwaniczna 1,5 kV, pobór prądu przez wejście 2mA @12VDC. 
Kompatybilne z wyjściami tranzystorowymi NPN (OC), przekaźnikowymi. 
Sterowanie systemowe – impulsowe, wyjście tranzystorowe w trybie ‘roleta’. 
Sterowanie uniwersalne – zmiana polaryzacji napięcia na zaciskach C1/C2: C1=GND/C2=+V = ▲  C1=+V/C2=GND = ▼ 

Czyli mam 2 opcje sterowania:

  1. Dwa wyjścia cyfrowe arduino podłączone przez ULN2003AP (7 NPN) lub ULN2804A (8 NPN, w układzie Darlingtona, w celu podbicią napięcia do 12V i bez obawy o wydajność prądową) i przekazywanie +12V na jedno z wejść sterownika SROL-S (GND lub AUX). Na drugim wejściu jest zawsze GND przez rezystor 2,2kOhm, jak na rysunku:
  2. Użycie L293D do zmiany polaryzacji (sterowanie uniwersalne)

Zdecyduję się na 1szą opcję ponieważ z jednego układu ULN2804A mogę sterować 4 sterownikami a rolet mam 11, czyli 3 układy będą wystarczające. Do tego potrzebuję 22 wyjścia Arudino (mega ma 54 wyjścia, część jest już wykorzystana do oświetlenia.

Na kontaktrony być może użyję drugi układ..

Sterowanie samą roletę z poziomu Arduino:
  1. Impuls do 2,5s powoduje że roleta zamyka/otwiera się do końca
  2. Impuls powyżej 2,5s powoduje ruch do momentu zniknięcia impulsu

Czyli całkowite zamknięcie/otwarcie będę realizował przez pojedynczy, krótki impuls (trzeba się upewnić, że dobrze są ustawione wyłączniki krańcowe).

Otwarcie/zamknięcie procentowe będę realizował poprzez impuls o odpowiedniej długości w milisekundach. W parametrach rolety będę miał zapisany czas potrzebny na całkowite otwarcie/zamknięcie (zakładam, że to ten sam czas..).

WYKORZYSTANIE PINÓW W aRDUINO MEGA:

Moduł sieciowy wykorzystuje:

  • szyna SPI (D50, D51 i D52 na Arduino Mega)
  • D10 – slave select dla modułu Ethernet
  • D4 – slave select dla karty SD
  • D2 – jeżeli zostanie zlutowany pad na spodniej stronie shielda, wówczas D2 jest połączony z linią INT układu W5100
  • A0 – detekcja zabezpieczenia zapisu na karcie SD (write protect)
  • A1 – detekcja obecności karty SD w slocie

Więc na pojedynczej listwie wykorzystuję piny: 3, 5, 6, 7, 8, 9, 11, 12, 13

Wyjście arduinoWej złączeWej/Wyj ULNWyj ze złączapara wyjść przez rez.złącze wciskaneroleta / innePrzewód
131-21-11-2AA- 1lBLIND_ADD_ROOM_0P2 – niebieski
121-41-21-1AA-1pBLIND_ADD_ROOM_0P2 – pomarańcz
111-61-31-4B2lBLIND_LIVING_WEST_WINS2 – niebieski
91-81-41-3B2pBLIND_LIVING_WEST_WINS2 – pomarańcz
81-101-51-6C3lBLIND_KITCHEN_EASTK1 – niebieski
71-91-61-5C3pBLIND_KITCHEN_EASTK1 – pomarańcz
61-71-71-8D4lBLIND_KITCHEN_SOUTHK1 – zielony
51-52-11-7D4pBLIND_KITCHEN_SOUTHK1 – brąz
31-32-21-10E5lBLIND_TERRACE_WESTS1 – niebieski
382-22-31-9E5pBLIND_TERRACE_WESTS1 – pół-niebieski
362-42-42-2F6lBLIND_TERRACE_SOUTHS1 – pomarańcz
342-62-52-1F6pBLIND_TERRACE_SOUTHS1 – pół-pomarańcz
322-82-62-4G7lBLIND_TERRACE_SOUTH_LEFTJ1 – niebieski
302-102-72-3G7pBLIND_TERRACE_SOUTH_LEFTJ1 – pomarańcz
312-93-12-6H8lBLIND_TERRACE_KARUSIAC1 – niebieski
332-73-22-5H8pBLIND_TERRACE_KARUSIAC1 – pomarańcz
352-53-32-8I9lBLIND_TERRACE_BEDROOMR6 – niebieski
372-33-42-7I9pBLIND_TERRACE_BEDROOMR6 – pomarancz
392-13-52-10J10lBLIND_ADDITIONAL_UPD2 – niebieski
283-23-62-9J10pBLIND_ADDITIONAL_UPD2 – pomarańcz
263-43-73-2KB-1l
243-64-13-1KB-1p
223-84-23-4L2l
3-104-33-3L, nie podłączone do ard (można podłączyć, tylko na złączu wypadło na +5V)2p
3-94-43-6bez rezystora, nie podłączone do ard (można podłączyć, tylko na złączu wypadło na +5V)3l
233-74-53-5bez rezystora3pGATE_FENCE
253-54-63-8bez rezystora4lGATE_GARAGE_LEFTG5 – pomarańcz / pół
273-34-73-7bez rezystora4pGATE_GARAGE_RIGHTG5 niebieski / pół
kabel do niczego niepodłączony5l
kabel do niczego niepodłączony5p
Tab. 1. Lista użytych wyprowadzeń arduino mega dla napięcia 12V

Wyjście arduinoWejWyjurządzenie
40WOLNY, wyprowadzenie zrobione
41
42masa i +12 z ROPAM+5v na 42 ArduinoAlarm ROPAM skonfigurowany na ustawienia O3. Szczegóły tutaj: https://korszen.wordpress.com/2021/06/10/podlaczenie-przekaznikow-do-arudino/
43
44
45
463 – niebieskiWKOSTCE
472 – fioletLAMPYSTOJACE
481 – szarawyTARAS
490 – białyWISNIA
Tab. 2. Lista użytych wyprowadzeń arduino mega dla napięcia 24V

Program backend

Tabela House.switcher

  1. rozbudowana o 2 pola: relayPortSecond, fullOpenTimeMS
  2. Podczas startu aplikacji, sHouse wysyła to ArduinoMega informację o przełącznikach, które są typu BLIND i mają relayPort i relayPortSecond not null.

Urządzenia BLIND dodawane normalnie do mapy Device tylko z nowym managerem typu ManageBlid, który implementuje metody specyficzne pod BLIND.

Sterowanie odbywa się przez MQTT, gdzie ostatni człon, komenda, różni się od ON_OFF i jest to MOVE_DIRECTION.

W message wysyłam: UP || DOWN : ms, które określają:

  • czy ruch rolety w górę, czy w dół
  • ile ms

Z tym, że nigdy nie będę wiedział jaki jest obecny stan rolety… ponieważ można nią też sterować lokalnie.. trzeba by jakoś wysyłać informację na jakim ustawieniu zostawiłem roletę, albo odłączyć lokalne sterowanie i reagować na przyciski centralnie.. ale to raczej nie jest dobry pomysł.

Płytka do ULN2003APG

Założenia:

  • Mam 11 rolet,
  • do każdej rolety potrzebuję 2 wyjścia z ULN,
  • jeden układ ma 7 wyjść,
  • mam jeszcze 4 wyjścia wolne na poprzedniej płytce ale bez rezystorów (te zostawiam na sterowanie przekaźnikami albo do bram, albo innych świateł,
  • Czyli potrzebuję płytkę z 7*4 układy ULN, daje 28 wyjść (6 zostaje bez rezystorów do wykorzystania w inny sposób).

Realizacja prototypu wygląda tak:

Gdzie:

  • Zasilanie +12V podłączone między rezystorami – oznaczone jako GND na moim odręcznym rysunku wyżej
  • Masa zasilania -12V i masa Arduino podłączone do nóżki 8 GND
  • Wyjścia Arudino do kolejnych nóżek od 1 do 7
  • Wyjścia ULN2003APG, nóżki 16 do 10 podłączone drugich końców rezystorów (O1 i O2) – gdzie podłączam wejścia sterownika rolety SROL-S

Płytka drukowana

  1. Realizacja w Fritzing
  2. Elementy w programie (search w programie):
  3. Płytka podstawowa do wydrukowania (NIE mirror!)

3. Podłączenie kabli do rolet:

3.1. Dodatkowy dół

Przewód P2, kolory:

  • pół-niebieski i niebieski do C1,
  • pół-pomarańcz i pomarańcz do C2.

3.2. Okno od p. Macieja

Przewód S2, kolory:

  • pół-niebieski i niebieski do C1,
  • pół-pomarańcz i pomarańcz do C2.

3.3. Okno od wschodu w kuchni

Przewód K1, kolory:

  • niebieski do C1,
  • pomarańcz do C2.

3.4. Okno od południa w kuchni

Przewód K1, kolory:

  • pół-zielony i zielony do C1,
  • pół-brązowy i brązowy do C2.

3.5. Okno od zachodu przy tarasie

Przewód S1