Hirdetés

Keresés

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

  • Janos250

    őstag

    válasz Gergosz2 #3288 üzenetére

    Gergos2 és tvamos!

    Pap és papné esete.
    A WiFi chip használata során a vezérléshez html kódú WEB lapot írunk. A html-t majdnem minden második ember ismeri, és elég stabilan állja az idők próbáját.
    A többi meg minden programban ugyanaz, mivel a kész osztálydefiníciókat használjuk.

    Egy hevenyészett példa:

    ESP8266WebServer amiNevetSzervernekValasztottam(80);

    void ezthajtsdVegreHaGyokerbeLepek() {

    String teendo = amiNevetSzervernekValasztottam.arg("macska");

    if (teendo == "ehes"){

    //adj enni a macskanak
    }

    else if (teendo == "nyugos"){

    //simogasd meg
    };

    String WEBlapKodja = "<html>\r\n";
    WEBlapKodja += "<!DOCTYPE HTML>\r\n";
    .......ide írjuk be, a WEBlap részeit: gombokat, linkeket, miegymast
    WEBlapKodja += "</html>\n";
    amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja);
    }

    void setup(void)
    {

    WiFi.mode(WIFI_AP); // AccessPoint

    WiFi.softAP("amiNevetWiFiSSDnekValasztok","hozzaJelszo"); // SSID, pw.
    amiNevetSzervernekValasztottam.begin(); // start the HTTP server

    amiNevetSzervernekValasztottam.on("/", ezthajtsdVegreHaGyokerbeLepek); // megadjuk, melyik fuggveny hajtodjon vegre, ha rootba lepek
    }
    void loop(void)
    {

    amiNevetSzervernekValasztottam.handleClient(); // ez mindig ez

    }

    bongeszobe beutni:
    http://192.168.4.1/?macska=ehes (ha nem változtattam meg az IP-t, hanem az alapertelmezettet hagytam)

    Vagy ha megírom hozza tagfuggvényt:
    http://192.168.4.1/masikfeladat?villany=lekapcs

    Akkor kell még:
    amiNevetSzervernekValasztottam.on("masikfeladat", ezthajtsdVegreHamasikfeladat);
    void ezthajtsdVegreHamasikfeladat() {

    String teendo2 = amiNevetSzervernekValasztottam.arg("villany");

    if (teendo2 == "lekapcs"){

    //kapcsold le a villanyt
    };

    String WEBlapKodja2 = "<html>\r\n";
    WEBlapKodja += "<!DOCTYPE HTML>\r\n";
    .......ide írjuk be, a WEBlap2 részeit: gombokat, linkeket, miegymast
    WEBlapKodja2 += "</html>\n";
    amiNevetSzervernekValasztottam.send(200, "text/html", WEBlapKodja2);
    }

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