Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2.  
  3.  
  4. const char WiFiAPPSK[] = "sparkfun";
  5.  
  6.  
  7. const int LED_PIN1 = D2;
  8. const int LED_PIN2 = D4;
  9.  
  10. int val1 = 0;
  11. int val2 = 0;
  12.  
  13. WiFiServer server(80);
  14.  
  15. void setup()
  16. {
  17. initHardware();
  18. setupWiFi();
  19. server.begin();
  20. }
  21.  
  22. void loop()
  23. {
  24. // Check if a client has connected
  25. WiFiClient client = server.available();
  26. if (!client) {
  27. return;
  28. }
  29.  
  30. // Read the first line of the request
  31. String req = client.readStringUntil('\r');
  32. Serial.println(req);
  33. client.flush();
  34.  
  35. // Match the request
  36.  
  37.  
  38. if (req.indexOf("/led/0") != -1) //stop
  39. val1 = 0;
  40. else if (req.indexOf("/led/1") != -1) //cala na przod
  41. val1 = 255;
  42. if (req.indexOf("/led/fast") != -1) // przyspiesz
  43. val1 = val1 + 20;
  44. if (req.indexOf("/led/slow") != -1) // zwolnij
  45. val1 = val - 20;
  46.  
  47.  
  48. if (val1 >= 0)
  49. {
  50. analogWrite(LED_PIN1, val1);
  51. Serial.println(val1);
  52. }
  53. client.flush();
  54.  
  55. client.println("HTTP/1.1 200 OK");
  56. client.println("Content-Type: text/html");
  57. client.println(""); // do not forget this one
  58. client.println("<!DOCTYPE HTML>");
  59. client.println("<html>");
  60. client.println("<br><br>");
  61. client.println("Click <a href=\"/led/1\">here</a> turn the LED on pin 2 ON<br>");
  62. client.println("Click <a href=\"/led/0\">here</a> turn the LED on pin 2 OFF<br>");
  63. client.println("Click <a href=\"/led/fast\">here</a> LED will more shine<br>");
  64. client.println("Click <a href=\"/led/slow\">here</a> LED will less shine OFF<br>");
  65. client.println("</html>");
  66. delay(1);
  67. Serial.println("Client disonnected");
  68.  
  69.  
  70. }
  71.  
  72. void setupWiFi()
  73. {
  74. WiFi.mode(WIFI_AP);
  75.  
  76. uint8_t mac[WL_MAC_ADDR_LENGTH];
  77. WiFi.softAPmacAddress(mac);
  78. String macID = String(mac[WL_MAC_ADDR_LENGTH - 2], HEX) +
  79. String(mac[WL_MAC_ADDR_LENGTH - 1], HEX);
  80. macID.toUpperCase();
  81. String AP_NameString = "ESP8266 Thing " + macID;
  82.  
  83. char AP_NameChar[AP_NameString.length() + 1];
  84. memset(AP_NameChar, AP_NameString.length() + 1, 0);
  85.  
  86. for (int i=0; i<AP_NameString.length(); i++)
  87. AP_NameChar[i] = AP_NameString.charAt(i);
  88.  
  89. WiFi.softAP(AP_NameChar, WiFiAPPSK);
  90. }
  91.  
  92. void initHardware()
  93. {
  94. Serial.begin(115200);
  95. pinMode(DIGITAL_PIN, INPUT_PULLUP);
  96. pinMode(LED_PIN1, OUTPUT);
  97. analogWrite(LED_PIN1, val1);
  98. pinMode(LED_PIN2, OUTPUT);
  99. analogWrite(LED_PIN2, val2);
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement