Hallo liebe Community,
ich bin neu in dem Bereich der Software Entwicklung (Python, PHP...) in Sachen Hardware (RasPi 2 und einige Sensoren) habe ich ein wenig Erfahrung. Nun möchte ich wissen, ob mein Projekt ohne übermässigen Aufwand überhaupt umsetzbar ist.
Zu meinem Projekt: Wir haben an der Arbeit Temperatur und Druck empfindliche Messelektronik. Übersteigt also in dem Raum ein gewisser Temp/Druck Schwellwert (meist durch einen Wetterumschwung ausgelöst), löst die Elektronik einen Interlock aus. Diese Messelektronik wird zwar intern überwacht, jedoch wird keine Warnung ausgegeben wenn sich Temp/Druck dem Schwellwert nähert bzw. überschritten hat.
Dies möchte ich ändern. Meine Idee ist also einen RasPi mit einem Temp/Druck Sensor (vorzugsweise den BMP180) auszustatten und den raspi in ein lokales Videonetzwerk einzupflegen und selbigen in den Raum, in dem sich die Messelektronik befindet, zu befestigen.
Kurz zu dem Videonetzwerk: Hier gibt es mehrere Kameras, die den Raum überwachen, einen Server und mehrere Clients, über diese der Videostrom läuft. Der Videostrom kann dann über einen Browser (http://xxx.xxx.xxx.xx/mjpg/videostrom.mjpg) dargestellt werden.
Auf dem Raspi sollte also ein Webserver (apache2) laufen, von diesem dann die Clients über Mozilla darauf zugreifen können. Auf /var/www/html liegt dann die index.html in folgender Form:
<html>
<head>
<meta content="...">
<link href="Lab.css" rel="stylesheet">
<title>Raum Überwachung</title>
</head>
<body>
<div>
<img src="http://xxx.xxx.xxx.xx/mjpg/videostrom.mjpg" height="100%" width="100%">
</div>
<div class="embed" absolute="re oberen Ecke" height="100px" width="100px">
Temperatur aktuell: 20 °C
Luftdruck aktuell: 990hPa
Referenzwert: xx°C
Warnung/Alarm
</div>
</body>
</html>
Alles anzeigen
d.h. im ersten div-Element läuft der Videostrom, der sich über den ganzen Browser überstreckt. Im zweiten div soll eine Temp/Druck überwachung angezeigt werden, vorzugsweise in der rechten oberen Ecke.
Wenn nun ein Schwellwert angenähert wird bzw. Überschritten wird soll dann eine Warnung bzw Alarm Meldung erfolgen und zwar im selben Div-Element.
Soweit so gut, bis hierher hab ich es schon geschafft. Ich dachte ich fange mal an und gucke dann mal wie weit ich komme; also Sensor installiert, Raspi ins Netzwerk eingepflegt, Webserver zum laufen gebracht und index.html erstellt.
Nun ist leider mein Latein am Ende :s
Im zweiten Teil habe ich mir überlegt ein python Programm zu schreiben, welches mir, am besten per Knopfdruck, einen Referenzwert (T_ref und P_ref) in eine Datenbank schreibt. Dann werden alle 15min Temp/Druck neu gemessen (T_neu/P_neu) und mit dem Referenzwert verglichen. Ist T_neu/P_neu dann in der Nähe des Referenzwertes wird eine Warnung angezeigt, ist er überschritten ein Alarm.
Wie Warnung/Alarm im Detail aussehen soll hab ich mir noch nicht überlegt, evtl wird die Schrift bei Warnung gelb und bei Alarm rot?!
Nichtsdestotrotz kenne ich mich leider mit Python Programmierung wenig aus. Bin aber hochmotiviert Python zu lernen und habe Zeit
Mit etwas googeln bin ich auf die Begriffe TKinter und CGI-module gestoßen, bisher weiß ich aber nocht nicht wie ich das verpacken soll und ob ich evtl auf dem Holzweg bin. Daher die Frage an euch; Bin ich auf dem richtigen Weg und ist das Projekt überhaupt durchführbar? Oder hat vielleicht jmd eine bessere Idee?
Würde mich sehr über Ideen und Antworten freuen!
VG
Hamiltoneon