Sie sind hier: Home » Datenlogger V2 » Programm V2 » ESP8266

//jep's Roebby-Überwachung mit ESP8266-01
// !!!! Achtung, beim generischen Modul ESP8266-01 gelten die GPIO-Nummern !!!!!!!
//
//zum Programmieren des ESP8266-01 wie folgt vorgehen:
// 1. IDE-Upload starten; es wird zuerst kompiliert
// 2. Flash- und Resettaste gleichzeitig gedrückt halten
// 3. Resettaste loslassen
// 4. Flashtaste loslassen wenn die IDE darauf wartet den Upload zu beginnen
//
// Das Programm ist für den Röbby von jep ausgelegt.


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


const char *ssid = "j****G";                                   //"j***t";
const char *password = "##############";
const int led = 13;
char Zustand[800];
String Zustandsdaten;

ESP8266WebServer server ( 80 );


//********************************************************************

void setup  (void)
{
  pinMode ( led, OUTPUT );
  digitalWrite ( led, 0 );
  Serial.begin ( 115200 );                           //( 115200 );
  WiFi.mode ( WIFI_STA );
  WiFi.begin ( ssid, password );
  Serial.println ( "" );

  while ( WiFi.status() != WL_CONNECTED )           // Wait for connection
  {
    delay ( 500 );
    Serial.print ( "." );
  }

  Serial.println ( "" );
  Serial.print ( "Connected to " );
  Serial.println ( ssid );
  Serial.print ( "IP address: " );
  Serial.println ( WiFi.localIP() );

  if ( MDNS.begin ( "esp8266" ) )
  {
    Serial.println ( "MDNS responder started" );
  }

  server.on ( "/", handleRoot );
  server.on ( "/inline", []()
  {
  server.send ( 200, "text/plain", "this works as well" );
  } );
  server.onNotFound ( handleNotFound );
  server.begin();
  Serial.println ( "HTTP server started" );
}

//********************************************************************

void loop ( void )
{
   while (Serial.available())
   {
     Zustandsdaten=Serial.readString();
     Serial.println(Zustandsdaten);
     Zustandsdaten.toCharArray(Zustand , 800);
   }
   server.handleClient();
}
//********************************************************************

void handleRoot()
{
  digitalWrite ( led, 1 );
  char temp[1000];
  int sec = millis() / 1000;
  int min = sec / 60;
  int hr = min / 60;

  snprintf ( temp, 1000,

  "<html>\
    <head>\
      <meta http-equiv='refresh' content='5'; charset='ISO-8859-1'/>\
      <title>R&oumlbby-&Uumlberwachung</title>\
      <style>\
        body { background-color: #FFFFFF; font-family: Courier; Color: #000000; }\
      </style>\
  </head>\
  <body>\
    <h1>jep's R&oumlbby-&Uumlberwachung</h1>\
    <h3>Server l&aumluft: %02d:%02d:%02d</font></h3>\
          %s\
  </body>\
</html>",
   
    hr, min % 60, sec % 60, Zustand

  );
  server.send ( 200, "text/html", temp );
  digitalWrite ( led, 0 );
}

//--------------------------------------------------------------------

void handleNotFound()
{
  digitalWrite ( led, 1 );
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += ( server.method() == HTTP_GET ) ? "GET" : "POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for ( uint8_t i = 0; i < server.args(); i++ )
  {
    message += " " + server.argName ( i ) + ": " + server.arg ( i ) + "\n";
  }

  server.send ( 404, "text/html", message );
  digitalWrite ( led, 0 );
}
//----------------------------------------------------------------------


 
besucherzaehler-kostenlos.de