ESP32 als Datenlogger

Da bereits von einem XAMPP gesprochen, da ist proftp bei.
FTP macht seit Einführung APPEND. Ob das konfiguriert ist, ist eine andere Schiene.

Was erschwerend ist

Aber wer hier fragt möchte vermutlich auch lernen.
Daher würde ich nicht von vornherein etwas rigeros ausschliessen, was technisch vorgesehen ist.

was hat dir an meinen Vorschlag in #7 nicht gefallen? das sollte mit EINEM ESP32 auskommen und die geringsten Abhängigkeiten zu anderen System haben und daher auch das einfachste in der Umsetzung sein.

Es ist nicht die gewünschte Quadratur des Kreises :roll_eyes:

Die Daten sollen dann in einer Datei auf einem Netzwerklaufwerk gespeichert werden, um damit anschließend eine Datenbank zu füttern. ... Betrachtet man die Lösungen allerdings näher, ist IT-Infrastruktur in Form von Domain, Webspace, Raspi als Webserver usw. erforderlich.

Wie soll das ohne minimale "IT-Infrastruktur" funktionieren?

Das steht einer Umsetzung zu Testzwecken im Wege.

Mir ist nicht klar, was eigentlich getestet werden soll. Die gegebene Antworten erhellen das Dunkel leider nicht.

Bei Star Trek "Computer, mache mit einen Datenlogger!" sind wir noch nicht :shushing_face:

Habe nicht gesagt dass mir die Möglichkeit nicht gefällt, aber mit der Aussage "Download-Möglichkeit der Datei vom ESP bereitstellen" ist mir nicht geholfen.

Ich glaube, Dir ist mit keiner Möglichkeit zu helfen.

Gruß Tommy

habe mit dem Tutorial
https://plantprogrammer.de/esp32-rfid-and-mqtt/
begonnen, und gleich beim ersten Code & den Beispielen aus dem WifiManager habe ich folgende Fehlermeldung

Fehlermeldungen und Sketche sind Text und die sollte man hier auch als Text (in Codetags) einstellen und nicht als Bild.

Gruß Tommy

Hier der Code von "AutoConnect" aus der Beispielbibliothek "Wifimanager"


#if defined(ESP8266)
#include <ESP8266WiFi.h>          //https://github.com/esp8266/Arduino
#else
#include <WiFi.h>          //https://github.com/esp8266/Arduino
#endif

//needed for library
#include <DNSServer.h>
#if defined(ESP8266)
#include <ESP8266WebServer.h>
#else
#include <WebServer.h>
#endif
#include <WiFiManager.h>         //https://github.com/tzapu/WiFiManager


void setup() {
    // put your setup code here, to run once:
    Serial.begin(115200);

    //WiFiManager
    //Local intialization. Once its business is done, there is no need to keep it around
    WiFiManager wifiManager;
    //reset saved settings
    //wifiManager.resetSettings();
    
    //set custom ip for portal
    //wifiManager.setAPStaticIPConfig(IPAddress(10,0,1,1), IPAddress(10,0,1,1), IPAddress(255,255,255,0));

    //fetches ssid and pass from eeprom and tries to connect
    //if it does not connect it starts an access point with the specified name
    //here  "AutoConnectAP"
    //and goes into a blocking loop awaiting configuration
    wifiManager.autoConnect("AutoConnectAP");
    //or use this for auto generated name ESP + ChipID
    //wifiManager.autoConnect();

    
    //if you get here you have connected to the WiFi
    Serial.println("connected...yeey :)");
}

void loop() {
    // put your main code here, to run repeatedly:
    
}

Und hier die ausgegebene Fehlermeldung:

In file included from C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\AutoConnect\AutoConnect.ino:14:0:
C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master/WiFiManager.h:36:22: error: 'const char HTTP_HEAD []' redeclared as different kind of symbol
 const char HTTP_HEAD[] PROGMEM            = "<!DOCTYPE html><html lang=\"en\"><head><meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\"/><title>{v}</title>";
                      ^
In file included from C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer\src/HTTP_Method.h:4:0,
                 from C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WebServer\src/WebServer.h:30,
                 from C:\Users\Chris\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master\examples\AutoConnect\AutoConnect.ino:12:
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:138:31: note: previous declaration 'http_method HTTP_HEAD'
 #define XX(num, name, string) HTTP_##name = num,
                               ^
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:97:3: note: in expansion of macro 'XX'
   XX(2,  HEAD,        HEAD)         \
   ^
C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/include/nghttp/http_parser.h:139:3: note: in expansion of macro 'HTTP_METHOD_MAP'
   HTTP_METHOD_MAP(XX)
   ^
Mehrere Bibliotheken wurden für "WiFi.h" gefunden
 Benutzt: C:\Users\Chris\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6\libraries\WiFi
 Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Fehler beim Kompilieren für das Board ESP32 Dev Module.

mir ist nur aufgefallen, dass bei #include <DNSServer.h> das DNSServer.h nicht farblich hinterlegt ist, wie die anderen DInge die per include befehl importiert werden.

so, hinbekommen.
einfach in ...\Documents\Arduino\libraries\WIFIMANAGER-ESP32-master die Dateien WifiManager.cpp und WifiManager.h im texteditor öffnen, nach HTTP_HEAD suchen und überall HTTP_HEADER draus machen.
Wieso auch nicht :smiley:

Was lerne ich persönlich aus diesem Thread:
präzise Projektbeschreibung einfordern und nur wenn die gegeben wurde überhaupt antworten.

vgs

1 Like

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.