Hirdetés

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

  • Janos250

    őstag

    válasz Aryes #5759 üzenetére

    Tessék:

    (A fene tudja, hogy hol mennyire harapósak a modik. A napokban a Google-n keresztül keveredtem véletlenül egy másik oldalon lévő szintén Arduino fórumra, ahol a firefox emlékezett, hogy oda én valamikor ősidőkben regisztráltam. Ha már ott voltam, hozzá akartam szólni. Kiderült, ki vagyok tiltva. Fogalmam sincs miért, de nagy zavart nem okozott)

    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>

    const int ledPin = LED_BUILTIN;

    ESP8266WebServer server(80); // szerver objektum letrehozasa

    void handle_index() {
    /* ezt hajtja végre, ha lekerjuk az oldalt
    a http://192.164.4.1/?kapcsolo=be , vagy a
    a http://192.164.4.1/?kapcsolo=ki
    lekeressel.
    Ami itt a fuggveny neve (jelenleg handle_index),
    azt kell megadni a server.on -ban
    jelenleg: server.on("/", handle_index);
    a / jelenti, hogy a root.
    Ha pl a http://192.168.4.1/kapcsoloproba modon is meg akarnank
    hivni, akkor kellene egy
    server.on("kapcsoloproba", valamikapcsoloprobanev);
    es egy valamikapcsoloprobanev nevu fuggveny is, ami a hivaskor lefutna
    */

    String kapcsoloAllito = server.arg("kapcsolo");

    if (kapcsoloAllito == "be"){
    digitalWrite(ledPin, HIGH) ;
    }
    else if (kapcsoloAllito == "ki"){
    digitalWrite(ledPin, LOW) ;
    };

    String s = "<html>\r\n";
    s += "<!DOCTYPE HTML>\r\n";

    s += "<head>\r\n";
    s += "<meta charset=\"UTF-8\">\r\n";
    s += "<title>Lampa kapcsolo FETtel</title>\r\n" ;
    s += "</head>\r\n";

    s += "<body>\r\n";
    s += " <font size =\"7\"> \r\n" ;

    s += " <a href=http://192.168.4.1/?kapcsolo=be> bekapcsolas" ;
    s += " </a>\r\n" ;

    s += " <BR>\r\n"; // a <BR> a bongeszoben megjeleniteskor a
    // kepernyon sort tor,
    // a \r\n pedig a forrasszovegben tor sort,
    // (ami a forrasnyelvi szoveg megjelenitesekor latszik)
    // a kepernyon megjelenitesre nincs hatassal
    s += " <BR>\r\n";

    s += " <a href=http://192.168.4.1/?kapcsolo=ki> kikapcsolas" ;
    s += " </a>\r\n" ;

    s += " <BR>\r\n";
    s += " <BR>\r\n";

    s += "</body>\r\n";
    s += "</html>\n";

    server.send(200, "text/html", s); // Az s valtozo tartalmat kuldi el a kero
    // szamitogepnek, amit a bongeszo megjelenit.
    // A 200, "text/html" mindig ez, az s meg
    // amit el akarunk kuldeni html szoveget.
    // Ha nem html lapkent, hanem sima szovegkent
    // akarjuk megjeleniteni, akkor "text/plain"
    // kell a "text/html" helyere, a 200 marad es
    // a harmadik parameter szinten marad szoveg
    // tipusu valtozo, vagy szoveg

    delay(100);
    }
    void setup(void)
    {
    pinMode(ledPin, OUTPUT);
    digitalWrite(ledPin, LOW) ;

    delay(2000); // 2s késleltetés az ESP8266 feléledéshez

    // a kovetkezo 4 sor mindig szukseges a setupban
    WiFi.mode(WIFI_AP); // AccessPoint
    WiFi.softAP("proba1","12345678"); // SSID, pw. SSID legyen mindenkinek kulonbozo!
    server.begin(); // start the HTTP server
    server.on("/", handle_index); // megadjuk, melyik fuggveny hajtodjon vegre,
    // ha lekerjuk az oldalt
    // a handle_index nev helyett barmi lehet
    }

    void loop(void)
    {
    server.handleClient(); // ez mindig ez
    }

    Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.

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