что то запутался я((( ява скрип при ontouchstart (нажатие сенсора) через ("cmd('VKL')
ссылается на ДНС строчку httpServer.on("/VKL", cmdVKL); и выполняется void cmdVKL() насколько я понял <---- Взято Для Примера. А куда будет ссылаться из вашего примера cmd('FLY/'+a); ? замучал я походу вас)) вот весь скетч
по
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <ESP8266HTTPUpdateServer.h>
const char* host = "aLO";
const char* ssid = "ZyXEL";
const char* password = "87751660017";
extern const char* html;
int a;
ESP8266WebServer httpServer(80);
ESP8266HTTPUpdateServer httpUpdater;
int timeout = 0;
int led=2;
void showindex() {
httpServer.sendHeader("Connection", "close"); // Important for latency
httpServer.send(200, "text/html", html);
}
void cmdcl() {
digitalWrite(led, HIGH);
Serial.println("/digital/3/1");
Serial.println("OKAY");
timeout = 10000;
httpServer.sendHeader("Connection", "close");
httpServer.send(200, "text/html", "");
}
void cmdVKL() {
digitalWrite(led, HIGH);
Serial.println("/digital/3/1");
Serial.println("OKAY");
timeout = 10000;
httpServer.sendHeader("Connection", "close");
httpServer.send(200, "text/html", "");
}
void cmdOTKL() {
digitalWrite(led, LOW);
Serial.println("/digital/3/0");
Serial.println("OKAY");
timeout = 10000;
httpServer.sendHeader("Connection", "close");
httpServer.send(200, "text/html", "");
}
void cmdS() {
Serial.print("/analog/3/");
//Serial.print();
//Serial.print();
timeout = 10000;
httpServer.sendHeader("Connection", "close");
httpServer.send(200, "text/html", "");
}
void cmdstop() {
digitalWrite(led, LOW);
Serial.println("/digital/3/0");
Serial.println("OKAY");
httpServer.sendHeader("Connection", "close");
}
void setup(void){
pinMode(2, OUTPUT);
digitalWrite(2, LOW);
Serial.begin(115200);
Serial.println();
Serial.println("Starting...");
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
while(WiFi.waitForConnectResult() != WL_CONNECTED){
WiFi.begin(ssid, password);
Serial.println("WiFi failed, retrying.");
}
MDNS.begin(host);
httpUpdater.setup(&httpServer);
httpServer.on("/", showindex);
httpServer.on("/cl", cmdcl);
httpServer.on("/VKL", cmdVKL);
httpServer.on("/OTKL", cmdOTKL);
httpServer.on("/stop", cmdstop);
httpServer.begin();
MDNS.addService("http", "tcp", 80);
Serial.printf("Started compled!-");
Serial.print("IP adres-");
Serial.println(WiFi.localIP());
}
void loop(void){
// sila = WiFi.RSSI(); // Меряем силу сигнала
// Serial.println(sila);
// delay(2000);
httpServer.handleClient();
delay(1);
}
const char *html = R"(
<html>
<head>
<meta content="width=device-width, initial-scale=1" name="viewport" />
<style type="text/css">
.button {
width: 25%;
height: 100px;
background-color: #ddd;
margin:10px;
font-size: 35px;
text-align:center;
line-height: 100px;
display: inline-block;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select:none;
}
</style>
</head>
<body>
<script type="text/javascript">
var xmlHttp = new XMLHttpRequest();
function cmd(action) { xmlHttp.open("GET", "
http://192.168.1.35/" + action, true); xmlHttp.send(null); }
tmr();
</script>
<div class="button" ontouchstart="cmd('cl');" onclick="cmd('cl');" ontouchend="cmd('stop');">cl</div>
<div class="button" ontouchstart="cmd('VKL');" onclick="cmd('VKL');">ON</div>
<div class="button" ontouchstart="cmd('OTKL');" onclick="cmd('OTKL');">OFF</div>
<input type="range" min="0" max="100" id="flying" value="50"
onchange="var a=document.getElementById('flying').value;document.getElementById('flevel').innerHTML=a; cmd('FLY/'+a);return false;">
<br>
<div id="flevel">0</div>
</body>
</html>
)";