Witam,
Mam podłączone dwa sygnały (na osobne pin-y) z instalacji alarmowej domu do rpi (w domoticzu są to przekaźniki wirtualne). Gdy jest problem z alarmem, przekaźniki na jego płycie zwierają i podają napięcie 3,3V do rpi. W dalszej kolejności wykorzystując powiadomienia Pushout mam określony komunikat na telefon. I to działa.Przypadkowo zaś włączyłem inny przełącznik, który steruje przekaźnikiem z oświetleniem. W wyniku tego domoticz równolegle oprócz włączenia świateł wystawia powiadomienia o problemach z alarmem. Nie jestem elektronikiem ale podejrzewam, ze uruchomienie przekaźnika z lampami powoduje spadki napięcia, co "zakłóca" odczyt sygnałów z alarmu.
Co można zrobić aby przełączniki nie były takie czułe, tylko np. uruchamiały się jeśli napięcie lub jego brak będzie na pinie powyżej 1s?
@rafal_sz Jak zasilasz przekaźniki sterujące oświetleniem ? Możesz zmienić sterowanie wejściem - GPIO IN , na sterowanie masą zamiast 3,3V czyli tak jak na schemacie poniżej
@rafal_sz Jak zasilasz przekaźniki sterujące oświetleniem ? Możesz zmienić sterowanie wejściem - GPIO IN , na sterowanie masą zamiast 3,3V czyli tak jak na schemacie poniżej
Przekaźnik lamp steruję wysokim sygnałem (3,3V) ale pokombinuje z opornikami bo tutaj może mam problem (nie ustalony stan na wejściu pina)?
@rafal_sz jak zasilasz przekaźniki pytałem a nie jak sterujesz . Nie powinno się zasilać przekaźników z 5V maliny tylko z niezależnego zasilacza a sterowanie wejściami może być stanem niskim lub wysokim ale stan musi być ustalony piny nie mogą wisieć w powietrzu szczególnie przy sterowaniu stanem wysokim
@rafal_sz jak zasilasz przekaźniki pytałem a nie jak sterujesz . Nie powinno się zasilać przekaźników z 5V maliny tylko z niezależnego zasilacza a sterowanie wejściami może być stanem niskim lub wysokim ale stan musi być ustalony piny nie mogą wisieć w powietrzu szczególnie przy sterowaniu stanem wysokim
To teraz wygląda to tak: Na pinie nr 21 mam ustawione wejście (IN) i pojawia się stan niski "0" lub "wysoki "1". Niestety domoticz tego nie pokazuje, tzn. raz miałem sytuację że na stanie wysokim pokazał, że przełącznik ma stan ON ale już tak zostało cąły czas niezależnie od zmiany stanu pina. Generalnie przełącznik nie pokazuje stanów. Co mam sprawdzić lub wykonać abym miał ten stan w domoticzu?
Dodam tylko, ze przełącznik jest wirtualny i są zdefiniowane piny do wyboru w pliku domoticz.sh.
@rafal_sz nie bardzo wiem jak sterujesz tym wejściem , ale żeby działało trzeba
sudo nano /etc/init.d/domoticz.sh
wpisujesz to co poniżej
echo 21 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio21/direction
Jak alarm podaje 3V to GPIO 21 łączysz przez rezystor 10K do masy ( GND) a przewód z alarmu do GPIO , a jeżeli alarm podaje GND to GPIO 21 łączysz przez rezystor 10K do 3,3V .
@rafal_sz nie bardzo wiem jak sterujesz tym wejściem , ale żeby działało trzeba
sudo nano /etc/init.d/domoticz.shwpisujesz to co poniżej
echo 21 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio21/directionJak alarm podaje 3V to GPIO 21 łączysz przez rezystor 10K do masy ( GND) a przewód z alarmu do GPIO , a jeżeli alarm podaje GND to GPIO 21 łączysz przez rezystor 10K do 3,3V .
1. Parametry w pliku dodane (w tym przypadku chodzi o pin 21 i 22 - dwa sygnały z alarmu).
2. Rezystor do masy jest (10kOhm).
3. Ustawione od nowa przełączniki i przypisanie pinów (czy ustawiony rodzaj przełącznika ma znaczenie?)
4. GPIO -wskazuje stan wysoki (sygnał z alarmu).
5. Domoticz - cały czas wskazanie przełącznika - off(nie odświeża?).
Dodam tylko, że Domoticz jest w wersji 2020.2. Brakuje mi pomysłów.
@rafal_sz zgodnie z tym co wstawiłem nie możesz używać do obsługi GPIO WiringPI ( widać to na twojej fotce ) jak ustawisz deklarację w pliku domoticza tak jak napisałem wcześniej to potem dodajesz obsługę GPIO tak jak na foto poniżej
Zgodnie z sugestią zmieniłem zapis w domoticz.sh (wpis dla dwóch pinów 21 i 22).
Automatycznie pojawiły się na liście urządzeń te dwa przełączniki, więc je dodałem. Efekt ... taki sam. Niezależnie od stanu niskiego i wysokiego brak reakcji - ten sam status: zamknięty.
@rafal_sz to jest zbędne w pliku domoticz
sudo systemctl daemon-reload sudo /etc/init.d/domoticz.sh restart
@rafal_sz to jest zbędne w pliku domoticz
Usuń zapisz zmiany , wykonajsudo systemctl daemon-reload sudo /etc/init.d/domoticz.sh restartPo tym możesz przetestować bez przewodów od alarmu zwierając Te GPIO do GND i rozwierając
Zwieram do GND jak i podaje 3.3V i nic się nie dzieje. Oczywiście podając 3.3V z alarmu w wiringPi (gpio readall) stany się zmieniają za każdym razem bez zwłoki. 😒
Musisz się zdecydować czy korzystasz z wiringPI czy z Generic sysfs GPIO . Wstawiłem Ci schematy jak to podłączyć , podałem co wkleić do pliku domoticz.sh , wskazałem jaki sprzęt dodać i to wszystko dotyczy nowszej i lepszej obsługi GPIO czyli sysfs GPIO.
Tak połączony układ działa praktycznie od strzała i ma taką przewagę nad wiringPI że GPIO pamiętają stan po resecie . Może zrób jakieś fotki z tego jak dodałeś ten sprzęt , czy nie masz zdublowanych urządzeń ( wiringPI i sysfGPIO ) Usunąłeś to co pokazałem ?
I zaznacz których GPIO używasz bo może mieszasz GPIO z Numerami Pinów
OK, przesyłam listę wszystkich urządzeń w domoticzu jakie mam podpięte. Co do przełączników to mam jeszcze jeden który poprzez skrypt uruchamia lampy (ostatni na liście poprzez sterowanie gpio; komenda: sudo gpio write 1 0 lub 1).
Czy korzystanie z jednej opcji tzn.: wiringPi lub generic sysfs dotyczy domoticza czy też całego rpi?
Zaaktualizowałem moją poprzednią wiadomość pod kątem nr pinów.
@rafal_sz te które Ty używasz to GPIO 5 i 6 jak chcesz 21 21 to te które ja zaznaczyłem
@rafal_sz te które Ty używasz to GPIO 5 i 6 jak chcesz 21 21 to te które ja zaznaczyłem
Alleluja! Do trzech numerów pinów razy sztuka! W końcu ruszyło.
Dziękuję za cierpliwość i porady.