ESP32 Cam Gesichtserkennung mit MQTT für IoBroker

  • Hallo,


    Ich habe es selber hinbekommen dank umfangreicher Recherche und einem youtube Video. Einerseits wurde Port 80 schon von der Phoscon App benutzt andererseits bekam ich dann noch eine Domain Fehlermeldung (AH00558).


    Auf folgenden Seiten konnte ich Details dazu erlesen:


    Fehlerbehebung AH00072:

    https://www.digitalocean.com/c…could-not-bind-to-address in Kombination mit diesem Video: https://www.youtube.com/watch?v=Eno2bcztsvQ


    Fehlerbehebung AH00558:

    https://www.digitalocean.com/c…lly-qualified-domain-name


    Good luck out there buddies 8)

  • Hallo, ich bekomme immer folgende Fehler Meldung wenn ich das flashen machen möchte, weiß jemand Rat??


  • Hallo, kann man statt des FTDI-Adapters auch einen ESP32-CAM-MB Programmiermodul mit USB verwenden ?
    => https://randomnerdtutorials.co…ad-code-esp32-cam-mb-usb/

    Habe das mitbestellt und gehofft mir so den FTDI samt Verkabelung zu sparen. Im Arduino wird auch ein Port 5 erkannt. Beim Download gibt es aber ein Timeout und beim drücken des Boot-Buttons sehe ich keine Reaktion im Serial-Monitor.

    Die Stromversorgung läuft dann natürlich über den PC-USB

    Code
    1. Der Sketch verwendet 2388511 Bytes (91%) des Programmspeicherplatzes. Das Maximum sind 2621440 Bytes.
    2. Globale Variablen verwenden 46472 Bytes (14%) des dynamischen Speichers, 281208 Bytes für lokale Variablen verbleiben. Das Maximum sind 327680 Bytes.
    3. esptool.py v2.6
    4. Serial port COM5
    5. Connecting........_____....._____....._____....._____....._____....._____.....____Beim Hochladen des Sketches ist ein Fehler aufgetreten
    6. _
    7. A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header


    Als "AI-Thinker ESP-32-CAM" geht es auch nicht.

    Ups, jetzt kam zumindest etwas im Serial-Monitor (mit AI Thinker)

    Code
    1. h⸮B⸮f⸮)a⸮!)#⸮⸮⸮⸮⸮⸮B⸮Fc⸮BBƆFB[0;32mI (1126) esp_image: segment 5: paddr=0x0028df94 vaddr=0x40089254 size=0x0b6a0 ( 46752) load[0m
    2. [0;32mI (1158) boot: Loaded app from partition at offset 0x10000[0m
    3. [0;32mI (1158) boot: Disabling RNG early entropy source...[0m
    4. E (907) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
    5. Card Mount Failed
    6. PSRAM OK
    7. [E][camera.c:1113] camera_probe(): Detected camera not supported.
    8. [E][camera.c:1379] esp_camera_init(): Camera probe failed with error 0x20004
    9. Camera init failed with error 0x20004
  • Bin jetzt doch weitergekommen. Das flashen sieht OK aus.

    Danach blinkt aber die LED zyklisch, scheinbar hängt der sich weg. => "Detected camera not supported."

  • Hallo Zusammen,

    nachdem ich jetzt endlich mal Zeit gefunden habe und mich der Hardware annehmen konnte, fällt nun nach erfolgreicher Inbetriebnahme Folgendes auf:


    - Gesichtserkennung funktioniert erst nachdem man ca. 30 Sek. still im Abstand von etwa 15cm vor der Kamera steht. Ist das normal?


    - Ich nutze die Dateiablage nicht, sprich ich habe keinen Apache Webserver laufen und brauche diese Dateiablage nicht. Kann es sein, dass es dadurch zur längeren Verarbeitung kommen kann, weil der ESP die Dateiablage sucht aber nicht findet?


    - Wie muss der Quellcode geändert werden, damit die ganze Dateiablage per php und Apache raus ist? Habs versucht zu finden, bin aber gescheitert.


    Bin dankbar für Hinweise und Tips,

    Grüße

    Nico

  • Grad getestet, wenn ich den Webserver deaktiviere. Das ist dann so, als wenn ich keinen hätte.

    Keinerlei Verzögerung. Eventuell 0,5 Sec. Bin mir nicht 100% sicher.

    Aber auf kein Fall mehr als 2 sec. (getestet mit Blockly Debug output)

    Vieleicht "schlecht" aufgenommen? mal mehrere "Gesichter" speichern. also Nico1, Nico2.

    Alles Gut ausgeleuchtet? Das ist keine hightech Cam 😁

    Sobald die led leuchtet, wurde Gesicht erkannt

  • Ok, habs nochmal alles neu zusammengebastelt und auch neu geflasht. Nichts im Code verändert außer den Pflichangaben.

    Gesichtserkennung funktioniert nun ziemlich gut und auch schnell.


    Was nicht gut funktioniert ist die MQTT Verbindung. Habs mal gestoppt. Von der Erkennung bis zum Ankommen der Nachricht im Iobroker vergehen 19 Sekunden. Das kommt mir sehr lang vor. Überseh ich was?


    Wie gesagt, ich hab keinen Apache Server, ansonsten alles wie bei dir beschrieben.

    Wlan Verbindung ist auch ok mit angegebenen -61


    Irgendwas stimmt doch da noch nicht oder?


    Nachtrag: Die LED an der Kamera geht an, bleibt dann für ca. 16 Sekunden leuchtend, geht dann aus und weitere 2 Sekunden später kommt dann das MQTT Signal im IOBroker an.



    Grüße Nico

  • Hi,

    ich hatte vor einem Jahr begonnen und dann das fertige Projekt zur Seite gelegt.

    Mir fehlte eine Spannungsversorgung vor Ort und ein Gehäuse.


    Beides ist nun vorhanden und ich habe die Kamera heute wieder in Betrieb genommen.

    Die Kamera scheint auch so weit zu funktionieren, IoBroker meldet beim Einschalten, dass keine Person erkannt wurde.


    Auf der Webseite sehe ich die Knöpfe, aber egal was ich drücke. Es passiert nichts, ich kann auch keinen Stream auf der rechten Seite sehen.


    Liegt das eventuell irgendwie am Browser?

    Im grünen Feld steht auch kein Text!




    Gruß

    HDM