Innholdsfortegnelse:

Enkel overvåkingsrobot med ESP32-CAM: 4 trinn
Enkel overvåkingsrobot med ESP32-CAM: 4 trinn

Video: Enkel overvåkingsrobot med ESP32-CAM: 4 trinn

Video: Enkel overvåkingsrobot med ESP32-CAM: 4 trinn
Video: We made a robot for EVERYONE! You will love it! 2024, November
Anonim
Enkel overvåkingsrobot med ESP32-CAM
Enkel overvåkingsrobot med ESP32-CAM

ESP32-CAM-modulen er en billig, lavt strømforbruksmodul, men den gir mange ressurser for syn, seriell kommunikasjon og GPIO.

I dette prosjektet prøver jeg å bruke ESP32-CAM-modulressurser for å lage en enkel overvåkings-rc-robot som kan plukke små gjenstander.

Trinn 1: DEMONSTRASJON

Image
Image

Trinn 2: MASKINLEDNING

MASKINLEDNING
MASKINLEDNING

Trinn 3: GJENNOMFØRING AV PROGRAMVARE

Når det gjelder streamingdelen, brukes websocket og viste en ganske god måte for streaming av bilder tatt fra esp32-cam-modul til nettleser, det er kult fordi du kan se streamingvideoen og kontrollere roboten din hvor som helst som støtter nettleser, det er bedre sammenligne med mitt forrige prosjekt når jeg bruker rå TCP -sokkel for å streame til PC. Jeg har testet med noen nettlesere og ser at koden min fungerer bra på google chrome, så hvis du følger prosjektet mitt, bør du bruke google chrome for best ytelse.

1. Kameradriverdel: Jeg bruker ESP32 Wrover -modul for dette prosjektet, så HW -definisjonen ville være egnet for denne modulen. Hvis du bruker en annen modul, bør du vurdere HW -definisjonen.

For denne delen er den i utgangspunktet basert på prøvekoden til kameradriverdelen av ESP32/Camera/CameraWebServer. I prosjektet mitt delte jeg inn i 3 filer: camera_pin.h, camera_wrap.h og camera_wrap.cpp.

camera_pin.h: inneholder definisjonen av ESP32 -pin som brukes til kommunikasjon med det vedlagte kameraet. (Den bør endres hvis du bruker en annen modul i stedet for ESP32 Wrover -modulen)

camera_wrap.cpp: inneholder en grunnleggende konfigurasjon for kamerainitialisering og en funksjon for å ta bilder.

camera_wrap.h: inneholder prototypefunksjonene som ble brukt i en annen modul.

Kildekoden finnes i følgende github -lenke:

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

2. ESP32-CAM skisse:

Denne delen inneholder den viktigste arbeidsflyten til ESP32-CAM. Modulen spiller en rolle som en http -server og en web -socket -server. Http -serveren mottar forespørselen fra nettleseren og returnerer hovedsiden som brukes som en GUI for å kontrollere roboten. Web -socket -serveren brukes til å sende bildene gjentatte ganger til GUI -displayet i nettleseren.

Hele kilden finner du på:

3. AruinoUno skisse:

Denne delen inneholder kildekoden til Arduino-modulen ESP32-CAM via seriell deretter kontrollert DC, RC-motorer.

Kildekoden finner du på:

Anbefalt: