#include #include int inPin = 3; int inPin2 = 4; int inPin3 = 5; float Pin1; float Pin2; float Pin3; float average; float buffer; int brightness = 0; int fadeAmount = 5; int i; int runs = 5; int waittime = 20; 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(); pinMode(9, OUTPUT); } 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("

Optimal (Standbybetrieb)

"); else if (average >= 41 && average <= 60) server.print("bgcolor = 'yellow'>

Normal (beanspruchende Anwendung)

"); else if (average >= 61 && average <= 500) server.print("bgcolor = 'red'>

Temperatur zu hoch

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

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(); } { analogWrite(9, brightness); brightness = brightness + fadeAmount; if (brightness == 0 || brightness == 255) { fadeAmount = -fadeAmount ; } delay(30); } } float getTemperatur() { Pin1 = 0; for(i = 0;i