Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. #include<SPI.h>
  2. #include<Ethernet.h>
  3.  
  4. int led = 8;
  5. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xEF, 0xED};
  6. EthernetServer server(80);
  7. String readString;
  8.  
  9. float temperatur;
  10. void setup() {
  11. Serial.begin(9600);
  12. pinMode(led, OUTPUT);
  13. Ethernet.begin(mac);
  14. Serial.print("Serverens IP: ");
  15. Serial.println(Ethernet.localIP());
  16. }
  17.  
  18. void loop() {
  19. EthernetClient client = server.available();
  20.  
  21. if (client) {
  22. while (client.connected()) {
  23. if (client.available()) {
  24. char c = client.read();
  25. Serial.print(c);
  26.  
  27. if (readString.length() < 100) {
  28. readString += c;
  29. }
  30. if (c == '\n') {
  31. Serial.print(readString);
  32. client.println("<HTTP/1.1 200 OK>");
  33. client.println("<Connection-Type: text/html>");
  34. client.println("<Connection: close>");
  35. client.println();
  36.  
  37. client.println("<!DOCTYPE html>");
  38. client.println("<html>");
  39. client.println("<head>");
  40. client.println("<title>Webserver</title>");
  41. client.println("</head>");
  42. client.println("<body>");
  43. client.println("<a href=\"/?button1on\"\"><button>LED ON </button></a>");
  44. client.println("<a href=\"/?button2off\"\"><button>LED OFF </button></a>");
  45. client.println("<p>Velg frekvens</p>");
  46. client.println("<input id=\"faen\"></input>");
  47. client.println("<button id=\"knapp\" onClick=\"function(){window.location.pathname = \"/?frekvens\"+document.getElementById(\"faen\").value;} >Bruk frekvens</button>");
  48. client.println("<body style=background-color:powderblue>");
  49.  
  50. String frek = "?frekvens";
  51.  
  52. delay(1);
  53. client.stop();
  54.  
  55. if (readString.indexOf("?button1on") > 0) {
  56. digitalWrite(led, HIGH);
  57. }
  58.  
  59. if (readString.indexOf("?button2off") > 0) {
  60. digitalWrite(led, LOW);
  61. }
  62. if (readString.indexOf(frek) > 0) {
  63. String frekvens = readString.substring(readString.indexOf(frek)+frek.length());
  64. int frekvensVerdi = frekvens.toInt();
  65. //velg pinen som er koblet opp til buzzeren, sett den som writepin i setup
  66. tone(pin, frekvensVerdi);
  67. }
  68. if (readString.indexOf("?monitoron") > 0) {
  69. //Skrur på grønn led
  70. digitalWrite(greenLED, HIGH);
  71.  
  72. //temperaturmålinger
  73. temperatur = analogRead(temppin);
  74. temperatur = ((temperatur/1024.0) - .5)*100;
  75. client.println("<p>Temperatur: "+temperatur+"</p>";
  76.  
  77.  
  78. //lysintensitetmålinger
  79. }
  80. else {
  81. //led av
  82. //temperaturmåling av
  83. //lysmåling av
  84. }
  85. readString = "";
  86. }
  87. }
  88. }
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement