UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Cześć, kolejny pomysł wpadł mi do głowy i pytanie czy da się go zrealizować. Otóż mam na poddaszu wolną skrętkę i zamiast inwestować w czujniki ruchu i temperatury na zigbee chciałbym założyć przewodowe i:
1. Znalazłem instrukcję podłączenia czujnika temperatury i wilgotności AM2301 (nie wklejam linka bo pewnie nie można) do arduino przy użyciu biblioteki Adafruit. Teraz pytanie czy taki czujnik można dodać do domoticza np. przez serial gateway ? (tak mam dodane przyciski i przekaźniki oświetlenia wpięte do arduino)
2. Czy czujnik ruchu 230V https://allegro.pl/oferta/czujnik-ruchu-sufitowy-360-st-do-wbudowania-do-led-6018646635?fromVariant=7391955873 można przerobić tak aby dało się podłączyć do raspberry/arduino i był widoczny w domoticzu ? Wiem, że można kupić sam czujnik typu SR505 i bez problemu go podłączyć ale w suficie nie za ładnie będzie wyglądał.
@szmydu jak masz skrętkę to raczej nie serial gateway, a LAN Gateway tylko do tego potrzebujesz dodatkowy moduł dla arduino . Czujnika nie trzeba przerabiać wystarczy zamiast odbiorników podłaczyć do niego przekaźnik z cewką 230V i masz styki robocze do podłączenia do arduino czy raspberry .
@isom w moim rozwiązaniu skrętka to tylko przewód. Po drugiej stronie poszczególne żyły podpinane w zależności od zastosowania do zasilania 5V, 12V lub do poszczególnych pinów arduino. Co do przekaźnika i cewki to rozumiem, że czujnik miałby być w pięty w obwód oświetlenia ? Ja kombinowałem bardziej żeby sam czujnik nie miał kontaktu bezpośredniego z oświetleniem, tylko żeby wysyłał info przez arduino lub raspberry do domoticza i domoticz decydował czy gasić swiatło czy zapalać (przy użyciu przekaźnika, który już teraz jest we włączniku). Pewnie lepiej będzie wykorzystać czujkę alarmową 12V ale tego już tak ładnie nie wkomponuję w sufit 🙁
@szmydu ja dokładnie o takim rozwiązaniu pisałem jak w przypadku czujnika alarmowego . Czujnik 230V podłączasz do zasilania a tam gdzie miały być żarówki dajesz cewkę przekaźnika 230V , natomiast styki robocze tego przekaźnika wyzwalają GPIO w malinie lub arduino i to decyduje kiedy i na jak długo włączyć oświetlenie
Co do Gateway serial to łączysz to do usb więc zależy od długości tej skrętki czy pójdzie na taką odległość . Jak chcesz gonić tą skrętką tylko sygnały z czujnika do arduino, który jest blisko maliny to inna bajka.
Dzięki za wskazówki, nakierowałeś mnie na podobne rozwianie. Czujkę 230V wepnę tak jak mówiłeś w obwód światła w suficie, natomiast za informację o tym czy czujka wykryła ruch będzie odpowiadał taki układzik https://allegro.pl/oferta/robotdyn-czujnik-natezenia-pradu-do-20a-acs712-9704817219 wpięty w puszce z włącznikiem, w którym już mam skrętkę, więc żadnych dodatkowych kabli ciągnąc nie muszę. Jak czujnik wykryje prąd to znaczy, że czujka wykryła ruch 🙂 a jak prąd zniknie w układzie to znaczy że czujka rozłączyła układ (minął czas bez ruchu) i jednocześnie przekaźnik od włącznika będę musiał ustawić na off (reguła w domoticz albo w arduino).
@szmydu nie koniecznie Ci się uda na tym czujniku co sobie znalazłeś . Podstawą działania tego czujnika jest płynący prąd w układzie , żeby płynął prąd muszą być spełnione dwa warunki tzn odbiornik podłączony do napięcia zasilającego. Nie wiem czy jasno tłumaczę , ale jak do tego czujnika nie podłączysz obciążenia np żarówki , która się zaświeci w momencie wykrycia ruchu to ten czujnik nie da sygnału .
Przekaźnik nawet taki https://allegro.pl/oferta/przekaznik-2p-8a-230v-ac-az742-2c-230a-9209748006 podłączony do wyjścia na żarówki w tym czujniku ruchu , zmieni stan aż dwóch par styków roboczych , które możesz dowolnie wykorzystać .
https://allegro.pl/oferta/rm85-przekaznik-12a-1p-12v-230v-din-ncno-cewka-12v-9697464316
taki będzie wygodniej podłączyć
@szmydu tak sobię myślę, czy nie lepiej było by podłączyć ten czujnik normalnie tzn. wyjście przekaźnika na oświetlenie tak jak jest przeznaczony, jedynie szeregowo wpiąć przekaźnik sterowany z domoticza? Czujka będzie załączała napięcie a przekaźnik drugi zamykany i otwierany będzie decydował czy faktycznie włączyć czy nie oświetlenie.
@pawell32 pewnie by tak można, jest tylko jedno ale , co w sytuacji gdy chcesz zrobić sobie jakieś zdarzenie w domoticz na podstawie wykrywanego ruchu ? Np jak zrobisz żeby każde naruszenie czujnika ruchu przedłużało czas świecenia oświetlenia ?
Właśnie zauważyłem że to rozwiązanie nie ma sensu (co sobie wymyśliłem) bo:
- po włączeniu włącznika w ścianie prąd płynie do czujki ruchu ale np. ze względu na brak wykrycia ruchu żarówki się jeszcze nie świecą.
- w tym czasie czujnik natężenia prądu w puszce włącznika się załączy pomimo że czujka nie wyłapała ruchu, ponieważ prąd w przewodzie będzie już płynął (do czujki)
Miałoby to sens gdybym miał osobne źródło zasilania dla czujki ruchu. W związku z tym ten układ muszę wpiąć dopiero pomiędzy czujką ruchu a żarówkami więc na sufit musze mieć 3 żyły dociągnięte (zasilanie czujnika i sygnał do arduino). Co do przekaźnika rm85 to muszę poszukać jakiegoś opisu bo nie mam pojęcia jak miałbym to podłączyć (zasada działania).
@isom wydawało mi się ze za czas przedłużenia odpowiada czujka ruchu. Ma w obudowie potencjometr odpowiedziany za to Max 7 min. Wiec rzeczywiście nie ma chyba co kombinować. W pomieszczeniu w którym dodatkowo będę chciał normalnie gasić światło w puszce z włącznikiem będę miał przekaźnik spięty z arduino (łazienka), a w pomieszczeniu w którym światło ma się świecić tylko na czujkę ( bez fizycznego włącznika - garderoba) w suficie dodam czujnik natężenia prądu i w ten sposób w domoticzu będę widział kiedy się światło świeci.
- po włączeniu włącznika w ścianie prąd płynie do czujki ruchu ale np. ze względu na brak wykrycia ruchu żarówki się jeszcze nie świecą.
bierz pod uwagę fakt, że jeśli odcinasz wyłącznikiem zasilenia czujki to po włączeniu zadziała dopiero po chwili
@isom wydawało mi się ze za czas przedłużenia odpowiada czujka ruchu. Ma w obudowie potencjometr odpowiedziany za to Max 7 min. Wiec rzeczywiście nie ma chyba co kombinować. W pomieszczeniu w którym dodatkowo będę chciał normalnie gasić światło w puszce z włącznikiem będę miał przekaźnik spięty z arduino (łazienka), a w pomieszczeniu w którym światło ma się świecić tylko na czujkę ( bez fizycznego włącznika - garderoba) w suficie dodam czujnik natężenia prądu i w ten sposób w domoticzu będę widział kiedy się światło świeci - czy jest w domoticuz typ przełącznika typ jakaś kontrolka pokazująca stan on lub off bez interakcji ?
@pawell32 no właśnie ciekawe ile ta chwila trwa, bo jak to 1 - 2 sekundy to do przeżycia 🙂
@pawell32 no właśnie ciekawe ile ta chwila trwa, bo jak to 1 - 2 sekundy to do przeżycia 🙂
tak mniej więcej
Ja tam nie wnikam jak to ma działać , u mnie oświetlenie np łazienki włącza się na podstawie ruchu i świeci do czasu aż nie wyjdę i nie ma tu znaczenia czy to 7 minut czy 15 .
Mam skrypt , który przy każdym naruszeniu czujnika resetuje odliczanie czasu ( zresztą dostępny na tym forum ) dzięki temu nie ma migotania oświetlenia , bo w ciągu np 3 min zawsze ktoś wykona jakiś ruch który wykryje czujnik . Jak ma to działać bez zdarzeń w domoticz to można wpiąć równolegle z czujnikiem przekaźnik i wtedy albo działa na podstawie czujnika ruchu , albo świeci do czasu wyłączenia włącznikiem na ścianie. Tylko to niewiele ma wspólnego z automatyką i uniwersalnością rozwiązania.
@isom "Tylko to niewiele ma wspólnego z automatyką i uniwersalnością rozwiązania." zgadzam się z tym. Niestety nie pomyślałem o wszystkim na etapie robienia instalacji i teraz takie kombinacje wychodzą. Z drugiej strony nie wszystko chce pakować tylko w domoticza bo w razie awarii raspberry czy karty sd to już sobie wyobrażam reakcję drugiej połówki na brak światła gdziekolwiek, nie mówią już o łazience 🙂 Dlatego wybrałem rozwiązanie arduino + raspberry i w razie padnięcia raspberry wszystko dalej działa oczywiście bez auotmatyki 🙂
@szmydu wyobraź sobie że u mnie też nie działa to tylko na podstawie skryptu , po prostu jak padnie serwer to można manualnie włączyć oświetlenie , czyli tak jak u Ciebie z arduino , ale skoro mam serwer to dlaczego mam sobie fundować jakieś miganie światłem czy uzależniać się od potencjometru w czujniku w ruchu ? I co jak dojdziesz do wniosku że jednak 7 minut to za długo to będziesz się wspinał do czujnika i kręcił potencjometrem ? Ja zmieniam w skrypcie jeden zapis i zamiast 5 min jest np 2 min. Oczywiście do niczego nie przymuszam bo to nie mój cyrk , ale skoro podjąłeś wyzwanie to staraj się to zrobić z sensem a nie jak elektryk , który założy czujnik i ustawi potencjometr .
Też bym tak chciał ale nie mam pomysłu jak to zrobić. Ogólnie sytuacja jest taka:
1. puszce z włącznikiem jest przekaźnik i włącznik zwiera masę na pin arduino
2. w suficie jest tylko 230 v dla oświetlenia
nie bardzo wiem jak to ma działać tak jak napisałeś wpinając czujkę 230V, która już ma w sobie moduł opóźnienia wyłączenia.
Jest sposób z podłączeniem samej czujki 12V bez dodatkowych modułów ale do tego musze mieć 3 żyły żeby przesłać nimi 12v do czujki i w jednej stan wysoki do arduino. Minus tego taki że musze płyty osb odkręcać i wełnę miejscami ściągnąć aby ten przewód poprowadzić i dodatkowo same czujniki nie za estetyczne będą osadzone w płycie kartonowo gipsowej.
Chyba że jest sposób aby przy wykorzystani tej czujki ruchu 230V osiągnąć ten efekt to prośba o podpowiedź po nie bardzo wiem jak miałbym to osiągnąć 🙂
@szmydu jak masz braki przewodów i konieczność odkręcania osb , to chyba bym to zrobił na czujniku magnetycznym na drzwiach , nawet zigbee . Taki czujnik długo żyje na bateriach , nie kosztuje majątku a oświetlenie włączy się na tak długo jak będzie potrzeba . Stosując np taki skrypt
return { on = { devices = {'Łazienka kontakt'}, }, logging = { level = domoticz.LOG_ERROR, marker = 'Oświetlenie Łazienka', }, execute = function(dz, device) local lampa = dz.devices('Łazienka') local czujnik = dz.devices('Łazienka kontakt') if lampa.state == 'Off' and czujnik.state == 'Open' then lampa.switchOn() elseif czujnik.state == 'Closed' and lampa.state == 'On' and lampa.lastUpdate.secondsAgo <= 15 then lampa.switchOn() elseif czujnik.state == 'Closed' and lampa.state == 'On' and lampa.lastUpdate.secondsAgo > 30 then lampa.switchOff() end end }
Gdzie pierwsze otwarcie drzwi załącza lampę i jeśli drzwi zostaną zamknięte w ciągu 15 sek to oświetlenie dalej jest On , kolejne zamknięcie drzwi po wyjściu lub upływie więcej niż 30 sek wyłącza oświetlenie . Czyli jeśli będę godzinę w łazience to mam cały czas włączone oświetlenie i wyłączone natychmiast po wyjściu i zamknięciu drzwi.
Ma to swoje mankamenty , ale mniejsze niż miganie oświetlenia podczas korzystania z toalety czy brania prysznica.
Oczywiście włączanie przy użyciu tradycyjnego włącznika na ścianie działa niezależnie , jedynie po wyjściu jeśli nastąpiło później niż w czasie 30 sek swiatło zgaśnie samo bez konieczności wyłączania ze ściany
W sumie jakbym miał iść w zigbee to czujka ruchu np. sonoffa rozwiąże problem. Ale tak łatwo sie nie poddam ;).