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
Messen und senden setzt unerklärlich aus.
13.11.2020, 08:36 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2020 08:37 von frankmehlhop.)
Beitrag #1
Messen und senden setzt unerklärlich aus.
Ich habe einen ESP32 mit zwei DHT22 direkt auf GPOI 2 bzw. 4.
Via WLAN sende ich die Messdaten nach ThingSpeak.com. Immer mal wieder nach vielen Stunden sauberer Funktion kommen keine Daten mehr bei ThingSpeak an. Nach einem Reset wird wieder gesendet.
Kennt das Problem jemand bzw. weiß eine Lösung?
Danke!


Code:
// Thingspeak_server.ino
// IDE 1.8.13
// ESP32 node

#include "WiFi.h"
#include <Adafruit_Sensor.h>
#include "DHT.h"
#define DHT22_PIN_IN 4
#define DHT22_PIN_OUT 2
#define DHTTYPE DHT22

#include "arduino_secrets.h"

byte RGB_BLUE = 0;
byte RGB_GREEN = 2;
byte RGB_RED = 4;

unsigned long myChannelNumber = 1222127;
String APIKEY = "VNXDV5DOK25PWYXP";
const char* host = "api.thingspeak.com";

float TIn, HIn, TOut, HOut;
DHT dhtIn(DHT22_PIN_IN, DHTTYPE);
DHT dhtOut(DHT22_PIN_OUT, DHTTYPE);
WiFiClient client;

void Connect_WiFi()
{     WiFi.begin(SECRET_SSID, SECRET_PASS);
      while(WiFi.status() != WL_CONNECTED) delay(1000);
}

void TempHumIn()
{  HIn = dhtIn.readHumidity();
   TIn = dhtIn.readTemperature();
}

void TempHumOut()
{  HOut = dhtOut.readHumidity();
   TOut = dhtOut.readTemperature();
}

void setup()
{  
    Serial.begin(9600);
    dhtIn.begin();
    dhtOut.begin();
    Connect_WiFi();
    client.connect(host, 80);
    pinMode(RGB_BLUE, OUTPUT);
    pinMode(RGB_GREEN, OUTPUT);  
    pinMode(RGB_RED, OUTPUT);
  
    digitalWrite(RGB_BLUE, HIGH);   // OFF!!!
    digitalWrite(RGB_GREEN, HIGH);  // OFF!!!
    digitalWrite(RGB_RED, HIGH);    // OFF!!!
}

void loop()
{ client.connect(host,80);
  TempHumIn();
  TempHumOut();
  
  Serial.print("Temperature innen = ");              
  Serial.print(TIn);                  
  Serial.print("  Humidity innen = ");              
  Serial.println(HIn);
  
  Serial.print("Temperature aussen = ");              
  Serial.print(TOut);                  
  Serial.print("  Humidity aussen = ");              
  Serial.println(HOut);
    
  client.print("GET /update?api_key=VNXDV5DOK25PWYXP&field1=");
  client.print(String(TIn));
  client.print("&field2=");
  client.print(String(HIn));
  client.print("&field3=");
  client.print(String(TOut));
  client.print("&field4=");
  client.print(String(HOut));
  client.print(" HTTP/1.0\r\nHost: api.thingspeak.com\r\n\r\n");

  digitalWrite(RGB_GREEN, LOW); delay(100);            
  digitalWrite(RGB_GREEN, HIGH);
  delay(15000);    
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.11.2020, 22:09 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2020 22:12 von nbk83.)
Beitrag #2
RE: Messen und senden setzt unerklärlich aus.
Das könnte ein Problem des etwas instabil laufenden ESP32 sein, der ab und zu mal die WLAN-Verbindung verliert (solltest Du mal in deinem Router gucken, ob er noch da ist, wenn bei Thingspeak keine Daten mehr ankommen.)
Du kannst ja sonst in der loop() prüfen, ob die Verbindung steht, und wenn nicht, neu verbinden.
Ich habe bei mir am Schornstein eine Wetterstation basierend auf nem ESP32 hängen, die Daten per MQTT in mein Netzwerk sendet. Zwei Phänomene gibt es da: 'komplett Verbindung verloren' oder 'sendet keine Daten mehr, lässt sich aber trotzdem anpingen'.
Vielleicht kann ja noch jemand anderes was dazu sagen.
Gruß Jan
P.S.: ich seh grad, dass bei dir ne LED kurz ausgeht beim nach dem senden, tut sie das auch, wenn keine Daten mehr ankommen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.11.2020, 22:39
Beitrag #3
RE: Messen und senden setzt unerklärlich aus.
(13.11.2020 22:09)nbk83 schrieb:  ich seh grad, dass bei dir ne LED kurz ausgeht beim nach dem senden, tut sie das auch, wenn keine Daten mehr ankommen?

Ich glaube das eine Mal hat sie geblinkt und das andere mal nicht.
Das mit dem WLAN prüfen werde ich gleich mal einbauen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  DHT11 Daten via MQTT an Raspi senden Hanibal_Smith 5 327 10.11.2020 16:24
Letzter Beitrag: biologist
  12V AC am ESP8266 Messen hyxamp 27 4.932 11.12.2019 21:07
Letzter Beitrag: hyxamp
  senden von JSON-Objekten an MQTT-Broker Ranulf 18 7.161 01.08.2019 16:27
Letzter Beitrag: Hilgi
  ESP-01 - 433 Empfangen und senden Sub7evenHH 35 9.795 08.04.2019 12:14
Letzter Beitrag: Hilgi
  UDP senden vor Deep Sleep Agotto 10 4.367 13.03.2018 14:26
Letzter Beitrag: Fips
  Mit UDP einen String senden Agotto 7 4.822 20.02.2018 01:48
Letzter Beitrag: Fips
  Problem mit ESP8266 und EMail senden torsten_156 1 5.308 13.06.2016 21:14
Letzter Beitrag: torsten_156
  Stringvariable senden beim ESP8266 geht nicht , warum ? arduinofan 9 6.749 12.01.2016 11:05
Letzter Beitrag: arduinofan

Gehe zu:


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