Forum: Compiler & IDEs Scheduler / Schaltuhr


von Hannes W. (der-hannes)


Lesenswert?

Hallo,

Nach einem halben Jahr LEDgeblinke, Servogeratter und Relaigeklacker
moechte ich nun endlich mal etwas basteln das ich sinnvoll verwenden
kann :)

Hat jemand Vorschlaege, Links oder Programmbeispiele bei der Hand
die Moeglichkeiten zeigen einen Scheduler(Zeit und vieleicht Ereigniss-
gesteuert) auf dem Atmega(in C) zu kreieren?

Nutzen moechte ich den Scheduler fuer eine simple Schaltuhr die die
Beleuchtung, Umwaelzpumpe und Temperatur meines kleinen Aquariums
regeln soll. Dies soll Zeitgesteuert und Eventgesteuert sein.

bisher habe ich mir das wie folgt vorgestellt:

------------------aktuatoren
task_daylight_switch
task_filter_switch
task_heater_switch

------------------sensoren
task_check_watertemperature

schaltuhr:
 minimalste aufloesung 10 sekunden alle 10 sekunden sieht der
 scheduler_task in einer tabelle nach ob ein aktuator gestartet
 oder gestopt werden soll und ob ein sensor einen gewissen
 schwellwert ueber/unterschreitet.
 zb.(pseudo):
  schwellwert = 25
  if schwellwert < 25 && task_heater_switch=0; schedule 
task_heater_switch

danke fuer alle ratschlaege hinweise und was sonst noch koemmen mag :)

Hannes
















von Suchfähiger (Gast)


Lesenswert?

Such' doch einfach erstmal in der Codesammlung ;)
Da finden sich dann so schöne Sachen wie:
Beitrag "Die genaue Sekunde / RTC"
oder
Beitrag "SPS Betriebssytem"
uvm. !

von Hannes W. (der-hannes)


Lesenswert?

danke fuer die rasche antwort!

fuer die zeitsignalgenerierung moechte ich eine rtc verwenden
(hab hier noch irgendwo eine dsXXX herumliegen)

der SPS code sieht ja sehr interessant aus. habe zwar mit SPS
noch nichts zu tun gehabt, der beispielcode sieht aber sehr
"sophisticated" aus.

danke fuer den tipp kmit der codesammlung,
in der codesammlung bin ich dann auf dies gestossen:
 Beitrag "RTC + Scheduler"

sieht ja beinahe so aus als ob da schon alles drann ist
was ich benoetige :)

wie siehts denn mit "live-konfigurierbaren" schedulern aus?
also via serielle schnittstelle o. i2c zb. konfigurierbare tasklisten?

habe dazu nichts  gefunden und ist wahrscheinlich auch
overkill fuer meine anwendung. lustig waers aber allemal
den schedule auf die schnelle umkonfigurieren zu koennen ohne
den PC anzuwerfen, zu kompillieren und neu zu flashen.

Hannes






von Peter D. (peda)


Lesenswert?


von Hannes W. (der-hannes)


Lesenswert?

danke peter,

sehr schoener code. sehr verstaendlich.... naja den rest kennst du wohl
schon zur genuege. gibt ja keinen weg hier durchs forum an dem man nicht
auf deine werke stoesst :)


hannes

von Peter D. (peda)


Lesenswert?

Hannes W. wrote:

> sehr schoener code. sehr verstaendlich....


Da fühl ich mich ja richtig gebauchpinselt.

Manchmal wird ja meine Kommentierung als etwas spartanisch bemängelt.

Ich versuche immer so zu kommentieren, daß ich später noch verstehe 
(hoffentlich), was ich mal verzapft habe. Kommentare sind also reiner 
Selbstzweck (was man auch erst lernen muß).


Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.