Eine Kameraüberwachung muss nicht teuer sein. Die ESP32-Cam gibt es schon einstellig. Mit einem 3D-gedruckten Gehäuse und einer ESPHome-Firmware ist das Gerät auch schnell in Betrieb genommen.
Notwendige Vorbereitungen
- Du musst ein ESP32-CAM besitzen
- Du brauchst einen 3D-Drucker
- Und druckst dir dein Gehäuse
- ESPHome muss bei dir laufen
ESPHome
Für die Arduino-IDE gibt es bereits fertige Beispiele. Nach wie vor bin ich allerdings ein großer Fan der Möglichkeiten von ESPHome und habe daher folgende Config schon einmal am Beispiel des Modells von AI-Thinker für dich vorbereitet.
esphome:
name: espcam01
platform: ESP32
board: esp32dev
# Enable logging
logger:
# Enable Home Assistant API
#api:
ota:
wifi:
ssid: "XXXXX"
password: "XXXXX"
domain: "XXXXX"
reboot_timeout: 2min
mqtt:
broker: pi.rlyeh
username: pi
password: mosquittopi
topic_prefix: undef/undef/undef/undef/undef/espcam01
web_server:
port: 80
esp32_camera_web_server:
- port: 8080
mode: stream
- port: 8081
mode: snapshot
esp32_camera:
external_clock:
pin: GPIO0
frequency: 20MHz
i2c_pins:
sda: GPIO26
scl: GPIO27
data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
# the order of the data_pins is significant, don't mix up the order
vsync_pin: GPIO25
href_pin: GPIO23
pixel_clock_pin: GPIO22
power_down_pin: GPIO32
resolution: 800x600
name: espcam01
idle_framerate: 0.1fps
output:
- platform: ledc
pin: GPIO4
channel: 2 # channel 1 is used for esp32_camera
id: led
light:
- platform: monochromatic
output: led
name: espcam01 light
Sobald du dein WLAN in der Konfiguration angepasst hast und dein Modul mit der Software betankt hast, kannst du über HTTP-Port 8080 das Video streamen und über Port 8081 einen Snapshot erstellen.
Postprocessing mittels Stream auf ein Pi und Tensorflow könnte dein Projekt im Anschluss mit KI-Objekterkennung erweitern.