Arduino zrywanie połączenia z serwerem.

Post Reply
Demark
Posts: 16
Joined: Sat Dec 23, 2017 5:42 am

Sat Apr 14, 2018 10:34 pm

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ć ?
User avatar
Duch__
Posts: 367
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole

Sun Apr 15, 2018 6:57 am

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.
Aktualnie zainstalowane na budowie: 8x SRW-01, 1x ROW-02, SUPLA BUTTON V2.0, 1x YUNSHAN (jako dzwonek),16 x DS na ESP (GUI) by MŁA ;).
User avatar
pzygmunt
Posts: 4379
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Sun Apr 15, 2018 7:12 am

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
Posts: 16
Joined: Sat Dec 23, 2017 5:42 am

Sun Apr 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?
User avatar
pzygmunt
Posts: 4379
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Mon Apr 16, 2018 10:29 am

Demark wrote:
Sun Apr 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
Posts: 16
Joined: Sat Dec 23, 2017 5:42 am

Mon Apr 16, 2018 8:18 pm

pzygmunt wrote:
Mon Apr 16, 2018 10:29 am
Demark wrote:
Sun Apr 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.
Post Reply