Inhaltsverzeichnis:

Einfacher Überwachungsroboter mit ESP32-CAM - Gunook
Einfacher Überwachungsroboter mit ESP32-CAM - Gunook

Video: Einfacher Überwachungsroboter mit ESP32-CAM - Gunook

Video: Einfacher Überwachungsroboter mit ESP32-CAM - Gunook
Video: Fahrende Überwachungskamera ist ÜBERALL! - Enabot Air Test 2024, November
Anonim
Einfacher Überwachungsroboter mit ESP32-CAM
Einfacher Überwachungsroboter mit ESP32-CAM

Das ESP32-CAM-Modul ist ein billiges Modul mit geringem Stromverbrauch, bietet jedoch viele Ressourcen für Vision, serielle Kommunikation und GPIOs.

In diesem Projekt versuche ich, die ESP32-CAM-Modulressource zu verwenden, um einen einfachen Überwachungs-RC-Roboter zu erstellen, der kleine Objekte aufnehmen kann.

Schritt 1: DEMONSTRATION

Image
Image

Schritt 2: HARDWARE-VERKABELUNG

HARDWARE-VERKABELUNG
HARDWARE-VERKABELUNG

Schritt 3: SOFTWARE-IMPLEMENTIERUNG

In Bezug auf den Streaming-Teil wird Websocket verwendet und zeigt eine ziemlich gute Möglichkeit zum Streamen von Bildern, die vom ESP32-Cam-Modul zum Webbrowser aufgenommen wurden im Vergleich zu meinem vorherigen Projekt, wenn ich rohes TCP-Socket zum Streamen auf den PC verwende. Ich habe mit einigen Browsern getestet und festgestellt, dass mein Code mit Google Chrome gut funktioniert. Wenn Sie also meinem Projekt folgen, sollten Sie Google Chrome für die beste Leistung verwenden.

1. Kameratreiberteil: Ich verwende das ESP32 Wrover-Modul für dieses Projekt, daher wäre die HW-Definition für dieses Modul geeignet. Wenn Sie ein anderes Modul verwenden, berücksichtigen Sie bitte die HW-Definition.

Für diesen Teil basiert es im Wesentlichen auf dem Beispielcode des Kameratreiberteils von ESP32/Camera/CameraWebServer. In meinem Projekt habe ich in 3 Dateien aufgeteilt: camera_pin.h, camera_wrap.h und camera_wrap.cpp.

camera_pin.h: enthält die Definition des ESP32-Pins, der für die Kommunikation mit der angeschlossenen Kamera verwendet wird. (Es sollte geändert werden, falls Sie ein anderes Modul anstelle des ESP32-Wrover-Moduls verwenden)

camera_wrap.cpp: enthält eine Grundkonfiguration für die Kamerainitialisierung und eine Funktion zum Aufnehmen von Bildern.

camera_wrap.h: enthält die Prototypfunktionen, die in einem anderen Modul verwendet wurden.

Den Quellcode finden Sie unter folgendem Github-Link:

github.com/ANM-P4F/ESP32-CAM-ROBOT/tree/ma…

2. ESP32-CAM-Skizze:

Dieser Teil enthält den Hauptarbeitsablauf von ESP32-CAM. Das Modul spielt die Rolle eines http-Servers und eines Web-Socket-Servers. Der http-Server empfängt die Anfrage vom Browser und gibt die Hauptseite zurück, die als GUI zur Steuerung des Roboters verwendet wird, der Web-Socket-Server wird verwendet, um die Bilder wiederholt an die GUI-Anzeige im Webbrowser zu senden.

Die gesamte Quelle finden Sie unter:

3. AruinoUno-Skizze:

Dieser Teil enthält den Quellcode des Arduino-Moduls ESP32-CAM über die serielle Steuerung von DC- und RC-Motoren.

Den Quellcode finden Sie unter:

Empfohlen: