Arduino webserver, přechod na výchozí IP adresu
Napsal: 25 bře 2024, 21:20
Pro ovládání Arduina jsem modifikací tohoto příkladu: https://randomnerdtutorials.com/esp8266 ... s-arduino/ vytvořil webserver s několika tlačítky, které v hlavičce za IP adresou předávají parametr s informací o tom, které tlačítko bylo stisknuto a navíc zajišťuje čtení dvou DHT22 a jejich výpis na stránku. Pro moji aplikaci jsem zapnul automatické obnovování stránky. Problém pro mě ale je, že při obnovení stránky v hlavičce zůstává kód předchozího příkazu a jeho vykonání se pak opakuje při obnovení stránky. Potřeboval bych poradit, jak poslat do kódu stránky příkaz (po vyhodnocení a provedení obsloužení tlačítka), který by mi přepnul hlavičku do výchozí původní adresy (tedy bez parametru).
Povedlo se mi to (HTML jsem viděl poprvé v životě) metodou pokus omyl a studiem HTML kódu příkladu pouze v podobě tlačítka s následujícím kódem:
client.println("<a href=\"/\"><button class=\"button\">Home</button></a>");
Toto tlačítko mi vrátí stránku zpět na výchozí IP adresu a parametr v hlavičce stránky zmizí.
Potřeboval bych ale, aby mi to dělal program sám, bez mačkání tlačítka a už několik dní nemohu přijít na to, jaký kód na to použít.
Prosím o radu, jaký příkaz na to použít, aby se dal dát do části, která vyhodnocuje a provádí příkazy, tedy do těchto částí kódu:
// turns the GPIOs on and off
if (header.indexOf("GET /5/on") >= 0) {
Serial.println("GPIO 5 on");
output5State = "on";
digitalWrite(output5, HIGH);
//sem bych vložil ten příkaz
}
else if (header.indexOf("GET /5/off") >= 0) {
Serial.println("GPIO 5 off");
output5State = "off";
digitalWrite(output5, LOW);
//a sem bych vložil ten příkaz znovu
} ..........
Případně na začátek kódu tvorby vzhledu stránky.
Děkuji Mojmír
Povedlo se mi to (HTML jsem viděl poprvé v životě) metodou pokus omyl a studiem HTML kódu příkladu pouze v podobě tlačítka s následujícím kódem:
client.println("<a href=\"/\"><button class=\"button\">Home</button></a>");
Toto tlačítko mi vrátí stránku zpět na výchozí IP adresu a parametr v hlavičce stránky zmizí.
Potřeboval bych ale, aby mi to dělal program sám, bez mačkání tlačítka a už několik dní nemohu přijít na to, jaký kód na to použít.
Prosím o radu, jaký příkaz na to použít, aby se dal dát do části, která vyhodnocuje a provádí příkazy, tedy do těchto částí kódu:
// turns the GPIOs on and off
if (header.indexOf("GET /5/on") >= 0) {
Serial.println("GPIO 5 on");
output5State = "on";
digitalWrite(output5, HIGH);
//sem bych vložil ten příkaz
}
else if (header.indexOf("GET /5/off") >= 0) {
Serial.println("GPIO 5 off");
output5State = "off";
digitalWrite(output5, LOW);
//a sem bych vložil ten příkaz znovu
} ..........
Případně na začátek kódu tvorby vzhledu stránky.
Děkuji Mojmír