Hallo zusammen,
ich bin relativ neu beim Raspberry dabei, habe allerdings etliche Jahre Erfahrung in Sachen Elektronik/Hardware und Software (z. B. "C"). Bei meinem Vorhaben habe ich noch ein paar allgemeine Unklarheiten und ich hoffe, dass ihr mir dabei helfen könnt diese zu klären.
Dazu ein Auszug aus meinem Projekt:
Ich würde z.B. gerne einen Temperatursensor periodisch auslesen, die Ergebnisse auf einer Website im lokalen Netz darstellen und anhand der ermittelten Temperatur automatisch einen Lüfter ansteuern bzw. über die Website einstellen können, ob dieser automatisch oder manuell gesteuert werden soll.
Aktuell läuft bei mir ein raspbian mit nginx. Darauf ein Shell-Script, welches alle 5min einen Tempsensor ausliest und die Temperatur mit Uhrzeit und Datum in eine Logfile schreibt.
Diese Logfile wird beim Website-Start gelesen und die zuletzt gemessene Temperatur wird auch einwandfrei dargestellt.
Auch kann ich per jQuery-Knopf auf dieser Seite per Ajax ein .php-Script aufrufen, welches dann mit phpSerial serielle Befehle über die UART ausgibt und damit Peripherie steuert. Vieles davon ist in JavaScript programmiert.
Wie ihr also seht - es läuft schon allerhand. Allerdings läuft der ganze Kram auf der html-Seite nur, wenn ich diese auch offen lasse. Schließe ich die Seite wird der Lüfter im Hintergrund nicht mehr mit der gemessenen Temperatur geregelt. Habt ihr eine Idee, wie ich das umsetzen kann?
Wenn ich z. B. für einen Mikrocontroller programmiere, dann läuft das Prog ja in einer Dauerschleife. Geht so etwas, also eine Statemachine, beim Raspi auch im Hintergrund? Wenn ja, wie? Über Bash-Script?
Mein Wunschziel:
Eine dauerhafte Regelung des Lüfters anhand der Temperatur und dennoch die Möglichkeit aktuelle Werte auf der Website einzusehen und dazu auch die Möglichkeit den Lüfter manuell zu übernehmen und z. B. auszuschalten.
Viele Worte, um euch einen möglichst guten Einblick zu verschaffen.
Lieben Gruß,
Stephan