Sommario:

Robot di sorveglianza semplice con ESP32-CAM: 4 passaggi
Robot di sorveglianza semplice con ESP32-CAM: 4 passaggi

Video: Robot di sorveglianza semplice con ESP32-CAM: 4 passaggi

Video: Robot di sorveglianza semplice con ESP32-CAM: 4 passaggi
Video: Pan Tilt Control using Servos for ESP32 Cam | WiFi Security Camera 2024, Novembre
Anonim
Robot di sorveglianza semplice con ESP32-CAM
Robot di sorveglianza semplice con ESP32-CAM

Il modulo ESP32-CAM è un modulo economico ea basso consumo energetico, ma fornisce molte risorse per la visione, la comunicazione seriale e i GPIO.

In questo progetto, cerco di utilizzare la risorsa del modulo ESP32-CAM per creare un semplice robot di sorveglianza rc in grado di raccogliere piccoli oggetti.

Fase 1: DIMOSTRAZIONE

Image
Image

Fase 2: CABLAGGIO HARDWARE

CABLAGGIO HARDWARE
CABLAGGIO HARDWARE

Fase 3: IMPLEMENTAZIONE DEL SOFTWARE

Per quanto riguarda la parte in streaming, viene utilizzato websocket e ha mostrato un modo abbastanza buono per lo streaming di immagini catturate dal modulo esp32-cam al browser web, è bello perché puoi visualizzare il video in streaming e controllare il tuo robot ovunque supporti il browser web, è meglio rispetto al mio progetto precedente quando utilizzo il socket TCP non elaborato per lo streaming su PC. Ho provato con alcuni browser e vedo che il mio codice funziona bene su Google Chrome, quindi se segui il mio progetto, dovresti usare Google Chrome per ottenere le migliori prestazioni.

1. Parte del driver della fotocamera: utilizzo il modulo ESP32 Wrover per questo progetto, quindi la definizione HW sarebbe adatta per questo modulo, se utilizzi un altro modulo, considera la definizione HW.

Per questa parte, fondamentalmente si basa sul codice di esempio della parte del driver della fotocamera di ESP32/Camera/CameraWebServer. Nel mio progetto, ho diviso in 3 file: camera_pin.h, camera_wrap.h e camera_wrap.cpp.

camera_pin.h: contiene la definizione del pin ESP32 utilizzato per la comunicazione con la fotocamera collegata. (Dovrebbe essere modificato nel caso in cui si utilizzi un altro modulo anziché il modulo Wrover ESP32)

camera_wrap.cpp: contiene una configurazione di base per l'inizializzazione della telecamera e una funzione per scattare l'immagine.

camera_wrap.h: contiene le funzioni prototipo utilizzate in un altro modulo.

Il codice sorgente può essere trovato nel seguente link github:

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

2. Schizzo ESP32-CAM:

Questa parte contiene il flusso di lavoro principale di ESP32-CAM. Il modulo svolge un ruolo di server http e server socket web. Il server http riceve la richiesta dal browser e restituisce la pagina principale che viene utilizzata come GUI per controllare il robot, il server socket web viene utilizzato per inviare ripetutamente le immagini alla visualizzazione della GUI sul browser web.

L'intera fonte può essere trovata su:

3. Schizzo AruinoUno:

Questa parte contiene il codice sorgente del modulo Arduino ESP32-CAM via seriale quindi controlla i motori DC, RC.

Il codice sorgente può essere trovato su:

Consigliato: