Stránka 1 z 1

Softwarový watchdog pro Arduino Nano

Napsal: 18 črc 2020, 10:56
od cevepe
Ahoj,
používám BME280 tlakové čidlo (+teplota, vlhkost), které se jednou za 1 až 3 měsíce zasekne, neměří. Pomůže až vypnutí/zapnutí arduina. Existuje nějaká softwarová kontrola, která by eventuálně arduino restartovalo? Samozřejmě pokud se restartuje a čidlo je stále KO, tak aby se neprovádělo restartování do nekonečna.

Máte již něco podobného vyřešeno?

Moc, moc děkuji.

Re: Softwarový watchdog pro Arduino Nano

Napsal: 18 črc 2020, 22:08
od pavel1tu
Zasekne se čidlo - jako že neodpovídá, nebo pošle blbosti, nebo se kousne i Arduino ?

Osobně bych vyměnil to čidlo, při těch cenách.

Re: Softwarový watchdog pro Arduino Nano

Napsal: 28 črc 2020, 21:28
od cevepe
Zřejmě to dělá některý senzor I2C (SHT31 tipuji), ale pokaždé, když vypnu Arduino a pak ho zapnu, naběhne zcela čistě a opět se měří dál.
Tohle bych potřeboval nějak ošetřit, jenže pokud se sekne čidlo na I2C, zmrazí to celé arduino program. Nebo je možné tohle nějak ohlídat?

Já než zjistím, že se mně čidlo seklo, tak to trvá hodiny. Jako dnes.
Obrázek

Re: Softwarový watchdog pro Arduino Nano

Napsal: 28 črc 2020, 21:50
od gilhad
Pak je ten program blbe napsany (nebo knihovny, ktere pouziva). Ze se tomu procesoru neco blbe mrcasi na nejakem pinu ten procesor nerozhodi - prinejhorsim tu komunikaci vyhodnoti jako chybnou a nastavi podle toho priznaky. Ze program/knihovny s tim nepocitaji a pominou se je jina pohadka.

(A co si budeme povidat, knihovny pro Arduino vetsinou nevynikaji kvalitou - ani ty oficialni - a nektere obsahuji blbosti tak dlouho, jak ta platforma existuje a neni zadna snaha to opravit. LEDka blika, tak co byste jeste vic chteli?!?)

Re: Softwarový watchdog pro Arduino Nano

Napsal: 28 črc 2020, 22:59
od cevepe
Používám adafruit knihovnu. Může to být klidně i jiný I2C, třeba BME280.
Máte nějaké doporučení, jaké knihovny nejlépe používat?

Re: Softwarový watchdog pro Arduino Nano

Napsal: 29 črc 2020, 15:39
od ondraN
Šlo by to i preventivně restartovat, třeba každých 24 hodin. Stačí hlídat millis() a po nastaveném čase udělat SW restart nebo si přes pin udělat externí HW restart.

Re: Softwarový watchdog pro Arduino Nano

Napsal: 06 lis 2021, 20:56
od Kony
Zajima me automaticky restart...
Lze dle casu udelat restart treba vzdy ve 3:00 rano ?? Samozrejme vim ze by bylo nutne hodiny u Nano

Re: Softwarový watchdog pro Arduino Nano

Napsal: 06 lis 2021, 22:26
od Caster
Nepíšeš, jak Arduino a senzor napájíš a druh zdroje. Vliv může mít i vzdálenost čidla od Arduina a typ vodičů.

Re: Softwarový watchdog pro Arduino Nano

Napsal: 07 lis 2021, 00:22
od peterple
A v čom je problém urobiť reštart ak máš k dispozícii čas? Nastane zhoda, urobíš reštart. Len počkaj aspon minútu, aby si sa nereštartoval stále dokolečka.