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 Datenaufzeichnung auf Client über WiFi
10.09.2019, 11:45 (Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2019 13:26 von nuon.)
Beitrag #1
ESP8266 Datenaufzeichnung auf Client über WiFi
Auf einem ESP8266 (Wemos D1 Mini / Arduino IDE) soll ein WebServer laufen, der über WiFi erreichbar ist.
Dieser soll wiederum für Clients einen Download-Stream zur Verfügung stellen.
Die Funktion soll in etwa der Capture-Funktion der Fritzbox (http://fritz.box/html/capture.html) entsprechen.
D.h., auf dem Client soll ein Download gestartet werden, der solange offen bleibt bis dieser
vom Client oder dem ESP8266 wieder geschlossen wird.
Im loop auf dem ESP8266 soll ein File Handle verfügbar sein,
über das man jederzeit in den Download Stream schreiben kann.

Diese Funktion soll sowohl für das allgemeine Loggen von Daten als auch zum Debuggen über einen
Browser genutzt werden.

Gibt es hierfür bereits etwas fertiges?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2019, 12:16
Beitrag #2
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
Ok....ok, hört sich alles interessant an.
Gibt es dazu denn auch eine Frage ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2019, 12:37
Beitrag #3
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
Deine Beschreibung ist noch etwas schwammig.

Zum Debuggen im Browser habe ich hier mal einen Ansatz mit Websockets geschrieben eine andere Variante geht über Telnet.

Ansonsten schaue Dir mal in Deinen ESP8266-Quellen die Lib für den Webserver an. Dort könnte Dich die Methode streamFile interessieren.

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
10.09.2019, 12:37
Beitrag #4
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
Ich bin davon ausgegangen, dass sich die Frage aus dem Kontext ergibt.

Ich habe bereits auf Basis der WebServer-Beispiele einiges ausprobiert.
U.a. auch verschiedene Header / Content-Typen (Aapplication/octet-stream), hat aber alles bisher nicht zum gewünschten Ergebnis geführt.

Bevor ich nun noch mehr Zeit in die Sache investiere, wollte ich erst mal fragen, ob es für diese Aufgabe evtl. schon etwas fertiges gibt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2019, 12:51
Beitrag #5
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
(10.09.2019 12:37)nuon schrieb:  Ich bin davon ausgegangen, dass sich die Frage aus dem Kontext ergibt.

Ich habe bereits auf Basis der WebServer-Beispiele einiges ausprobiert.
U.a. auch verschiedene Header / Content-Typen (Aapplication/octet-stream), hat aber alles bisher nicht zum gewünschten Ergebnis geführt.

Bevor ich nun noch mehr Zeit in die Sache investiere, wollte ich erst mal fragen, ob es für diese Aufgabe evtl. schon etwas fertiges gibt.

du wirst da ganz sicher nicht drum herum kommen, den Sketch für deine Anforderungen selbst zu schreiben, bzw. die vorhandenen Beispiele anzupassen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2019, 13:10 (Dieser Beitrag wurde zuletzt bearbeitet: 10.09.2019 13:54 von nuon.)
Beitrag #6
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
(10.09.2019 12:37)Tommy56 schrieb:  Deine Beschreibung ist noch etwas schwammig.

Welche für die Beantwortung meiner
Frage wesentliche Information fehlt denn noch?

Die Websocket-Sache werde ich mir mal ansehen.

streamFile scheint auch ganz interessant zu sein.
Gibt es dazu auch Beispiele?
D.h., wie müsste man streamFile() aufrufen, wenn man einen beliebigen String
in eine Datei auf dem Client schreiben möchte?

size_t streamFile(T &file, const String& contentType) {
_streamFileCore(file.size(), file.name(), contentType);
return _currentClient.write(file)
}

file ist das File Handle?
String wäre der String welcher in die Datei geschrieben wird?
contentType Welcher wäre der richtige?
file.size Welchen Wert gibt man an, wenn man zu Beginn des Streams noch nicht die Größe der Datei kennt?

Wie startet / öffnet man den Stream, so dass auf dem Client-Browser ein Download gestartet wird?

hotsystems schrieb:du wirst da ganz sicher nicht drum herum kommen, den Sketch für deine Anforderungen selbst zu schreiben, bzw. die vorhandenen Beispiele anzupassen.

Es geht ja nur um die Funktion, ein File Handle zu haben, über das man zeitlich unbegrenzt vom ESP8266 in eine Datei auf den Client-Browser schreiben kann.
Dass man diese Funktion dann noch selbst in eigene Projekte einbauen muss, ist klar.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.09.2019, 14:15
Beitrag #7
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
streamFile ist wie der Name schon sagt, dafür da, ein bestehendes File zu schreiben.
Da sind Größe und Typ bekannt.

Das wird wohl nicht das sein, was Du brauchst.
Wofür soll das Ganze denn konkret sein?

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
10.09.2019, 21:12
Beitrag #8
RE: ESP8266 Datenaufzeichnung auf Client über WiFi
(10.09.2019 14:15)Tommy56 schrieb:  Das wird wohl nicht das sein, was Du brauchst.
Wofür soll das Ganze denn konkret sein?

Nun ja, Anwendungsmöglichkeiten für solch eine Funktion
wird es wohl einige geben.

Eine Anwendungsmöglichkeit wäre z.B. GPS-Koordinaten und Telemetrie-Daten von einem Fahrrad-Computer in eine csv-Datei auf einem Mobil-Telefon zu speichern.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Debug mit Telnet ESP8266 (und ESP32 ungetestet)) Tommy56 7 4.395 07.09.2019 14:11
Letzter Beitrag: ardu_arne
  Esp8266-->Wemos D1: Nicht funktionsfähige WiFi Chips KarlMarv 11 2.252 27.08.2019 18:01
Letzter Beitrag: Tommy56
  ESP8266 8 Kanal Relais keine Aktualisierung im WebIF magnum1795 10 915 23.08.2019 07:54
Letzter Beitrag: Fips
  ESP8266 im WLAN (FRITZ-Box und Repeater) uk1408 2 572 20.08.2019 19:38
Letzter Beitrag: MeisterQ
  MQTT Client mit Client Zertifikaten und Benutzer/Passwort klappt nicht Mausbiber 10 1.171 11.08.2019 22:28
Letzter Beitrag: Mausbiber
  Wemos ESP8266 UDP-Empfang verschiedener Daten HarryB 1 478 09.08.2019 15:42
Letzter Beitrag: Tommy56
  Ferngesteuertes Modellauto mit ESP8266: Auswahl der Motoren dilbert 10 2.042 06.08.2019 11:32
Letzter Beitrag: dilbert
  ESP8266 als reiner Access Point Verbindung nur sporadisch TobiH 5 784 04.08.2019 18:56
Letzter Beitrag: Tommy56
  WeMos D1 mini ESP8266 error: <bits/c++config.h> AnFi 14 1.704 31.07.2019 13:54
Letzter Beitrag: AnFi
  Lan anschluss am esp8266 möglich? Gandalf 1 750 24.07.2019 16:33
Letzter Beitrag: ardu_arne

Gehe zu:


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