Arduino zrywanie połączenia z serwerem.

Demark
Posty: 16
Rejestracja: sob gru 23, 2017 5:42 am

Witam Forowiczów.
Przeszukawszy dział Pomocy nie natrafiłem na podobny problem z najnowszą biblioteką (pobrana 03.04.2018), więc zaczynam nowy temat.
Mam trzy problemy ze stabilnością działania Arduino:
1. Co jakiś czas (nawet kilka razy dziennie) rolety przechodzą w stan kalibracji, ale wystarczy puknąć w ikonę góra/dół i pokazuje się w jakim położeniu znajdują się rolety (sterowanie tylko z aplikacji). Czy tak ma być?, ponieważ (jak ktoś ma fizyczne przełączniki) to można było zmienić położenie rolet.
2. Czasami nawet podczas sterowania rozłącza się z serwerem, (w apce na czerwono) po kilku sekundach ponowne załączenie. Pozostałe Sonoffy i Zamele działają ok.
3. Po takim „restarcie” według sygnalizacji diod w Arduino nie widać żeby było połączenie zerwane lub utracone, a ostatnio zauważyłem że po „restarcie” nie pobiera aktualnych statusu przełączników, robi wszystkie off mimo że są one załączone.
Na początku myślałem że to wina zasilana, dodałem zasilacz, Arduino zasilałem ładowarką od telefonu (innego zasilania nie miałem) 5V 1A po USB a przekaźniki drugą 5V 2A (8xSSR + 8xzwykłe magnetyczne, a wykorzystane 8ssr i 1zwykły, 1xDHT22, i 1xDS18B20) nic to nie dało. Po zmierzeniu amperomierzem maksymalny pobór to 0,7A Arduino +przekaźniki i czujniki. Wymieniłem na zasilacz 5V 1A, taki tylko znalazłem, ale znów to samo, odłączyłem zasilanie od przekaźników magnetycznych, ale też to samo.
Jak to rozwiązać ?
Awatar użytkownika
Duch__
Posty: 1782
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

Dodaj w petli glownej opóźnienie źeby petla loop nie waliła cały czas w iterate, poprzez dodanie delay(50); u mnie pomogło.
Obrazek
Awatar użytkownika
pzygmunt
Posty: 18350
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Reset/restart w przypadku rolet zazwyczaj jest związany z jakością układu. Musi być odporny na EMI.

Co do kalibracji. Musisz zapisywać w zewnętrznym flash-u ustawienia. (Tylko nie w epromie).
Demark
Posty: 16
Rejestracja: sob gru 23, 2017 5:42 am

Duch dzięki za podpowiedz sprawdzę.

Przemku, a czy mógł bym Cię prosić o pomoc jak to napisać, żeby zapisywało sie w zewnętrznym flash-u?
Awatar użytkownika
pzygmunt
Posty: 18350
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Demark pisze: ndz kwie 15, 2018 3:59 pm Duch dzięki za podpowiedz sprawdzę.

Przemku, a czy mógł bym Cię prosić o pomoc jak to napisać, żeby zapisywało sie w zewnętrznym flash-u?
https://github.com/SUPLA/arduino/blob/m ... er.ino#L22
https://github.com/SUPLA/arduino/blob/m ... er.ino#L27
https://github.com/SUPLA/arduino/blob/m ... er.ino#L31
https://github.com/SUPLA/arduino/blob/m ... er.ino#L36
Demark
Posty: 16
Rejestracja: sob gru 23, 2017 5:42 am

pzygmunt pisze: pn kwie 16, 2018 10:29 am
Demark pisze: ndz kwie 15, 2018 3:59 pm

Przemku, a czy mógł bym Cię prosić o pomoc jak to napisać, żeby zapisywało sie w zewnętrznym flash-u?
https://github.com/SUPLA/arduino/blob/m ... er.ino#L22
https://github.com/SUPLA/arduino/blob/m ... er.ino#L27
https://github.com/SUPLA/arduino/blob/m ... er.ino#L31
https://github.com/SUPLA/arduino/blob/m ... er.ino#L36
Dziękuję za pomoc.
ODPOWIEDZ

Wróć do „Pomoc”