Re: Помогите новичку разобраться в МД с Веб переменными.
Добавлено: Ср авг 31, 2016 1:23 pm
я с радость но я на работе. вечером обязательно выложу.
Обсуждение проекта
https://www.mjdm.ru/forum/

Код: Выделить всё
// ========================Задаем необходимые библиотеки================================
byte address;
byte address1;
String readString = String(20); //string for fetching data from address
String stroka = String(20); //string for fetching data from address
int chislostrok = 0;
int ZadpozVorotWeb;
// ========================данные сети==========================================
void Web(){
// =============Создаем клиентское соединение====================================
EthernetClient client = server.available();
if (client) { while (client.connected()) { if (client.available()) { char c = client.read();///---------------------------------
// прочитать символ по HTTP запросу полукокса
if (readString.length() < 20) {readString.concat( c); } // количество символово в строке readString.concat( c);
// выходные символы на последовательный порт
// если HTTP запрос закончилась
if (c == '\n') {
chislostrok=readString.indexOf("p="); //
if(chislostrok >=0) {stroka=readString; stroka=stroka.substring(chislostrok+2,chislostrok+5); //stroka.replace("&", " "); stroka=stroka.substring(0,3); stroka.replace(" ", "");
ZadpozVorotWeb=stroka.toInt(); if ((0<= ZadpozVorotWeb) && (ZadpozVorotWeb<= ZybAll)) {ZadpozVorot=ZadpozVorotWeb; onMotor=1; timeMotor=5000;} }
chislostrok=readString.indexOf("s="); //
if(chislostrok >=0) {stroka=readString; stroka=stroka.substring(chislostrok+2,chislostrok+5); //stroka.replace("&", " "); stroka=stroka.substring(0,3); stroka.replace(" ", "");
maxSpeedMotor=stroka.toInt(); if(maxSpeedMotor >50) {maxSpeedMotor=55;} if(maxSpeedMotor <5) {maxSpeedMotor=5;} }
// =============Формируем HTML-страницу=================================================
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("<head> ");
client.println("<meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> ");
client.println("<title> :: ВоротА:: </title>");
client.println("</head> ");
client.println("<body> ");
if(chislostrok >5){
client.println("<form method=get name=v> <input type=submit value=Назад> </form>");
}
if(chislostrok <5) {
client.println("<meta http-equiv=\"refresh\" content=\"10\">"); //прописать во время движения ворот обновления каждую секунду content=\"10-секунд тормозит жуть
client.println("<h1> <span style=color:#8B3626>::ВОРОТА:: </h1>");
client.println("<h2>Положение Ворот: </h2> ");
client.println("<form method=get name=v>");
client.print("<h3> Открыть<< <input type=range name=p min=0 max=");client.print(ZybAll); client.print(" step=1 value="); client.print(ZadpozVorot); client.println(" CHECKED> >>Закрыть </h3>");
client.println("<h2>Скорость Ворот см/сек.:</h2>");
client.print("<h3> Мин<<<<<< <input type=range name=s min=5 max=55 step=1 value="); client.print(maxSpeedMotor); client.println(" CHECKED> >>>>Макс </h3>");
client.println("<input type=submit value=Выполнить></form>");
client.println("<h2> Датчики: </h2>");
client.print("Напряжение АКБ = "); client.println(Vakb);client.print("вольт ");
client.println("<br> "); //перенос на след. строчку
client.print("Ток Зарядки АКБ = "); client.println(Aakb);client.print("Ампер");
client.println("<br> "); //перенос на след. строчку
client.print("ШИМ ЗУ = "); client.println(HimZY);
client.println("<br> "); //перенос на след. строчку
client.print("220в"); if (V220 == 0) {client.println("----");} else {client.println("+++");}
client.println("<br> "); //перенос на след. строчку
client.print(" Т1= "); client.println(Temp1);client.print(" Т2= "); client.println(Temp2);client.print(" Т3= "); client.println(Temp3);
client.println("<br> "); //перенос на след. строчку
client.print("Код Последнего Ключа = "); client.print(Nastroika); client.print(" ");client.println(timeSpeedMotor);
client.println("<br> "); //перенос на след. строчку
client.println("</body></html>");
}
//очищаем строку для следующего считывания
//==============Останавливаем web-client===============================
readString=""; chislostrok=0;
//delay(30);
client.stop();
//====================================================================
}
}}}//------------------------------
}