Inhoudsopgave:

Eenvoudige bewakingsrobot met ESP32-CAM - Ajarnpa
Eenvoudige bewakingsrobot met ESP32-CAM - Ajarnpa

Video: Eenvoudige bewakingsrobot met ESP32-CAM - Ajarnpa

Video: Eenvoudige bewakingsrobot met ESP32-CAM - Ajarnpa
Video: Meet Spot, the robot dog that can run, hop and open doors | Marc Raibert 2024, November
Anonim
Eenvoudige bewakingsrobot met ESP32-CAM
Eenvoudige bewakingsrobot met ESP32-CAM

De ESP32-CAM-module is een goedkope module met een laag stroomverbruik, maar biedt veel bronnen voor vision, seriële communicatie en GPIO's.

In dit project probeer ik de ESP32-CAM-modulebron te gebruiken voor het maken van een eenvoudige bewakings-rc-robot die een klein object kan kiezen.

Stap 1: DEMONSTRATIE

Image
Image

Stap 2: HARDWARE BEDRADING

HARDWARE BEDRADING
HARDWARE BEDRADING

Stap 3: SOFTWARE-IMPLEMENTATIE

Wat betreft het streaminggedeelte, websocket wordt gebruikt en toonde een redelijk goede manier voor het streamen van afbeeldingen die zijn vastgelegd van de esp32-cam-module naar de webbrowser, het is cool omdat je de streamingvideo kunt bekijken en je robot overal kunt bedienen waar een webbrowser wordt ondersteund, het is beter in vergelijking met mijn vorige project toen ik onbewerkte TCP-socket gebruik om naar pc te streamen. Ik heb met een aantal browsers getest en zie dat mijn code goed werkt op Google Chrome, dus als je mijn project volgt, moet je Google Chrome gebruiken voor de beste prestaties.

1. Camerastuurprogramma: ik gebruik de ESP32 Wrover-module voor dit project, dus de HW-definitie zou geschikt zijn voor deze module. Als u een andere module gebruikt, overweeg dan de HW-definitie.

Voor dit deel is het in principe gebaseerd op de voorbeeldcode van het camerastuurprogramma van ESP32/Camera/CameraWebServer. In mijn project heb ik verdeeld in 3 bestanden: camera_pin.h, camera_wrap.h en camera_wrap.cpp.

camera_pin.h: bevat de definitie van ESP32-pin die wordt gebruikt voor communicatie met de aangesloten camera. (Deze moet worden gewijzigd als u een andere module gebruikt in plaats van ESP32 Wrover-module)

camera_wrap.cpp: bevat een basisconfiguratie voor camera-initialisatie en een functie voor het maken van afbeeldingen.

camera_wrap.h: bevat de prototypefuncties die in een andere module werden gebruikt.

Broncode is te vinden in de volgende github-link:

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

2. ESP32-CAM-schets:

Dit deel bevat de belangrijkste werkstroom van ESP32-CAM. De module speelt een rol van een http-server en een websocket-server. De http-server ontvangt het verzoek van de browser en retourneert de hoofdpagina die wordt gebruikt als een GUI om de robot te besturen, de websocketserver wordt gebruikt om de afbeeldingen herhaaldelijk naar de GUI-weergave op de webbrowser te sturen.

De volledige bron is te vinden op:

3. AruinoUno-schets:

Dit deel bevat de broncode van de Arduino-module ESP32-CAM via seriële besturing en vervolgens DC-, RC-motoren.

De broncode is te vinden op:

Aanbevolen: