Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- #include <WiFiClient.h>
- #include <ESP8266WebServer.h>
- #include <ESP8266mDNS.h>
- #include <Adafruit_NeoPixel.h>
- #define PIN D4
- #define NUMPIXELS 4
- char* color;
- int mode;
- Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
- const char* ssid = "Elyas";
- const char* password = "20152015";
- ESP8266WebServer server(80);
- // SERVER FUNCTIONS +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- void handleRoot() {
- server.send(200, "text/plain", "hello from esp8266!");
- color = "white";
- mode = 0;
- }
- void handleNotFound(){
- String message = "File Not Found\n\n";
- message += "URI: ";
- message += server.uri();
- message += "\nMethod: ";
- message += (server.method() == HTTP_GET)?"GET":"POST";
- message += "\nArguments: ";
- message += server.args();
- message += "\n";
- for (uint8_t i=0; i<server.args(); i++){
- message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
- }
- server.send(404, "text/plain", message);
- }
- // PIXEL RGB LED FUNCTIONS ++++++++++++++++++++++++++++++++++++++++++++++++++
- void white_f(){
- pixels.setPixelColor(0, pixels.Color(150,150,150));
- pixels.setPixelColor(1, pixels.Color(150,150,150));
- pixels.setPixelColor(2, pixels.Color(150,150,150));
- pixels.setPixelColor(3, pixels.Color(150,150,150));
- pixels.show();
- }
- void green_f(){
- pixels.setPixelColor(0, pixels.Color(0,15,0));
- pixels.setPixelColor(1, pixels.Color(0,15,0));
- pixels.setPixelColor(2, pixels.Color(0,15,0));
- pixels.setPixelColor(3, pixels.Color(0,15,0));
- pixels.show();
- }
- // VOID SETUP +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- void setup() {
- pixels.begin();
- pinMode(LED_BUILTIN, OUTPUT);
- Serial.begin(115200);
- WiFi.begin(ssid, password);
- Serial.println("");
- // Wait for connection
- while (WiFi.status() != WL_CONNECTED) {
- delay(500);
- Serial.print(".");
- }
- Serial.println("");
- Serial.print("Connected to ");
- Serial.println(ssid);
- Serial.print("IP address: ");
- Serial.println(WiFi.localIP());
- if (MDNS.begin("aq")) {
- Serial.println("MDNS responder started find webpage at http://aq.local/"); // Ne radi, zasad nebitno
- server.begin();
- Serial.println("HTTP server started");
- }
- server.on("/", handleRoot);
- server.on("/green", [](){
- server.send(200, "text/plain", "the LEDs are now green! :)");
- color = "green";
- mode = 1;
- });
- server.onNotFound(handleNotFound);
- server.on("/restart", []() {
- server.send(200, "text/plain", "restarting..." );
- ESP.restart();
- });
- }
- void setMode(){
- if(mode == 0){
- white_f();
- digitalWrite(LED_BUILTIN, HIGH);
- delay(1);
- }
- if(mode == 1){
- green_f();
- digitalWrite(LED_BUILTIN, LOW);
- delay(1);
- }
- }
- void loop() {
- server.handleClient();
- setMode();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement