Softwarový watchdog pro Arduino Nano

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
cevepe
Příspěvky: 42
Registrován: 10 zář 2018, 21:29
Reputation: 0

Softwarový watchdog pro Arduino Nano

Příspěvek od cevepe » 18 črc 2020, 10:56

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.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od pavel1tu » 18 črc 2020, 22:08

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.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

cevepe
Příspěvky: 42
Registrován: 10 zář 2018, 21:29
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od cevepe » 28 črc 2020, 21:28

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

Uživatelský avatar
gilhad
Příspěvky: 779
Registrován: 07 bře 2018, 11:22
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od gilhad » 28 črc 2020, 21:50

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?!?)

cevepe
Příspěvky: 42
Registrován: 10 zář 2018, 21:29
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od cevepe » 28 črc 2020, 22:59

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?

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od ondraN » 29 črc 2020, 15:39

Š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.

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od Kony » 06 lis 2021, 20:56

Zajima me automaticky restart...
Lze dle casu udelat restart treba vzdy ve 3:00 rano ?? Samozrejme vim ze by bylo nutne hodiny u Nano

Uživatelský avatar
Caster
Příspěvky: 380
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od Caster » 06 lis 2021, 22:26

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čů.

peterple
Příspěvky: 156
Registrován: 22 zář 2021, 20:20
Reputation: 0

Re: Softwarový watchdog pro Arduino Nano

Příspěvek od peterple » 07 lis 2021, 00:22

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.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 20 hostů