kockie schreef:Hier hetzelfde wat betreft het vastlopen. Mijn buurjongen heeft een verband ontdekt met schakelen via een SSR kaartje met 8 SSR's. Ik kan dat verband niet ontdekken. Ik had 2 arduino's "ethernet pro" in gebruik. Eentje is vervangen door een losse met ethernetkaart en die heeft dezelfde problemen. Hardwareprobleem lijkt me dus uit te sluiten, zeker omdat de "uitgevallen" ethernet pro al maanden ongestoord dienst doet als logger voor de S0 meter. Een andere ethernet pro heeft meer dan een jaar de zonneboiler gemonitord (zonder te kunnen schakelen), die is in een jaar misschien 2 keer vastgelopen. Dat is niet onoverkomelijk
De reden waarom we nu naar een raspberry willen gaan kijken is dat we beter kunnen gaan loggen waar mogelijke problemen zitten, hopelijk ook fatsoenlijke foutmeldingen krijgen en ook met threads kunnen gaan werken, al dan niet aangestuurd dmv cronjobs.
Kun je me trouwens vertellen hoe je dat met die watchdog hebt gedaan? Mijn buurjongen heeft het resetten bij een vastloper opgelost met een extra arduino. Kunstgreep, maar niet zo'n mooie....
Ik weet niet waarom de door Arduino ATMega processoren zo gevoelig zijn. Ik heb met een digitale scoop wel eens zitten meten maar geen spanningspieken kunnen vinden.
Ik denk dat de robuustheid van de Libraries nog wel eens te wensen over laat. De eerste versies van de I2C library was ook heel slecht. Deze is nu een stuk verbeterd.
De Watchdog instellen is éénvoudig en gaat zo:
#include <avr/wdt.h> // Watchdog Timer Library (zit in elke IDE)
void setup()
{
wdt_enable(WDTO_8S); // Activeer en zet watchdog op 8 seconden (deze mag 1,2 4 en maximaal 8 seconden zijn! wdt_disable() om watchdog uit te zetten!)
}
void loop()
{
wdt_reset(); // Reset watchdog timer
}
Denk erom dat wdt_reset(); in de loop steeds binnen 8 seconden uitgevoerd wordt!
dus vermijd lange delay tijden.
Je kan wdt_reset(); meerdere keren gebruiken indien nodig!
succes.
gr,
SH
--- 100L Solesta zonneboiler en 120L boiler verwarmt door Hout CV ---
--- Arduino controlled PER EKO Hout CV + 1000L buffer ---
--- Evergreen Solar Zonnepanelen (10x215Wp) AEG Protect PV2000 inverter ---
--- Een niet ecologisch maar wel leuk
project ---