INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Esp8266 - Client, immer wieder ...
18.01.2021, 19:17 (Dieser Beitrag wurde zuletzt bearbeitet: 18.01.2021 19:19 von Tommy56.)
Beitrag #17
RE: Esp8266 - Client, immer wieder ...
Also ich habe nur portable IDE (9 Stück). Daran kann es also nicht liegen.

Wie Du den ESP8266 installieren solltest, steht im Git.
Die Libs sind da mit dabei.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.01.2021, 19:23
Beitrag #18
RE: Esp8266 - Client, immer wieder ...
(18.01.2021 19:17)Tommy56 schrieb:  Also ich habe nur portable IDE (9 Stück). Daran kann es also nicht liegen.

Wie Du den ESP8266 installieren solltest, steht im Git.
Die Libs sind da mit dabei.

Gruß Tommy

Nicht am Portablen, aber mein LIB Misthaufen ist/war Schuld - alles alte gelöscht. jetzt Neuinstallation. Das ist jetzt hier aber dann OT. Gebe aber noch Bescheid wie es Ausgegangen ist.

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.01.2021, 22:19
Beitrag #19
RE: Esp8266 - Client, immer wieder ...
So alles neu, nochmals mit deinem Sketch Tommy. Eine Anpassung gemacht

Code:
String payload = http.getString();
        Serial.print("Payload ->");Serial.print(payload);Serial.println("<- Payload");
      }

Core 2.7.4
Zitat:21:22:10.092 -> [HTTP] begin...
21:22:10.092 -> [HTTP] GET...
21:22:10.272 -> HTTP-Code: 200
21:22:10.272 -> [HTTP] GET... code: 200
21:22:10.319 -> Payload -><- Payload

Core 2.7.3
Zitat:21:27:25.781 -> [HTTP] begin...
21:27:25.781 -> [HTTP] GET...
21:27:25.968 -> HTTP-Code: 200
21:27:25.968 -> [HTTP] GET... code: 200
21:27:25.968 -> Payload -><- Payload

Core 2.7.2
Zitat:21:31:11.756 -> [HTTP] begin...
21:31:11.756 -> [HTTP] GET...
21:31:11.990 -> HTTP-Code: 200
21:31:11.990 -> [HTTP] GET... code: 200
21:31:11.990 -> Payload -><- Payload

Core 2.7.1
Zitat:22:12:00.385 -> [HTTP] begin...
22:12:00.385 -> [HTTP] GET...
22:12:00.385 -> HTTP-Code: 200
22:12:00.385 -> [HTTP] GET... code: 200
22:12:05.390 -> Payload -><!DOCTYPE HTML>
22:12:05.390 -> <html>Hello from Reverend's WiFi Garten01 Sensor at 192.168.8.150<br><br>Temperatur in &deg;C: 21.66<br>Luftfeuchte : 28%<br>Luftdruck in hPa : 991.19<br>Hoehe berechnet in Meter : 185.64<br>Gassensor : 42.14<br>Licht : 261<br>IR : 255<br>UV Index : 0.02<br>Wind in KMh : 0.00<br>Regenstaerke : 0<br>Regenmenge in Liter/m2 : 0.00<br></html>
22:12:05.435 ->
22:12:05.435 -> <- Payload

Alles wie zuvor besprochen angewendet, neu Installiert, aber das Problem bleibt bei mit das es mit dem aktuellen Core nicht geht. Somit werde ich mangels anderer Lösung vorerst mal bei diesem bleiben müssen.

Danke euch trotz allem für eure Bemühungen!

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.01.2021, 22:38
Beitrag #20
RE: Esp8266 - Client, immer wieder ...
Und wo ist der Code vom Server?

Das hast Du nicht mit dem Minimalserver von mir getestet. Warum nicht?
Teste es doch mal damit.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
18.01.2021, 23:09
Beitrag #21
RE: Esp8266 - Client, immer wieder ...
Hallo Tommy!

Und jetzt beide getestet, und

Zitat:23:07:09.219 -> [HTTP] begin...
23:07:09.219 -> [HTTP] GET...
23:07:09.633 -> HTTP-Code: 200
23:07:09.633 -> [HTTP] GET... code: 200
23:07:09.954 -> Payload ->hello from esp8266!<- Payload

beide mit Core 2.7.4 ! Perfekt - super - Danke!

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2021, 00:34
Beitrag #22
RE: Esp8266 - Client, immer wieder ...
Und zum Abschluss der fertige Sketch (Kleinigkeiten fehlen noch)

Solltet ihr noch par Tipps haben, gerne Wink Danke nochmals !

Code:
#include "R:\ArduinoSketches\Wetterstation\wwcfg.h"
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <WiFiUdp.h>
#include <ESP8266WebServer.h>
#include <ArduinoJson.h>
#include <Wire.h>;
#include <Adafruit_Sensor.h>;
#include <Adafruit_BME680.h>;
#include <SI1145_WE.h>
#include <ArduinoOTA.h>

#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME680 bme;
float tempOUT, pressOUT, gasOUT, altOUT;
uint16_t humiOUT;

SI1145_WE mySI1145 = SI1145_WE();
byte failureCode = 0;
uint16_t lightOUT = 0;
uint16_t irOUT = 0;
uint16_t proximity = 0;
float uvOUT = 0.0;

unsigned long sensorMillis = 0;
const uint16_t sensorinterval = 5000;

#define WIND_FACTOR 2.4
#define RAIN_FACTOR 0.5787 // Liter je m² und Click
#define TEST_PAUSE 60000
#define WH1080_PIN D5
#define WH1080_INT D5
#define KW9015R_PIN D6
#define KW9015R_INT D6
volatile uint32_t WH1080_count = 0;
volatile uint32_t WH1080_last = 0;
volatile uint32_t WH1080_min = 0xffffffff;
volatile uint32_t KW9015R_count = 0;
volatile uint32_t KW9015R_last = 0;
float windOUT = 0.0;
float regenOUT = 0.0;
uint16_t tropfenOUT;

ESP8266WebServer server(80);
ESP8266WebServer TelnetServer(8266);

void handleRoot() {
  String message = "Hello from Reverend's WiFi Garten01 Sensor at\n\n";
  message += "Temperatur in °C:  " + String(tempOUT) + "\n";
  message += "Luftfeuchte :  " + String(humiOUT) + "%\n";
  message += "Luftdruck in hPa :  " + String(pressOUT) + "\n";
  message += "Hoehe berechnet in Meter :  " + String(altOUT) + "\n";
  message += "Gassensor :  " + String(gasOUT) + "\n";
  message += "Licht :  " + String(lightOUT) + "\n";
  message += "IR :  " + String(irOUT) + "\n";
  message += "UV Index :  " + String(uvOUT) + "\n";
  message += "Wind in KMh :  " + String(windOUT) + "\n";
  message += "Regenstaerke :  " + String(tropfenOUT) + "\n";
  message += "Regenmenge in Liter/m2 :  " + String(regenOUT) + "\n";
  message += "UV Index :  " + String(uvOUT) + "\n";
  server.send(200, "text/plain", message);
}

void handleAllSensors() {
  String message;
  DynamicJsonDocument doc(512);
  doc["sensor01"] = "BME680";
  doc["tempOUT"] = tempOUT;
  doc["pressOUT"] = pressOUT;
  doc["humiOUT"] = humiOUT;
  doc["gasOUT"] = gasOUT;
  doc["sensor02"] = "SI1145";
  doc["lightOUT"] = lightOUT;
  doc["irOUT"] = irOUT;
  doc["uvOUT"] = uvOUT;
  doc["proximity"] = proximity;
  doc["sensor03"] = "WH1080-KW9015R";
  doc["windOUT"] = windOUT;
  doc["regenOUT"] = regenOUT;
  doc["tropfenOUT"] = tropfenOUT;
  serializeJson(doc, message);
  server.send(200, "text/plain", message);
}

void handleNotFound() {
  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/plain", message);
}

void ICACHE_RAM_ATTR WH1080Click()
{
  long thisTime = micros() - WH1080_last;
  WH1080_last = micros();
  if (thisTime > 500)
  {
    WH1080_count++;
    if (thisTime < WH1080_min)
    {
      WH1080_min = thisTime;
    }
  }
}

void ICACHE_RAM_ATTR KW9015RClick()
{
  long thisTime = micros() - KW9015R_last;
  KW9015R_last = micros();
  if (thisTime > 500)
  {
    KW9015R_count++;
  }
}

void setup() {
  Serial.begin(115200);
  Wire.begin();

  WiFi.persistent(false);
  WiFi.hostname("Garten01");
  WiFi.mode(WIFI_STA);
  WiFi.begin(STASSID, STAPSK);
  Serial.println("");

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(STASSID);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  server.on("/", handleRoot);
  server.on("/all", handleAllSensors);
  server.onNotFound(handleNotFound);

  server.begin();
  TelnetServer.begin();
  Serial.println("HTTP server started");

  if (!bme.begin()) {
    // -> Fehlerbehandlung Einbauen
  }

  bme.setTemperatureOversampling(BME680_OS_8X);
  bme.setHumidityOversampling(BME680_OS_2X);
  bme.setPressureOversampling(BME680_OS_4X);
  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);
  bme.setGasHeater(320, 150);

  mySI1145.init();
  mySI1145.enableHighSignalVisRange();
  mySI1145.enableHighSignalIrRange();
  mySI1145.enableMeasurements(PSALSUV_TYPE, AUTO);

  pinMode(WH1080_PIN, INPUT);
  digitalWrite(WH1080_PIN, HIGH);
  attachInterrupt(WH1080_INT, WH1080Click, FALLING);
  pinMode(KW9015R_PIN, INPUT);
  digitalWrite(KW9015R_PIN, HIGH);
  attachInterrupt(KW9015R_INT, KW9015RClick, FALLING);

  ArduinoOTA.onStart([]() {
    Serial.println("OTA Start");
  });
  ArduinoOTA.onEnd([]() {
    Serial.println("OTA End");
    Serial.println("Rebooting...");
  });
  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    Serial.printf("Progress: %u%%\r\n", (progress / (total / 100)));
  });
  ArduinoOTA.onError([](ota_error_t error) {
    Serial.printf("Error[%u]: ", error);
    if (error == OTA_AUTH_ERROR) Serial.println("Auth Failed");
    else if (error == OTA_BEGIN_ERROR) Serial.println("Begin Failed");
    else if (error == OTA_CONNECT_ERROR) Serial.println("Connect Failed");
    else if (error == OTA_RECEIVE_ERROR) Serial.println("Receive Failed");
    else if (error == OTA_END_ERROR) Serial.println("End Failed");
  });
  ArduinoOTA.begin();
}

void loop(void) {

  ArduinoOTA.handle();
  server.handleClient();

  unsigned long currentMillis = millis();
  if (currentMillis - sensorMillis >= sensorinterval) {
    sensorMillis = currentMillis;
    getBME680();
    getSI1145();
    getTROPFEN();
  }

  //getWH1080();
  windOUT = getWINDKmH();
  regenOUT = getKW9015R();
}

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2021, 11:21
Beitrag #23
RE: Esp8266 - Client, immer wieder ...
Der Sketch ist unvollständig, getWINDKmH() und getKW9015R() fehlen.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.01.2021, 17:48
Beitrag #24
RE: Esp8266 - Client, immer wieder ...
(19.01.2021 11:21)Tommy56 schrieb:  Der Sketch ist unvollständig, getWINDKmH() und getKW9015R() fehlen.

Gruß Tommy

Tommy, deinem prüfenden Auge entgeht wirklich nichts Big Grin Am Client hab ich auch deine Inspiration D1 - I2C - NANO umgesetzt, der NANO ist als MP3 & RGBLED "Subsystem" am werkeln, da am D1 keine GPIO's mehr frei sind Wink

Danke jedenfalls!

Ausserdem kommt mir der 2.7.4 Core mit dem Server schneller vor, also bei den Antwortzeiten.

(19.01.2021 00:34)rev.antun schrieb:  Und zum Abschluss der fertige Sketch (Kleinigkeiten fehlen noch)

Solltet ihr noch par Tipps haben, gerne Wink Danke nochmals !

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP8266 SPIFF Daten schreiben und zeilenweise lesen? foto2004 10 309 15.04.2021 14:26
Letzter Beitrag: hotsystems
  ESP8266 OTA - ich bin am Ende meiner Ideen miq19 11 751 02.04.2021 10:13
Letzter Beitrag: Tommy56
  Libraries für ESP8266 wonk 9 877 24.03.2021 20:18
Letzter Beitrag: wonk
  vom MEGA zum ESP8266 uk1408 24 2.051 19.03.2021 13:56
Letzter Beitrag: hotsystems
  ESP8266 Zeit vom NTP Server verändert sich Kupferwurm 18 1.897 11.03.2021 11:03
Letzter Beitrag: Tommy56
  ESP8266 NTP fadeValue bob 2 503 10.03.2021 18:29
Letzter Beitrag: Tommy56
  HTML-Ausgabe von ESP8266 D1 Mini + DHT 11 Temperatursensor auf Webseite Bobo83600 3 701 10.03.2021 09:42
Letzter Beitrag: Bobo83600
  [Gelöst] ESP8266 OTA bleibt ohne Wirkung miq19 5 788 07.03.2021 18:35
Letzter Beitrag: Tommy56
  ESP8266-12E & Pullup I2C rev.antun 33 4.122 07.03.2021 01:46
Letzter Beitrag: rev.antun
  ESP8266 exception[9] beim datei schreiben in SPIFFS gk_1 15 1.852 05.03.2021 11:52
Letzter Beitrag: gk_1

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste