Fúú.. na mňa trochu veľa info
Ale skúsim to zhrnúť:
MichalCzEJ píše: ↑23 črc 2018, 23:11
...
Kód: Vybrat vše
if (Ethernet.begin(mac) == 0) { //V PRIPADE ZLYHANIA NASTAVENIA MAC ADRESY VYPIŠ
}
Něco ověříš, ale nic nevykonáš?
...
1. doplním do podmienky
(asi som to nedopatrením odstránil, lebo v starších zálohách kódu to mám)
2. reštart by som riešil ako popisuje martinius
Kód: Vybrat vše
void softReset(){
asm volatile (" jmp 0"); //ak sa zavola, kod skoci na zaciatok za bootloader cast na tzv. aplikacnu (takto som to pochopil)
}
+ podmienkou na zavolanie by bolo práve zlyhanie pripojenia
Kód: Vybrat vše
if (Ethernet.begin(mac) == 0) {
softReset();
}
Kam to zakonponovať, aby to aj fungovalo a ako to viem otestovať doma? - ako som spomínal doma všetko funguje bez problémov (podľa toho čo som čítal vo vaších príspevkoch problém bude v sieti/infraštruktúre na chalupe, nižšie vysvetlím..)
Reset by som nakódoval až keď overím na chalupe že je to potrebné..
3. Nastavím v routry pevnú IP pre moje zariadenie tak, aby nebola z rozsahu určeného pre automatické prideľovanie. Rozumiem dobre, že na pevno nastavená IP v routry = IP v kóde arduina?
4. Vopred sa ospravedlňujem, ak je tento bod mimo tému.. Asi bude potrebné prejsť/nastaviť celú sieť na chalupe (v týchto veciach tiež nie som zbehlý).
a) doma mám internet privedený káblom + router od poskytovateľa. Do routra nemám administrátorsky, resp. žiadny prístup. Odtiaľ je pripojený NB cez kábel, a cez WIFI TV a pod. Tu mi moje arduino zariadenie pripojené káblom cez ethernet shield funguje bezproblémovo.
b) na chalupe je to ale zložitejšie - od poskytovateľa je na komíne rodinného domu tuším 5GHz anténa s POE napájaním a zapojená do routru č.1 (D-link), ktorý poskytovateľ nastavil a do neho mám prístup, odtiaľ je napojený domáci PC + 2,4 Ghz WIFI je cez smerovú anténu namierené na moju chalupu (cca 120 m s priamou viditeľnosťou) - na chalupe je myslím Tp-link 7210 s POE a napojený do routru č.2 (D-link) ku ktorému sa pripája IP kamera cez kábel (v 1s intervaloch posiela snímky na server, funguje bez problémov) a moje arduino tak isto cez kábel, ktoré ako som spomínal sa po určitom čase zasekne. Na dvore pri chalupe v pohode chytám wifi z routru č.1 a samozrejme aj z č.2.
Som si vedomý toho, že takáto "infraštruktúra" by sa dala optimalizovať, zároveň ale dodávam , že ide o hobby projekt vyskladaný z dostupných vecí typu "čo šuflík dal"..
Takže otázka znie: Mohlo by pre fungovanie (nezasekávanie) arduina stačiť nastavenie pevnej IP na poslednom routry? Alebo bude potrebné nastaviť všetky zariadenia tak, aby IP prideľovalo len jedno? - toto je už určite mimo tému fóra, ale budem vďačný, ak ma aspoň nasmerujete.
5. k napájaniu
MichalCzEJ píše: ↑23 črc 2018, 23:11
...
//edit: a ještě jedna věc, z čeho máš napájené to arduino? Jestli není náhodou chyba v napájení.
Normálne tam mám spínaný zdroj 7,5 V/2A (alebo 1A, to je asi jedno..) napojené priamo na piny Vin. napájanie mi napadlo tiež, keď to celú noc bežalo spolu s NB predpokladal som že to napájal práve NB. Skúsil lom pôvodný zdroj odpojiť a použil som 9V/500mA trafo napojené na vonk. konektor ale výsledok bol rovnaký - arduino sa zasekávalo. Doma to beži od pondelka na toto trafo a funguje.. Preto som napájane ďalej neriešil.