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
  ESP8266 12-F Email senden Dono14 1 167 20.07.2021 07:33
Letzter Beitrag: hotsystems
  DFRobot FireBeetle ESP-12F IoT - Messen der Batteriespannung im laufenden Betrieb jahnbes 2 630 15.06.2021 16:27
Letzter Beitrag: jahnbes
  Wemos d1 Ph Sonde - Hilfe bei Daten per MQTT senden SoerenKaiser99 23 2.464 10.05.2021 21:25
Letzter Beitrag: SoerenKaiser99
  Einen HTML Befehl an meine CCU senden Microsuck 1 563 20.04.2021 15:19
Letzter Beitrag: Tommy56
  Daten mitels Fetch Senden/Empfangen mat-sche 8 1.251 06.04.2021 18:53
Letzter Beitrag: mat-sche
  Heaxadezimal Char Arrays als Webpage senden basementmedia 4 857 09.02.2021 19:51
Letzter Beitrag: basementmedia
  email mit dem ESP8266 senden jepe00 13 2.492 03.12.2020 15:25
Letzter Beitrag: Fips
  DHT11 Daten via MQTT an Raspi senden Hanibal_Smith 5 1.050 10.11.2020 16:24
Letzter Beitrag: biologist
  12V AC am ESP8266 Messen hyxamp 27 7.080 11.12.2019 21:07
Letzter Beitrag: hyxamp
  senden von JSON-Objekten an MQTT-Broker Ranulf 18 10.286 01.08.2019 16:27
Letzter Beitrag: Hilgi

Gehe zu:


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