Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<SPI.h>
- #include<Ethernet.h>
- int led = 8;
- byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xEF, 0xED};
- EthernetServer server(80);
- String readString;
- float temperatur;
- void setup() {
- Serial.begin(9600);
- pinMode(led, OUTPUT);
- Ethernet.begin(mac);
- Serial.print("Serverens IP: ");
- Serial.println(Ethernet.localIP());
- }
- boolean leseTemp;
- boolean leseLys;
- void loop() {
- EthernetClient client = server.available();
- if (client) {
- while (client.connected()) {
- if (client.available()) {
- char c = client.read();
- Serial.print(c);
- if (readString.length() < 100) {
- readString += c;
- }
- if (c == '\n') {
- Serial.print(readString);
- client.println("<HTTP/1.1 200 OK>");
- client.println("<Connection-Type: text/html>");
- client.println("<Connection: close>");
- client.println();
- client.println("<!DOCTYPE html>");
- client.println("<html>");
- client.println("<head>");
- client.println("<title>Webserver</title>");
- client.println("</head>");
- client.println("<body>");
- client.println("<a href=\"/?button1on\"\"><button>LED ON </button></a>");
- client.println("<a href=\"/?button2off\"\"><button>LED OFF </button></a>");
- client.println("<p>Velg frekvens</p>");
- client.println("<input id=\"faen\"></input><br>");
- client.println("<button id=\"knapp\" onClick=\"function(){window.location.pathname = \"/?frekvens\"+document.getElementById(\"faen\").value;} >Bruk frekvens</button><br>");
- client.println("<a href=\"/?monitoron\"\"><button>Skru på Målinger</button></a>");
- client.println("<a href=\"/?monitoroff\"\"><button>Skru på Målinger</button></a>");
- client.println("<body style=background-color:powderblue>");
- String frek = "?frekvens";
- delay(1);
- client.stop();
- if (readString.indexOf("?button1on") > 0) {
- digitalWrite(led, HIGH);
- }
- if (readString.indexOf("?button2off") > 0) {
- digitalWrite(led, LOW);
- }
- if (readString.indexOf(frek) > 0) {
- String frekvens = readString.substring(readString.indexOf(frek)+frek.length());
- int frekvensVerdi = frekvens.toInt();
- //velg pinen som er koblet opp til buzzeren, sett den som writepin i setup
- tone(pin, frekvensVerdi);
- }
- if (readString.indexOf("?monitoron") > 0) {
- //skrur på temp
- leseTemp = true;
- digitalWrite(greenLED, HIGH);
- //lysintensitetmålinger
- leseLys = true;
- }
- else if(readString.indexOf("?monitoroff") > 0){
- digitalWrite(greenLED, LOW);
- leseTemp = false;
- leseLys = false;
- }
- if(leseTemp){
- temperatur = analogRead(temppin);
- temperatur = ((temperatur/1024.0) - .5)*100;
- client.println("<p>Temperatur: "+temperatur+"</p>";
- }
- readString = "";
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement