{
/******** WIFI Access Point **************************/
daten[19]=20;daten[20]=30;daten[21]=40;
Serial.begin(115200); // Seriele Schnittstelle
Serial.println();
Serial.print("Configuring access point...");
WiFi.mode(WIFI_AP); // Access Point
WiFi.softAP(ssid, password);
//WiFi.begin(ssid, password);
server.on("/", Ereignis_Index);
server.onNotFound ( handleNotFound );
server.begin();// Starte den Server
Serial.println("Audi"); //2. ESP-0AA54E
Serial.println("HTTP server started");
Serial.print("Status= ");Serial.print(WiFi.status());
// Warte auf verbindung
/*while (WiFi.status() != WL_CONNECTED)
{
delay(500);Serial.print("Status= ");Serial.println(WiFi.status());
Serial.print(".");
}*/
Serial.println("");
Serial.print("Verbunden mit ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
// ENDE Mit Haus WLAN Verbinden
}
else {
if(offline==0)
{
Serial.println(" 0x7E0 TX Error Sending Message !");
mrtime=1000;
} // if
daten[3]+=0.01;daten[1]+=0.005;
} //else
} //sndstat
Serial.println();
} // mrsend ende
daten[19]=0;daten[20]=0;daten[21]=0;daten[23]=0;
server.send(200, "text/plain", String(int(val) ) );
delay(500);
}//return;
server.send(200, "text/plain", String(int(val) ) ); // Antwort an Internet
Browser senden nur eine Zahl ("0"/"1")
} // If Server Ende
else // wenn keine Argumente im GET Anfrage
{
Serial.println("Sende Index.html");
server.send(200, "text/html", indexHTML); //dann Index Webseite
senden (sehe Datei "index_html.h")
}//else>
t=t+1; if (t>=dl){ t=1; }; // Z�hler t zur�ck setzen
} // Index ende
void handleNotFound()
{
server.send(404, "text/plain", "404: Not found"); // Send HTTP status 404
(Not Found)
}
// ********************* Hauptschleife
***************************************************
void loop()
{
server.handleClient();
digitalWrite(Relais2, 1);
if( p == 17) {p=0;} // Diagnose von 0 bis 17
// Maxwerte in Variablen speichern nur Z�ndung sind manche werte auf 0xFFFF
if(daten[15]>=daten[19]&daten[15]<500) {daten[19]=daten[15];} // Motor ^Moment
max speichern
if(daten[11]>=daten[20]&daten[11]<=150) {daten[20]=daten[11];} // Differenzdruck
max speichern
if(daten[13]>=daten[21]){daten[21]=daten[13];} // Ladedruck max
speichern
if(daten[5]>=daten[23]) {daten[23]=daten[5];}
// ********************* Timer Senden MR Diag
**********************************************
if (millis()>mrTimer+mrtime)
{
p+=1;mrTimer=millis();mrsend();
//Serial.print("Senden von Diagnose Nr. ");Serial.println(p);
} // alle 0,2 sekunden aufrufen
// ********************* Timer n�chste Diagnose
********************************************
Serial.print(rxBuf[i], HEX);
Serial.print(" ");
}// x Bytes ende
Serial.println();
Serial.print("4 ");Serial.print(rxBuf[4],HEX);
Serial.print("5 ");Serial.print(rxBuf[5],HEX);
Serial.print("6 ");Serial.print(rxBuf[6],HEX);
Serial.print("7 ");Serial.println(rxBuf[7],HEX);
}
} // Ende if 0x7E8 0x07 0x62
} // Ende if rx 0x7E8
//************************ Sensoren vom Can holen
******************************************************
// ******Motor�l***K�hlwasser***************
if(rxId == 0x640) // Abfrage MR Sensoren vom Can
{daten[18]=rxBuf[2]-60; // K�hlwasser
daten[22]=rxBuf[3]*0.75-48;} // Motor�ltemp Ende MR_640
// ******Tankinhalt*************************
if(rxId == 0x6B7) // Abfrage MR Tank (6 Bits)
{daten[17]=rxBuf[5]&0x7F;}
//************************ Fin holen
*******************************************************************
if(rxId == 0x6B4) // Fahrgestellnummer in Fin holen
{ if(rxBuf[0]==1) // 2. Zeichen ZZZ8K69
{ for (int b=1;b<8;b++) {Fin[b]=rxBuf[b];} }
if (offline==0)
{
Serial.print("Audi A4 B8 0588 AHC ");Serial.print("Fahrgestell-Nr
WAU");Serial.println(Fin);
Serial.println("1 ---------------------------------------------");
Serial.print("Feldgeneration = ");Serial.print(daten[0]);Serial.println("
1=an 0=aus");
Serial.print("Beladung DPF = "); Serial.print(daten[1]);Serial.println(" g
gemessen");
Serial.print("Beladung DPF = "); Serial.print(daten[2]);Serial.println(" g
berechnet");
Serial.print("�lasche "); Serial.print(daten[3]);Serial.println("g ");
Serial.print("Kilometer seit Regeneration =
");Serial.print(daten[4]);Serial.println(" Kilometer");
Serial.print("Abgas n DPF Temp = "); Serial.print(daten[7]);Serial.println("
�C");
Serial.println("2 ---------------------------------------------");
Serial.print("Motor�l Temp = "); Serial.print(daten[22]);Serial.println("
�C");
Serial.print("Motor�lstand = "); Serial.print(daten[8]);Serial.println("
mm");
Serial.print("K�hlwasser Temp = ");Serial.print(daten[19]);Serial.println("
�C");
Serial.print("L�fter 1 = ");Serial.print(daten[16]);Serial.println(" %");
Serial.print("Generator Leistung = ");Serial.print(daten[9]);Serial.println("
Watt");
Serial.print("Bordspannung = ");Serial.print(daten[10]);Serial.println("
Volt");
Serial.print("Tankinhalt = ");Serial.print(daten[20]);Serial.println("
Liter");
Serial.println("3---------------------------------------------");
Serial.print("Motormoment ");Serial.print(daten[15]);Serial.print(" Nm
Maximal = ");Serial.println(daten[19]);
Serial.print("Ladedruck ");Serial.print(daten[13]);Serial.print(" hPa Maximal
= ");Serial.println(daten[21]);
Serial.print("Differenzdruck DPF");Serial.print(daten[11]);Serial.print(" hPa
Maximal = ");Serial.println(daten[20]);
Serial.print("Kraftstoffhochdruck ");Serial.print(daten[12]);Serial.println("
hPa");
Serial.print("Luftmasse im Ansaugkanal
");Serial.print(daten[14 ]);Serial.println(" g/s");
Serial.println("4---------------------------------------------");
}
} // az Timer
} // Void loop Ende
/
***********************************************************************************
**********************
END FILE
***********************************************************************************
**********************/