Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz gyapo11 #6831 üzenetére

    Igen, már többször volt róla szó, de most nem keresgélem, inkább bekopizom, amit magamnak mentettem le régebben.

    #define RELAY 12
    #define LED 13

    Pin functions:

    After having put another firmware onto the ESP8266,
    we would probably want to be able to control the relay again,
    and for that we need the pin number.

    Function GPIO NodeMCU
    Button 0 3
    Relay 12 6
    Green LED 13 7
    Spare (pin 5) 14 5

    The LED on the board is actually a red/green bi-color led,
    but the red side is only connected to the RF module,
    which in my version isn’t mounted.

    ESP8266 van benne, úgy kell programozni.
    Én a következő beállításokkal használom:
    Generic ESP8266 Module/ DIO / 1M(512K SPIFFS)/ Disabled/None/ck/40Mhz/80Mhz/115200

    Ez meg egy egyszerű minta program, bár úgy rémlik, mintha a led fordítva lenne bekötve:

    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>
    uint8_t relePin = 12 ;
    uint8_t greenLEDpin = 13 ;

    void lampaBe () {
    digitalWrite(12, HIGH) ;
    digitalWrite(13, HIGH) ;
    Serial.println("be");
    } ;

    void lampaKi () {
    digitalWrite(relePin, LOW) ;
    digitalWrite(greenLEDpin, LOW) ;
    Serial.println("ki");
    } ;

    ESP8266WebServer server(80);

    void handle_index() {

    String sParameter = server.arg("lampa");
    if (sParameter == "be")
    lampaBe () ;
    else
    if (sParameter == "ki")
    lampaKi () ;
    Serial.println(sParameter);

    String s = "<html>\r\n";
    s += "<!DOCTYPE HTML>\r\n";
    s += "<head>\r\n";
    s += "<meta http-equiv=\"refresh\" content=\"5 url=http://192.168.4.1\">\r\n";
    s += "<meta charset=\"UTF-8\">\r\n";
    s += "<title>SONOFF</title>\r\n" ;
    s += "</head>\r\n";
    s += "<body>\r\n";
    s += " <font size =\"7\"> \r\n" ;
    s += "\r\n";
    s += "\r\n";
    s += " <BR>\r\n";
    s += " <BR>\r\n";
    s += " <a href=http://192.168.4.1/?lampa=be>bekapcs</a>\r\n" ;
    s += " <a href=http://192.168.4.1/?lampa=ki>kikapcs</a>\r\n" ;
    s += "</body>\r\n";
    s += "</html>\n";

    server.send(200, "text/html", s);
    delay(100);
    }

    void setup(void)
    {
    pinMode(relePin, OUTPUT);
    digitalWrite(relePin, LOW) ;
    pinMode(greenLEDpin, OUTPUT);
    digitalWrite(greenLEDpin, LOW) ;
    Serial.begin(9600);
    delay(2000); // 2s késleltetés az ESP8266 feléledéshez

    WiFi.mode(WIFI_AP); // AccessPoint
    WiFi.softAP("Sonoff-02","legyenegyjelszo"); // SSID, pw
    server.begin(); // start the HTTP server
    server.on("/", handle_index); // ezt hajtsa végre, ha a rootba lépünk
    }

    void loop(void)
    {
    server.handleClient();
    delay(500);
    }

Új hozzászólás Aktív témák