Rozłączanie arduino z serwera

SebiCo
Posts: 29
Joined: Tue Mar 01, 2016 9:49 am

Post

Mam taki problem, każda zmiana ustawień na serwerze powoduje rozłączenie arduino, pomaga jedynie sprzętowy reset (co w sytuacji gdy moduł będzie gdzieś zabudowany jest dość problematyczne). Problemem jest komunikacja arduino <-> serwer supla, w związku z czym mam dwa pytania:
1. czy ten problem występuje tylko u mnie bo nie widziałem takiego zgłoszenia?
2. czy można wbudować watchdoga, który by sprawdzał i w razie potrzeby resetował połączenie?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Witam.

Ten problem występuje tylko z ETHERNET SHIELD-em
Będzie to poprawione ale dopiero niedawno to zauważyłem.

Główne testy robiłem z użyciem ENC28J60 i z tym modułem nie miałem tego problemu.
SUPLA.... Nareszcie w domu.
SebiCo
Posts: 29
Joined: Tue Mar 01, 2016 9:49 am

Post

Witam

Tak dokładnie W5100, dziękuje za odpowiedź.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Poprawione (a raczej dopracowane). Możesz pobrać aktualna bibliotekę zawierającą poprawkę.
SUPLA.... Nareszcie w domu.
SebiCo
Posts: 29
Joined: Tue Mar 01, 2016 9:49 am

Post

Teraz jest OK! Dzięki bardzo :D
A że tak nieśmiało się spytam o obsługę "termometrów" w arduino?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zajmę się tym jak domknę kilka innych tematów z ESP i RB BI
SUPLA.... Nareszcie w domu.
SebiCo
Posts: 29
Joined: Tue Mar 01, 2016 9:49 am

Post

OK rozumiem, że na wszystko potrzeba czasu, a doba ma tylko 24h ;)
Dzięki za odpowiedź!


Jeszcze jedno dla potomnych ;)
Jeśli ktoś ma problemy ze swoim shieldem (W5100) objawiające się tym, że nie łączy się z siecią (nie dostaje adresu IP ) - jest na to rozwiązanie.
Wyszła partia modułów, które miały wlutowaną drabinką rezystorów o nieodpowiedniej wartości 511 czyli 510 om, a według specyfikacji powinno być 49,9 oma, co właśnie powoduje, że shield "nie może się dogadać" ze switchem czy routerem. Jest na to sposób, wystarczy równolegle dolutować rezystory o wartości ok 50 om - ja dolutowałem 56 om (bo takie miałem) i działa. Obrazkowa wersja (nie mojego autorstwa) jest TUTAJ, ja jednak nie usuwałem istniejącej drabinki tylko dolutowałem równolegle rezystory od spodu płytki (wersja z pierwszego obrazka).

SPRAWDZONE - DZIAŁA ;)
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Dzięki za info.
SUPLA.... Nareszcie w domu.
SebiCo
Posts: 29
Joined: Tue Mar 01, 2016 9:49 am

Post

Jeszcze jeden tip ;)
U mnie po włączeniu zasilania arduino z shieldem nie startowało, po resecie sprzętowym już było ok niestety tylko do kolejnego odłączenie zasilania...
Rozwiązaniem jest dolutowanie kondensatora ok 100μF/6,3V między RESET i Gnd, jego zadaniem jest opóźnienie startu arduino względem pojawienia się napięcia zasilania.
Efektem ubocznym jest, że układ startuje z ok 2sek opóźnieniem ;)
You do not have the required permissions to view the files attached to this post.
dyrdzik
Posts: 2
Joined: Fri Oct 12, 2018 8:05 am

Post

Hej!

Prototypuję swój upgrade inteligentnego domu w oparciu o Suplę i wszystko działa po prostu cudownie! :D Muszę jednak odświeżyć ten temat, ponieważ pojawił się mały problem i chciałem się dowiedzieć czy chodzi o to samo.

Mam W5100 i do tej pory przy testach gdzie wykorzystywałem 6 kanałów, nie miałem żadnego problemu z łącznością. Gdy do finalnej wersji dodałem 12 urządzeń, to nagle po starcie dwa razy widzę "Connection fail" i potem jest OK. Jak tylko zmienię ustawienie w panelu Supli, to potem połączenie już nie jest odnowione i w monitorze portu widzę "Connection fail. Not connected Register in progres" (i tak w kółko). Czy problemem faktycznie jest moduł Ethernet, ilość urządzeń, czy coś jeszcze innego?

Raz ustawiona konfiguracja raczej nie podlega ciągłym zmianom, ale dobrze byłoby nie musieć restartować ARDUINO za każdym razem. Z góry dzięki za informację! :)

Return to “Pomoc”