[Modul] ESP32Cam

Hallo Leute,

unseren neuen Gardena Rasenroboter wollte ich um eine kleine Kamera ergänzen. Die Wahl fiel auf eine Umsetzung mit einer ESP32-Cam. Ein Kumpel hat mir dann diesen Halter gedruckt.

Entstanden ist jetzt ein ESP32Cam-Modul das gerne auch von anderen bei Interesse genutzt werden kann.

Die Dokumentation zu der API der ESP32Cam-Software selbst ist sehr undurchsichtig. Es gibt vermutlich diverse unterschiedliche Versionen. Wenn da noch jemand eine bessere Quelle hat, wäre ich für einen Hinweis sehr dankbar.

Meine Software-Version auf der ESP32-Cam ist die, die sich unter den Beispielen in der Arduino-Software findet:
Arduino IDE
└───Werkzeuge
└───Board
└───esp32
└───ESP32 Wrover Module

Das Modul selbst ist noch in der Entwicklung, daher etwas Nachsicht wenn noch nicht alles so funktioniert wie es soll… :wink:

Joachim

1 „Gefällt mir“

Hallo Joachim,
Du bist ja auch einer, der mal was probiert. Nimm doch mal Annex ESP32 Basic Installer und Flashe die neue Software (Such Dir die 1.70.5 aus), mit der erreichst Du eine Camera Anbindung mit der Du selbst entscheidest was in Deiner Symcon App noch gesteuert werden soll.
Obwohl dessen Webfront schon viel ergibt.
Aber da ESP32 Basic auch MQTT oder HTTP in den Code einbauen könnte, passt es zu Deinem Modul, vielleicht? Basic-Code , dazu
! Wie man anfängt, wie es gemacht wird ist hier.

Gruß Helmut

Hallo Helmut! :slight_smile:

Vielen Dank für Deinen Hinweis! Vom Prinzip her funktioniert es ja auch mit der ESP32 Cam-Firmware von espressif. Damit lässt sich die Cam sehr gut in IP-Symcon integrieren. Die Firmware selbst hat aber offenbar ein paar - ich vermute mal - Fehler, die zwar ärgerlich aber aus meiner Sicht noch akzeptabel sind. Das eine oder andere Feature wäre sicherlich noch ganz schön und eine bessere Dokumentation… :wink:
Ich bin ja immer bemüht Module zu erstellen, die mit dem „Standard“ zurecht kommen. Für weniger versierte Nutzer wird es sonst schnell schwierig…

Joachim

@JPaeper

Hallo Joachim,

ich habe Dein Modul heruntergeladen und bekomme es aber leider nicht zum laufen…

Wenn ich die ip Adresse im Browser eingebe sehe ich das Bild der Kamera. Soweit alles okay.

Wenn ich die Adresse in deinem Modul eingebe gibt es einen Kommunikationsfehler.

Warning: Host could not be resolved in /var/lib/symcon/modules/ESP32Cam/ESP32Cam/module.php on line 651

Lt. debug:

ConnectionTest http://192.168.0.111 reagiert nicht.

Wo liegt der Fehler?

Gruß Richard

Hallo Richard,

aus der Fehlerbeschreibung: Symcon erreicht - aus welchen Gründen auch immer - diese IP nicht. Bist Du mit der Kamera im gleichen Netz wie mit Symcon?

Joachim

Danke für Deine schnelle Antwort.

Ja, ich bin im gleichen wlan. Ich kann mit dem Rechner und dem Handy auf die ip zugreifen und sehe den Kamera stream.

Muss ich bei der ip noch einen Port oder so angeben? Hab da schon etwas Zeit investiert und bekomme es einfach nicht hin. Sehr frustrierend…

…bitte nur die IP - um Daten zu bekommen oder zu senden muss ja sichergestellt werden das eine Verbindung besteht.

Dazu wird an unterschiedlichen Stellen eben “Sys_Ping” durchgeführt, nur wenn der Ping erfolgreich ist geht es dann quasi im Code weiter…

Mir fehlt jetzt irgendwie die Idee…

Kannst Du von Deinem Rechner ein erfolgreich Ping auf 192.168.0.111 durchführen?

Joachim

Ja mit 0% Verlust. Klappt einwandfrei

Okay, jetzt läuft es. Ip Adresse ohne http://. Das war’s! Capture funktioniert, der Stress leider noch nicht. Evtl. Fehlt noch ein häckchen bei den Einstellungen

..die Kameras sind unterschiedlich, vielleicht auch die Software, ggf. auch wie man Streams abruft. Wenn es bei Dir nicht funktionieren sollte, muss ich ggf. das Modul anpassen…

Joachim

Ich habe das AI Trinker Modul verwendet. Jetzt wollte ich probehalber das Wrover modul probieren um zu sehen ob es dann besser funktioniert. Leider wird mir ausgegeben das der Speicherplatz auf dem esp zu klein wäre. Muss der Speicher des ESP gelöscht werden? Ich habe das so verstanden dass der Speicher bei erneutem flashen überschrieben wird.

ich bin mir unsicher, aber möglicherweise akzeptiert die ESP32-Kamera nur einen Stream zur Zeit - von daher einmal sicherstellen, dass Du wenn Du das Modul probierst andere Streams vorher trennst…

…genau das war das Problem. 2 streams funktionieren nicht. Jetzt läuft das Modul und der stream problemlos.

Vielen Dank für den Support!!