ESP32-CAM – 2 Projekte mit Micro-SD Karte

ESP32-CAM Time-lapse Fotos auf SD-Karte schreiben 

Machen wir ein Beispiel, indem wir mit der ESP32-CAM alle 10 Sekunden ein Foto machen. Diese Zeit kann natürlich individuell eingestellt werden mit der sleepTime Variable. Diese Fotos können danach zum Beispiel in ein Time-lapse Video verwandelt werden.

Die Micro-SD Karte muss im Format FAT 32 formatiert werden und in den Karten Schacht gesteckt werden. Jedes aufgenommene Bild wird als Foto(Nr.).jpg mit einer fortlaufenden Nummer gespeichert. Bei jedem Durchgang wird die aktuelle Fotonummer um eines erhöht und in den EPROM gespeichert. Beim Foto machen wird der Blitz eingeschaltet, um auch bei dunklen Verhältnisse gute Fotos zu schiessen. Die Auflösung der Fotos ist auf UXTA (1600×1200) mit hoher Qualität eingestellt, dass kann aber im Sketch abgeändert werden.

Wenn das Foto aufgenommen ist und auf die Micro-SD Karte gespeichert wurde, dann geht die ESP32-CAM in den Deep-sleep. Nach der eingestellten Zeit erwacht die Kamera wieder, schiesst erneut ein Foto und geht anschliessend wieder in den Tiefschlaf.

Dieser Sketch funktioniert nur mit dem AI_THINKER Model, wenn ihr ein anderes Model habt, dann müssen die Pins die für die Kamera angepasst werden. Welche Pins für andere Modele verwendet werden, findet ihr aus dem Webserver Beispiel unter camera_pins.h

 

Source Code

ESP32-CAM Überwachungskamera

Mit einer kleinen Änderung können wir aus dem Time-lapse Projekt eine Überwachungskamera bauen. Dazu benötigen wir nur einen Motion Sensor HC-SR50 oder den kleineren AM312, einen NPN Transistor 2N3904 oder 2N2222 und zwei Widerstände mit den Werten 1 kΩ und 10 kΩ.  Beim Erkennen einer Bewegung wird die ESP32-CAM aufweckt, schiesst ein Foto und speichert es auf die SD-Karte. Wenn das Foto gespeichert ist, geht die Kamera wieder in den Deep-Sleep. Im Sketch wird nur eine Zeile geändert, wir lassen die ESP32-CAM über den GPIO13 aufwachen und nicht mehr nach einer abgelaufenen Zeit.

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13,0);

In dieser Zeile definieren wir mit ext0 den Typ vom externen Aufwecken. Mit ext0 wird der ESP mit einem definierten RTC-Pin, hier im Beispiel GPIO 13 aufgeweckt. Verwendet man ext1, dann kann der ESP über verschiedene Pins aufgeweckt werden. Die Zahl 0 (LOW) gibt an ob der Pin beim Signal HIGH oder LOW reagieren soll. 

ESP32 Motion Sensor Aufbau

Für diese Projekt brauchen wir nur ein paar kleine Änderungen im Sketch anpassen.

Diese Zeile kann optional gelöscht werden

#define sleepTime 10e6

Diese Zeile die den ESP32 nach einer abgelaufenen Zeit aufweckt, wird entfernt…

esp_sleep_enable_timer_wakeup(sleepTime);

…und durch diese Zeile ersetzt. Wenn der GPIO 13 das Signal vom Motion Sensor bekommt, dann wird der ESP32 aufgeweckt. 

esp_sleep_enable_ext0_wakeup(GPIO_NUM_13,0);

Source Code

►Überwachungskamera Projekt:

https://amzn.to/30VPkZE – ESP32-CAM – OV2640 2MP Kamera  + FT232RL Adapter und Kabel

* https://amzn.to/2xkgqgQ – USB auf Mini USB Kabel für den FTDI Adapter

* https://amzn.to/2WxKwIl Female to Female F2F 40 STK. je 20 cm

* https://amzn.to/3fzAe0M – Widerstand Set

* https://amzn.to/2IGjcmY – Transistor Set 200 Teile

* https://amzn.to/399tX8cSanDisk Ultra 16GB – oder

* https://amzn.to/2UrI5Ex SanDisk Ultra 32GB

* https://amzn.to/33AMrxr3 x HC-SR501 PIR Motion Sensormodul  – oder

* https://amzn.to/3gyaXWw – 5 x AM312 PIR Motion Sensormodul

Node-MCU ESP8266 Board:

* https://amzn.to/2U7Urmn – NodeMCU ESP8266 ESP-12F

* https://amzn.to/2J5wLJ3 – 3er Set, ESP8266 ESP-12F

* https://amzn.to/3belvGd – 5er Set, ESP8266 ESP-12F

Relais:

* https://amzn.to/3a5yUjQ – 1 Stk. Relais 5V KY-019 Modul – 10A

* https://amzn.to/2xi4Kvq – 3 Stk. Relais 5V KY-019 Modul – 10A

* https://amzn.to/2U9ZqmL – 5 Stk. Relais 5V KY-019 Modul – 10A

Netzteile:

* https://amzn.to/3beWY3V – 2er-Pack USB Ladegerät 5V/2A

* https://amzn.to/398WzP9 – Raspberry Pi 4 Netzteil, USB-C, 5.1V, 3A

* https://amzn.to/2wsS8Bh  – HomeSpot Netzteil 3A/5V inkl. 1,5M Micro USB Kabel 

Jumper Wire:

* https://amzn.to/2WxKwIl Female to Female F2F 40 STK. je 20 cm

* https://amzn.to/2xeKb2V – Set 3 x 40 STK. je 20 cm M2M/ F2M / F2F

►Breadboard:

* https://amzn.to/2QQ7JSL – Breadboard Steckbrett mit 830 Kontakten

USB Kabel:

* https://amzn.to/2y01THNUSB A auf Micro USB  Kabel 0.5m

* https://amzn.to/2xkgqgQ – USB auf Mini USB Kabel 0.5m

* https://amzn.to/2QBxCp7 – USB A zu USB B Kabel 0.5m

Alle Links mit “*” sind Amazon Affiliate Links. Ich bekomme bei einer Bestellung einen kleinen Teil vom Umsatz, ohne das euch dafür Mehrkosten entstehen.

Zum Video

★☆★ Wenn ihr den Kanal unterstützen wollt über ★☆★

oder über

Twint Spenden Code