Startseite » Mini-WLAN-Kamera mit ESPHome und ESP32-Cam

Mini-WLAN-Kamera mit ESPHome und ESP32-Cam

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
  • 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.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..

Translate »