Guten Tag, in einem Aufbau mit mehreren ESP32cam, die ihre Bilder via WLAN auf einen FTP-Server übertagen sollen, ist immer wieder eine sehr langsame WLAN-Übertragung zu beobachten. Manchmal braucht ein Bild 30..60 Sekunden für die Übertragung. Sobald ich einen Finger auf die Platinen-Antenne lege, geht die Übertragung innerhalb von 2-3 Sekunden. Das würde auf eine Dämpfung der Antenne hindeuten. Eine entfernte Aufstellung des Routers oder eine externe Antenne bringen nur bedingt Erfolg. Der Router zeigt ein RSSI von -20 bis -50. Hat jemand eine Idee oder einen Würgaround? Danke für gute Ideen!
Thomas K. schrieb: > Sobald ich einen Finger auf die Platinen-Antenne lege, geht die > Übertragung innerhalb von 2-3 Sekunden. > Das würde auf eine Dämpfung der Antenne hindeuten. Es kann auch sein, dass du dadurch ein Störsignal dämpfst (z.B. aus dem Netzteil, der CPU oder von der Kamera). Was für eine Spannungsversorgung verwendest du und welches Board (Bild / Link)? Vorschläge: 1. Spannungsversorgung checken mit Oszi. Oder testweise Batterie anstatt Netzteil anklemmen. 2. Überprüfen was sonst einstreuen könnte (Kamera, CPU) und ggf. abschirmen 3. Externe Antenne verwenden und ein paar Zentimeter von der Platine absetzen Michael
Denke auch, daß die Schaltung durch die selbstabgestrahlte RF gestört wird. Also Antenne weiter weg und Masse kontrollieren. Versuchsweise die Sendeleistung stark reduzieren.
Danke für eure Antworten und Ideen. Die 5V-Versorgung hat einen Rippel von 300mV/20MHz, egal ob Schalt-Netzteil oder Linear-Netzteil. Kann auch über die Masse in den Oszi einstreuen. Auch der 150µF Tantal verbessert da nichts. Die Anlage hat zwischen 6 und 40 ESP32-cams. Jede mit Kondensator gepuffert. Abstände der Module zwischen 10mm und 20cm. Hat keinen Einfluss. Tx-Power der ESP32 von -1dBm bis 19.5dBm verändert und Router EAP225 von 10 bis 20dBm durchprobiert. RSSI ist unterschiedlich (-30 ..-60), zeigt aber keine signifikante Veränderung in der Übertragungszeit pro (Bild 20..60 Sekunden, mit Finger auf die Antenne 2-3 Sekunden). Eine externe Antenne bewirkt einen RSSI von -80. Dieses Wunder bedarf wohl noch einer näheren Untersuchung. Keine Auswirkung auf die Datenrate.
1 | WiFi.setTxPower((wifi_power_t)NVS.getInt("txpower",0)); |
2 | Serial.print("getTxPower:"); Serial.println(WiFi.getTxPower()); |
1 | char ftp_server[100]; |
2 | ftpserver_IP.toCharArray(ftp_server, 100); |
3 | char ftp_user[20] ="anonymous"; |
4 | char ftp_pass[1] =""; //leer |
5 | char ftp_WorkDir[10]; NVS.getString("ftppfad", ftp_pfad).toCharArray(ftp_WorkDir, 100); |
6 | char ftp_dateiname[50]; dateiname.toCharArray(ftp_dateiname, 50); |
7 | //init ESP32_FTPClient:
|
8 | ESP32_FTPClient ftp(ftp_server, ftp_user,ftp_pass,NVS.getInt("ftptimeout",5000), FTPClientDebug); |
9 | ftp.OpenConnection(); |
10 | ftp.InitFile("Type I"); |
11 | ftp.ChangeWorkDir(ftp_WorkDir); |
12 | ftp.NewFile(ftp_dateiname); |
13 | ftp.WriteData(FrameBuffer->buf, FrameBuffer->len ); //ftp -> WriteData: |
14 | ftp.CloseFile(); |
Ausgabe:
1 | capture...done |
2 | wait enable:delay... |
3 | RSSI:-52 |
4 | FTP start... |
5 | FTP filename: cam101_00000.jpg |
6 | FTP Dir: esp |
7 | FTP Len: 89530 |
8 | Connecting to: 169.254.156.230 |
9 | Command connected |
10 | Send USER |
11 | Send PASSWORD |
12 | Send SYST |
13 | Send TYPE |
14 | Type I |
15 | Send PASV |
16 | Data port: 54540 |
17 | Data connection established |
18 | Send CWD |
19 | Send STOR |
20 | Writing |
21 | --hier magische Zeiten... |
22 | Close File |
23 | Connection closed |
Störgeräte sind außer den üblichen Verdächtigen im Labor nicht auszumachen. Hilft nix, ich brauche wohl 40 Finger um die Sache zum Laufen zu bekommen :o) Es gibt wenige andere (englisch sprachige) Einträge zu diesem Thema aber bislang katte keiner die zündende Idee. Ich bin für jede noch so abenteuerliche Idee dankbar.
Danke für eure Antworten und Ideen. Eine Dämpfung mit Kupferfolie bringt nicht den Erfolg. Generell ist auch bei gutem Signalpegel die Datenrate grottenschlecht. Erst der Anschluss einer externen (PCB-) Antenne (<1€) scheint zuverlässig zu funktionieren. Der Preis ist das Umlöten des kleinen SMD-Widerstandes. Dazu gibt es im Netz einige Postings. Die interne PCB-Antenne ist beim ESP32 offenbar ein Problem.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.