Forum: Mikrocontroller und Digitale Elektronik ESPnow: Sensordaten ins Internet bekommen.


von Tim S. (Firma: Google) (tuxut83)


Lesenswert?

Hallo Gemeinde.

Folgendes Problem:
Während der direkten 1:1 Verbindung zweier ESP8266 (Client, Server) per 
ESPnow Protokoll ist ja eine zeitgleiche Verbindung zu einem AP 
unmöglich, um beispielsweise Daten über eine FritzBox in eine Cloud zu 
schicken.

Wie sieht für ein solches Szenario jetzt eine mögliche Lösung aus, 
trotzdem ins Internet zu kommen?

Meine Ideen waren bisher:
a) Der (ESPnow)-Server kappt für einige Zeit seine Verbindung zu allen 
Clients, baut einen AP Verbindung auf und schickt die bisher gesammelten 
Daten ins Internet. Möglicherweise gehen hier Daten von den Clients 
verloren, da in Abhängigkeit der Datenmenge das Hochladen ziemlich lange 
dauern könnte.

b) Ich betreibe parallel zu dem ESPnow-Server einen weiteren ESP8266 
oder ESP32 der sich ausschließlich um die Kommunikation mit dem AP 
kümmert.
Der ESPnow-Server müsste die von den Clients gesammelten Daten (via 
serieller Verbindung) diesem weiteren ESP mitteilen.

Die Variante b) gefällt mir persönlich besser, benötigt aber mehr 
Hardware.

Was meint ihr? Hat jemand von Euch schon so etwas oder ähnliches im 
Betrieb?

Herzlichen Dank und viele Grüße

von Michael U. (amiga)


Lesenswert?

Hallo,

der ESP8266 kann durchaus gleichzeitig AP und Station-Mode. Wie sich das 
mit ESPnow realisieren läßt, kann ich nicht sagen, das nutze ich nicht.

Gruß aus Berlin
Michael

von Sven B. (sb2048)


Lesenswert?

Hi

Du kannst gleichzeitig ESP-Now Pakete senden und empfangen und im 
Station-Modus für WLAN sein.

Damit es vernünftig funktioniert, musst du "nur" sicherstellen, dass die 
ESP-Now Pakete auf dem gleichen Kanal gesendet werden, auf dem der 
ESP8266 per Wlan kommuniziert.


Gruß,

von Tim S. (Firma: Google) (tuxut83)


Lesenswert?

Okay... Das wusste ich nicht...
Werde ich ausprobieren.
Ihr habt nicht zufällig Beispielcode für mich oder?

Hierfür würde ich gerne den ESP32 hernehmen.

von Sven B. (sb2048)


Lesenswert?

Schau mal, ob dir das folgende hilft:

https://pastebin.com/WQgXWmHY

Nicht über die manuell gesetzen Mac-Adressen wundern. Es war mein 
Versuch die fehlerhafte Broadcast-Funktionalität für den esp8266 zu 
umgehen. Unter dem esp32 sollten die Broadcast-Funktionalität 
funktionieren.

Channel-Adresse musst du dann gemäß deinem Wlan-Netz anpassen

von Stefan (Gast)


Lesenswert?

Ich habe es leider bis heute auch nicht zum Laufen bekommen.
Ich würde gerne nach dem Empfangen einiger Sensordaten ein einfaches 
HTTP-Request über das Internet schicken...

Oder ist es irgendwie möglich zunächst einen Satz Sensordaten 
einzusammeln, sich dann für eine geraume Zeit mit dem AP (FritzBox) zu 
verbinden, die Daten ins Internet hochladen um danach wieder in den 
Modus für ESPnow zu wechseln?
Die ESPnow Sensordaten trudeln in relativ langen Intervallen von 15min 
ein, aufgrund der Tatsache dass die SensorNodes Batterie betrieben sind 
und natürlich lange mit ihrem Strom hinkommen sollen...

Wer hat eine Idee, einen lauffähigen Code?

Herzlichen Dank!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.