Advertisement
Guest User

kod

a guest
Sep 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1.  
  2. #include <ESP8266WiFi.h>
  3. #include <WiFiClient.h>
  4. #include <ESP8266WebServer.h>
  5. #include <ESP8266mDNS.h>
  6. #include <Adafruit_NeoPixel.h>
  7.  
  8. #define PIN D4
  9. #define NUMPIXELS 4
  10. char* color;
  11. int mode;
  12. Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
  13.  
  14. const char* ssid = "Elyas";
  15. const char* password = "20152015";
  16.  
  17.  
  18. ESP8266WebServer server(80);
  19.  
  20.  
  21. // SERVER FUNCTIONS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  22.  
  23. void handleRoot() {
  24. server.send(200, "text/plain", "hello from esp8266!");
  25. color = "white";
  26. mode = 0;
  27. }
  28.  
  29. void handleNotFound(){
  30. String message = "File Not Found\n\n";
  31. message += "URI: ";
  32. message += server.uri();
  33. message += "\nMethod: ";
  34. message += (server.method() == HTTP_GET)?"GET":"POST";
  35. message += "\nArguments: ";
  36. message += server.args();
  37. message += "\n";
  38. for (uint8_t i=0; i<server.args(); i++){
  39. message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  40. }
  41. server.send(404, "text/plain", message);
  42. }
  43.  
  44.  
  45. // PIXEL RGB LED FUNCTIONS ++++++++++++++++++++++++++++++++++++++++++++++++++
  46.  
  47. void white_f(){
  48.  
  49. pixels.setPixelColor(0, pixels.Color(150,150,150));
  50.  
  51. pixels.setPixelColor(1, pixels.Color(150,150,150));
  52.  
  53. pixels.setPixelColor(2, pixels.Color(150,150,150));
  54.  
  55. pixels.setPixelColor(3, pixels.Color(150,150,150));
  56.  
  57. pixels.show();
  58.  
  59. }
  60.  
  61.  
  62. void green_f(){
  63.  
  64. pixels.setPixelColor(0, pixels.Color(0,15,0));
  65.  
  66. pixels.setPixelColor(1, pixels.Color(0,15,0));
  67.  
  68. pixels.setPixelColor(2, pixels.Color(0,15,0));
  69.  
  70. pixels.setPixelColor(3, pixels.Color(0,15,0));
  71.  
  72. pixels.show();
  73.  
  74. }
  75.  
  76. // VOID SETUP +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  77.  
  78. void setup() {
  79. pixels.begin();
  80. pinMode(LED_BUILTIN, OUTPUT);
  81. Serial.begin(115200);
  82. WiFi.begin(ssid, password);
  83. Serial.println("");
  84.  
  85. // Wait for connection
  86. while (WiFi.status() != WL_CONNECTED) {
  87. delay(500);
  88. Serial.print(".");
  89. }
  90. Serial.println("");
  91. Serial.print("Connected to ");
  92. Serial.println(ssid);
  93. Serial.print("IP address: ");
  94. Serial.println(WiFi.localIP());
  95.  
  96. if (MDNS.begin("aq")) {
  97. Serial.println("MDNS responder started find webpage at http://aq.local/"); // Ne radi, zasad nebitno
  98. server.begin();
  99. Serial.println("HTTP server started");
  100. }
  101.  
  102. server.on("/", handleRoot);
  103.  
  104. server.on("/green", [](){
  105. server.send(200, "text/plain", "the LEDs are now green! :)");
  106. color = "green";
  107. mode = 1;
  108. });
  109.  
  110.  
  111. server.onNotFound(handleNotFound);
  112.  
  113. server.on("/restart", []() {
  114. server.send(200, "text/plain", "restarting..." );
  115. ESP.restart();
  116. });
  117. }
  118.  
  119. void setMode(){
  120. if(mode == 0){
  121. white_f();
  122. digitalWrite(LED_BUILTIN, HIGH);
  123. delay(1);
  124. }
  125. if(mode == 1){
  126. green_f();
  127. digitalWrite(LED_BUILTIN, LOW);
  128. delay(1);
  129. }
  130. }
  131. void loop() {
  132. server.handleClient();
  133. setMode();
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement