Advertisement
Guest User

Untitled

a guest
Apr 24th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3.  
  4. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  5. IPAddress ip(192, 168, 1, 177);
  6. EthernetServer server(80);
  7. String readString;
  8.  
  9. const int statusPin = 8;
  10. const int tempSensor = A0;
  11. const int lysSensor = A1;
  12. const int buzzerPin = 9;
  13. const int blaaLysPin = 7;
  14. const int rodLysPin = 6;
  15.  
  16. void setup() {
  17. Serial.begin(9600);
  18.  
  19. pinMode(statusPin, OUTPUT);
  20. pinMode(buzzerPin, OUTPUT);
  21. pinMode(blaaLysPin, OUTPUT);
  22. pinMode(rodLysPin, OUTPUT);
  23.  
  24. Ethernet.begin(mac);
  25. Serial.print("server is at ");
  26. Serial.println(Ethernet.localIP());
  27. }
  28.  
  29. int loggeData = 1;
  30.  
  31. void loop() {
  32. int tempSensorVerdi = analogRead(tempSensor);
  33. float volt = (tempSensorVerdi / 1024.0) * 5.0;
  34. float temperatur = (volt - .5) * 100;
  35.  
  36. float lysSensorVerdi = analogRead(lysSensor);
  37.  
  38. EthernetClient client = server.available();
  39. if (client) {
  40. while (client.connected()) {
  41. if (client.available()) {
  42. char c = client.read();
  43. Serial.print(c);
  44.  
  45. if (readString.length() < 100) {
  46. readString += c;
  47. }
  48.  
  49. if (c == '\n') {
  50. Serial.println(readString);
  51. client.println("HTTP/1.1 200 OK");
  52. client.println("Content-Type: text/html");
  53. client.println("Connection: close");
  54. client.println("Refresh: 5"); // refresh the page automatically every 5 sec
  55. client.println();
  56. client.println("<!DOCTYPE HTML>");
  57. client.println("<html>");
  58. client.println("<head>");
  59. client.println("<title>Lab-7</title>");
  60. client.println("<meta charset=\"utf-8\"/>");
  61. client.println("</head>");
  62. client.println("<body>");
  63. client.println("Temperatur: ");
  64. client.println(temperatur);
  65. client.println(" C");
  66. client.println("<br />");
  67. client.println("Lys: ");
  68. client.print(lysSensorVerdi);
  69. client.println("<br /><br />");
  70. if (loggeData == 1) {
  71. digitalWrite(statusPin, HIGH);
  72. }
  73. else {
  74. digitalWrite(statusPin, LOW);
  75. }
  76. client.println("<a href=\"/?monitoron\"\"><button>Skru på målinger</button></a>");
  77. client.println("<a href=\"/?monitoroff\"\"><button>Skru av målinger</button></a>");
  78. client.println("<br />");
  79. client.println("<a href=\"/?blaaon\"\"><button>Blå PÅ</button></a>");
  80. client.println("<a href=\"/?blaaoff\"\"><button>Blå AV</button></a>");
  81. client.println("<br />");
  82. client.println("<a href=\"/?rodon\"\"><button>Rød PÅ</button></a>");
  83. client.println("<a href=\"/?rodoff\"\"><button>Rød AV</button></a>");
  84. client.println("<br />");
  85. client.println("</body>");
  86. client.println("</html>");
  87.  
  88. delay(1);
  89. client.stop();
  90.  
  91. if (readString.indexOf("?monitoron") > 0) {
  92. loggeData = 1;
  93. }
  94. if (readString.indexOf("?monitoroff") > 0) {
  95. loggeData = 0;
  96. }
  97. if (readString.indexOf("?blaaon") > 0) {
  98. digitalWrite(blaaLysPin, HIGH);
  99. }
  100. if (readString.indexOf("?blaaoff") > 0) {
  101. digitalWrite(blaaLysPin, LOW);
  102. }
  103. if (readString.indexOf("?rodon") > 0) {
  104. digitalWrite(rodLysPin, HIGH);
  105. }
  106. if (readString.indexOf("?rodoff") > 0) {
  107. digitalWrite(rodLysPin, LOW);
  108. }
  109. readString = "";
  110. }
  111. }
  112. }
  113.  
  114. }
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement