Softwarový watchdog pro Arduino Nano
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Softwarový watchdog pro Arduino Nano
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.
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.
- 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
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.
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"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Softwarový watchdog pro Arduino Nano
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.
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.
Re: Softwarový watchdog pro Arduino Nano
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?!?)
(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
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?
Máte nějaké doporučení, jaké knihovny nejlépe používat?
Re: Softwarový watchdog pro Arduino Nano
Š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
Zajima me automaticky restart...
Lze dle casu udelat restart treba vzdy ve 3:00 rano ?? Samozrejme vim ze by bylo nutne hodiny u Nano
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
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
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.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 17 hostů