ESP32-CAM-Modul

Das Modul ESP32-Cam ist ein kleines Kamera-Modul mit einem ESP32-Mikrocontroller.

'CameraWebServer' ist ein Beispielprogramm der Arduino IDE für die ESP32-CAM.
Mit geringfügigen Anpassungen verbindet das Modul mit dem WLAN und startet einen Webserver.
Über dessen Webseite kann man:
- das Livebild der Kamera ansehen,
- einzelne Fotos aufnehmen,
- Auflösung, Helligkeit, Kontrast und weitere Kameraeinstellungen ändern,
- je nach Modul Funktionen wie Blitz-LED oder Gesichtserkennung nutzen.
Die IP-Adresse der Webseite wird nach dem Start im seriellen Monitor der Arduino IDE angezeigt.

ESP32-CAM-Modul

Das Modul kann für verschiedene Projekte eingesetzt werden, z. B. für Überwachungskameras oder Gesichtserkennung.

Aktuelle Version 0.9.3

Findet die ESP32-CAM kein gespeichertes WLAN, öffnet sie automatisch ein eigenes WLAN namens ESP32-CAM-Setup-XXXXXX. Nach der Verbindung mit dem Passwort esp32cam stehen die Kamera unter http://192.168.4.1/ und die WLAN-Konfiguration unter http://192.168.4.1/wifi-settings zur Verfügung.

BLE bleibt als Notzugang erhalten. Die Firmware kann während des normalen WLAN-Betriebs über eine HTTP-Anfrage in den BLE-Konfigurationsmodus versetzt werden. Dazu wird eine POST-Anfrage an /ble-mode gesendet.

Unter /system zeigt die Firmware ihre Version, die aktive Betriebsart, den Gerätenamen, das WLAN und die IP-Adresse an. Schaltflächen ermöglichen den Neustart im Station-, Access-Point- oder BLE-Modus. Die Adresse /device-info liefert die Geräteinformationen zusätzlich als JSON.

Im BLE-Modus wechselt der Befehl MODUS AP 192.168.41.1 direkt in den Access-Point-Modus und speichert die gewählte private AP-IP. Der Windows-BLE-Dialog bietet dafür ein eigenes Eingabefeld.

Bei Verlust einer bestehenden WLAN-Verbindung wartet das Modul 30 Sekunden auf die Wiederverbindung und startet danach neu, damit der Access-Point-Fallback greift. Station, Access Point und BLE besitzen unterscheidbare, stark gedimmte LED-Signale.

Weitere Praxistests sind als Frontkamera an einem RoboCar und als Kamera über der Arbeitsplatte eines Dobot Magician vorgesehen.

Invoke-RestMethod -Method Post -Uri "http://<IP-Adresse-des-Moduls>/ble-mode"

Links

CameraWebServer 0.9.3 als ZIP-Datei herunterladen

Anleitung zur Inbetriebnahme und Nutzung des ESP32-CAM-Moduls

Anleitung zur BLE-Konfiguration mit nRF Connect

Probleme und Lösungen bei der Projektentwicklung

Dokumentation zur aktuellen Version 0.9.3

ebook: ESP32-CAM - AI-Tinker-Model (AZ-Delivery)

BLE-Apps für Smartphones

iPhone: BLESerial nRF wurde erfolgreich mit dem ESP32-CAM-Modul getestet und ist die bevorzugte App für den direkten BLE-Dialog.

Android: Empfohlen wird Serial Bluetooth Terminal. Die App unterstützt BLE und den vom Projekt verwendeten Nordic UART Service.

Als Alternative kann nRF Toolbox for Bluetooth LE mit der UART-Funktion verwendet werden.

WindowsPhotoClient

Der WindowsPhotoClient fordert ein neues Foto vom ESP32-CAM an, zeigt es auf dem PC an und kann es lokal als JPEG-Datei speichern.

Python-Programm ansehen und herunterladen

Anleitung zum WindowsPhotoClient

Windows-Startdatei herunterladen