Hallo zusammen,
ich bin gerade dabei auf einem Raspberry Pi 3b eine Wetterstation einzurichten.
Dabei werden u.a. Temperatur und Luftdruck über ein HTML-Formular eingetragen und sollen in einem PHP-Script berechnet und ausgegeben werden.
Dies ist allerdings nicht der Fall und ich frage mich, was ich (bin absoluter Anfänger, der sich bisher versucht hat auf verschiedenen Seiten einzulesen) falsch gemacht haben könnte.
Da ich jedoch nicht erwarte, dass mir jemand ein komplettes Script erstellt, sondern mir nur einen "Wink mit dem Zaunpfahl" gibt, habe ich mich selbst einmal bemüht und werde die Quellcodes hier einfügen.
Aktuell als Webserver kommt zum Einsatz:
- Raspbian Pi 3B mit Raspbian Stretch
- Apache 2
- PHP 7
Anbei der PHP-Code:
Die dazugehörige HTML-Datei hat folgenden Inhalt:
Für Hilfe bei diesem Thema bedanke ich mich schon jetzt.
ich bin gerade dabei auf einem Raspberry Pi 3b eine Wetterstation einzurichten.
Dabei werden u.a. Temperatur und Luftdruck über ein HTML-Formular eingetragen und sollen in einem PHP-Script berechnet und ausgegeben werden.
Dies ist allerdings nicht der Fall und ich frage mich, was ich (bin absoluter Anfänger, der sich bisher versucht hat auf verschiedenen Seiten einzulesen) falsch gemacht haben könnte.
Da ich jedoch nicht erwarte, dass mir jemand ein komplettes Script erstellt, sondern mir nur einen "Wink mit dem Zaunpfahl" gibt, habe ich mich selbst einmal bemüht und werde die Quellcodes hier einfügen.
Aktuell als Webserver kommt zum Einsatz:
- Raspbian Pi 3B mit Raspbian Stretch
- Apache 2
- PHP 7
Anbei der PHP-Code:
PHP-Code:
$lufttemp = $_GET["lufttemp"];
$relfeuchte = $_GET["relfeuchte"];
if( $lufttemp >= 0 ){
$a=7.5; $b=237.3;
}else{
$a=7.6; $b=240.7;
}
$sdd = 6.1078 * pow(10.0, ( ($a*$lufttemp) / ($b+$lufttemp) ) ); //Sättigungsdampfdruck
$dd =($relfeuchte/100.0) * $sdd; //tats. Dampfdruck
$mw =($sdd / (461,5*(273,15+$lufttemp)))*1000000; //maximaler Wasserdampfgehalt
$tw =($dd / (461,5*(273,15+$lufttemp)))*1000000; // tatsächlicher Wasserdampfgehalt
$v =log10 ( ($dd/6.1078) );
$td =($b*$v) / ($a-$v); //Taupunkt
$taupunkt =$td;
echo "Lufttemperatur: $lufttemp °C\n";
echo "Luftfeuchtigkeit: $relfeuchte %\n";
echo "Sättigungsdampfdruck: $sdd hPa\n";
echo "Tats. Dampfdruck: $dd hPa\n";
echo "Max. Wasserdampfgehalt: $mw g/m³\n";
echo "tats. Wasserdampfgehalt: $tw g/m³\n";
echo "Taupunkt: $td °C\n";
Code:
form action="/taupunkt.php"> Temperatur : <input type="text" name="lufttemp"><br> rel. Feuchte: <input type="text" name="relfeuchte"><br> <input type="submit" value="Los!"> </form>
Kommentar