Advertisement
Guest User

asasas

a guest
Oct 21st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. #include <SPI.h>
  2. #include <Ethernet.h>
  3. byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
  4. IPAddress ip(192, 168, 2, 177);
  5. EthernetServer server(80);
  6. void setup() {
  7. Serial.begin(9600);
  8. Ethernet.begin(mac, ip);
  9. server.begin();
  10. Serial.println(Ethernet.localIP());
  11. }
  12.  
  13. String readString;
  14. void loop() {
  15. EthernetClient client = server.available();
  16. if (client) {
  17. boolean currentLineIsBlank = true;
  18. while (client.connected()) {
  19. if (client.available()) {
  20. char c = client.read();
  21. readString+=c;
  22. if (c == '\n' && currentLineIsBlank) {
  23. //Serial.println(readString);
  24. String GET = readString.substring(4,readString.indexOf(" HTTP"));
  25. if(GET == "/ligar"){
  26. Serial.println("ligar");
  27. digitalWrite(13, HIGH);
  28. }
  29. client.println("HTTP/1.1 200 OK");
  30. client.println("Content-Type: text/html");
  31. client.println("Connection: close");
  32. client.println();
  33. client.println("<!DOCTYPE HTML><meta charset=\"UTF-8\"><meta name='viewport' content='width=device-width,initial-scale=1'>");
  34. client.println("<html><body>");
  35. client.println("<script>\"GARAGEM|AREA|AREA DE SERVIÇO|COZINHA|SALA 1|SALA 2|CORREDOR|BANHEIRO|QUARTO G|QUARTO PATRICK|QUARTO PAULA|QUARTO PEU|CLOSED|BANHEIRO G|BANHEIRO P|ESC PATRICK\".split('|').forEach(function (value,key){document.getElementsByTagName('body')[0].innerHTML+=value+\" - <a href='/ligar/\"+key+\"'>DESLIGAR</a> | <a href='/desligar/\"+key+\"'>LIGAR</a><hr />\";});</script>");
  36. client.println("</body></html>");
  37. readString = "";
  38. break;
  39. }
  40. if (c == '\n') {
  41. currentLineIsBlank = true;
  42. } else if (c != '\r') {
  43. currentLineIsBlank = false;
  44. }
  45. }
  46. }
  47. client.stop();
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement