#include #include int inPin = 3; // input pin 1 int inPin2 = 4; // input pin 2 int inPin3 = 5; // input pin 3 float inValTotal; int i; int runs = 5; // Anzahl der Durchläufe int waittime = 20; // ms zwischen Durchläufen byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; byte ip[] = { 192, 168, 0, 12 }; Server server(80); void setup() { Ethernet.begin(mac, ip); server.begin(); } void loop() { Client client = server.available(); if (client) { server.println("HTTP/1.1 200 OK"); server.println("Content-Type: text/html"); server.println(); server.print(""); server.print(""); server.print("Sensorenüberwachung"); server.print(""); server.print(""); server.print("

 

"); server.print(""); server.print(""); server.print(""); server.print(""); server.print(""); server.print(""); server.print("

Temperaturen:

"); server.print("Gehäuse = "); server.print(getTemperatur()); server.print("°C"); server.print("

"); server.print("Festplatte = "); server.print(getTemperatur2()); server.print("°C"); server.print("

"); server.print("Grafikkarte = "); server.print(getTemperatur3()); server.print("°C"); server.print("

"); server.print("

Geschwindigkeiten:

"); server.print("

Lüfter "1" = xxx %

"); server.print("

Lüfter "2" = xxx %

"); server.print("

Lüfter "3" = xxx %

Sensorenüberwachung via Arduino©

"); server.print("

ROT = Temperatur zu hoch

"); server.print("

GELB = Normal (beanspruchende Anwendung)

"); server.print("

GRÜN = Optimal (Standbybetrieb)

INFO:

"); server.print("

Bei Rot: Überprüfen Sie die Lüfter ob sie verstaubt sind oder ggf. funktionieren

"); server.print("

Bei Gelb: Normal soweit eine auslastende Anwendung gestartet ist.
"); server.print("Sollte keine beanspruchende Anwendung gestartet sein,
"); server.print("verringern Sie ggf. die Raumtemperatur oder beenden ggf. auslastende Anwendungen

"); server.print("

Bei Grün: Alles Optimal gekühlt / keine Fehler

"); server.print("

by Sven Kern und Florian Wefel

"); server.print(""); server.print(""); delay(10); client.stop(); } } float getTemperatur() { inValTotal = 0; for(i = 0;i