Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Arduino GUI installiert und Bibliotheken zugeführt
    https://www.heise.de/ct/artikel/Arduino-IDE-installieren-und-fit-machen-fuer-ESP8266-und-ESP32-4130814.html
  2. Programm ergoogled:
    https://www.instructables.com/id/ESP0101S-RELAY-MODULE-TUTORIAL/
    configuriert

    Code Block
    languagecpp
    titleESP8266_Control_Relay.ino
    collapsetrue
    #include <ESP8266WiFi.h>
     
    const char* ssid = "HORNnHORN"; // fill in here your router or wifi SSID
    const char* password = "xxxxxxx******"; // fill in here your router or wifi password
     #define RELAY 0 // relay connected to  GPIO0
    WiFiServer server(80);
     
    void setup() 
    {
      Serial.begin(115200); // must be same baudrate with the Serial Monitor
     
      pinMode(RELAY,OUTPUT);
      digitalWrite(RELAY, LOW);
     
      // Connect to WiFi network
      Serial.println();
      Serial.println();
      Serial.print("Connecting to ");
      Serial.println(ssid);
     
      WiFi.begin(ssid, password);
     
      while (WiFi.status() != WL_CONNECTED) 
      {
        delay(500);
        Serial.print(".");
      }
      Serial.println("");
      Serial.println("WiFi connected");
     
      // Start the server
      server.begin();
      Serial.println("Server started");
     
      // Print the IP address
      Serial.print("Use this URL to connect: ");
      Serial.print("http://");
      Serial.print(WiFi.localIP());
      Serial.println("/");
     
    }
     
    void loop() 
    {
      // Check if a client has connected
      WiFiClient client = server.available();
      if (!client) 
      {
        return;
      }
     
      // Wait until the client sends some data
      Serial.println("new client");
      while(!client.available())
      {
        delay(1);
      }
    
      // Read the first line of the request
      String request = client.readStringUntil('\r');
      Serial.println(request);
      client.flush();
     
      // Match the request
      int value = LOW;
      if (request.indexOf("/RELAY=ON") != -1)  
      {
        Serial.println("RELAY=ON");
        digitalWrite(RELAY,LOWHIGH);
        value = LOWHIGH;
      }
      if (request.indexOf("/RELAY=OFF") != -1)  
      {
        Serial.println("RELAY=OFF");
        digitalWrite(RELAY,HIGHLOW);
        value = HIGHLOW;
      }
      
      // Return the response
      client.println("HTTP/1.1 200 OK");
      client.println("Content-Type: text/html");
      client.println(""); //  this is a must
      client.println("<!DOCTYPE HTML>");
      client.println("<html>");
      client.println("<head><title>ESP8266 RELAY Control</title></head>");
      client.print("Relay is now: ");
     
      if(value == HIGHLOW) 
      {
        client.print("OFF");
      } 
      else 
      {
        client.print("ON");
      }
      client.println("<br><br>");
      client.println("Turn <a href=\"/RELAY=OFF\">OFF</a> RELAY<br>");
      client.println("Turn <a href=\"/RELAY=ON\">ON</a> RELAY<br>");
        client.println("</html>");
     
      delay(1);
      Serial.println("Client disonnected");
      Serial.println("");
    }


  3. festgestellt, dass die eingetragene IP im Originalcode (hier oben isses gefixt) nix zu sagen hat, da das Teil DHCP kann und auch macht - zum Glück man die Daten aber per Intuition aber erkennen kann dank 
    Serial.print(WiFi.localIP());


  4. versucht zu programmieren und dabei festgestellt, dass dem 1-EURO-Ebay-Programmier-Adapter der Taster fehlt, um in den Programmiermodus zu kommen:
     versus der von mir erstandenen Version  (halt ohne Taster)

  5. Lötkolben angeworfen und fachmännisch einen Taster eingeklebt (wink) ...
     
    Wenn man das Modul samt Chip jetzt mit gedrücktem Taster in den USB-Port steckt ist das Modul im Programmiermodus...

  6. Programmiert - gesteckt - geht.

...