Ekstern videoovervåking er viktig i mange tilfeller, men å kjøpe et kamera direkte kan være ganske dyrt. Heldigvis kan du finne alternative løsninger.

Trenger du en rask og rimelig måte å sjekke ting fra smarttelefonen din? Vi vil se hvordan vi kan bruke den rimelige ESP32-CAM-modulen til å sette opp et eksternt, nettaktivert kamera for overvåking, overvåking eller videoringeklokkeapplikasjoner!

Samle forsyninger for dette prosjektet

For dette prosjektet trenger du:

  • Et ESP32-CAM-kort med enten et programmeringsdatterkort eller en innebygd USB-port
  • En mikro USB-kabel
  • En USB-lader
  • Nettverksnavnet og passordet for det trådløse tilgangspunktet
  • En smarttelefon eller nettbrett

Velge et egnet ESP32-CAM-kort

For dette prosjektet trenger du en måte å programmere ESP32-CAM-kortet fra datamaskinen på og en måte å drive det på når det ikke lenger er koblet til datamaskinen. Begge disse funksjonene er enkle å utføre hvis kortet ditt har en USB-kontakt.

Av denne grunn bør du kjøp enten en ESP32-CAM med et ESP32-CAM-MB datterkort eller et nyere ESP32-CAM-CH340. Begge kommer med nødvendig USB-port for programmering og strøm. Unngå å kjøpe et bart ESP32-CAM-kort, da dette vil kreve ekstra komponenter du kanskje ikke har.

Sette opp Arduino IDE

For å programmere ESP32-CAM trenger du Arduino IDE fra Arduino nettsted. På det tidspunktet denne artikkelen ble skrevet, var 1.8.19 gjeldende versjon.

Når nedlastingen er fullført, start applikasjonen. Første gang du kjører den, du kan få en advarsel om ukjent program fra Windows. Det er trygt å klikke Mer informasjon, etterfulgt av Løp uansett.

Når Arduino IDE starter opp, vil den se slik ut:

Du må gjøre noen endringer for å la Arduino IDE gjenkjenne ESP32-CAM. Først, åpne Preferanser fra Fil Meny. Hvor det står Ytterligere nettadresser for styreledere, lim inn følgende linje:

https://dl.espressif.com/dl/package_esp32_index.json

Klikk deretter OK.

Åpne nå Verktøy menyen og hold musen over menyelementet som starter med Borde: (det kan være noe sånt Styre: Arduino Uno). Fra undermenyen som vises, velg Styreleder. Dette vil få opp et nytt vindu med en søkelinje øverst. Type ESP32 i søkefeltet. Å gjøre det bør tillate deg å velge esp32 av Espressif Systems. Klikk Installere. Klikk på når nedlastingen er ferdig OK å gå ut av Styreleder.

Gå nå tilbake til Verktøy meny og igjen åpne undermenyen som starter med ordet Borde. Denne gangen bør du se en ESP32 Arduino gjenstand som ikke var der før. Dette er en undermeny med en lang liste med tavlenavn. Finne AI Thinker ESP32-CAM og velg det.

Det er det; Arduino IDE er nå konfigurert for ESP32-CAM!

Kompilere og laste inn CameraWebServer

Arduino IDE kommer med et flott eksempel kalt CameraWebServer som viser de fulle egenskapene til ESP32-CAM. La oss prøve det! Fra Fil meny, velg Eksempler og finn delen som heter Eksempler for AI Tinker ESP32-CAM.

Under det velger du ESP32, deretter Kamera-og endelig CameraWebServer.

Vi må gjøre et par modifikasjoner for å få dette til å kjøre med din ESP32-CAM. Finn linjene som ser slik ut:

// Velg kameramodell
#define CAMERA_MODEL_WROVER_KIT // Har PSRAM
//#define CAMERA_MODEL_ESP_EYE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Har PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versjon B har PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Ingen PSRAM
//#define CAMERA_MODEL_AI_THINKER // Har PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Ingen PSRAM

Dette er en liste over flere navn på kameratavler, hver med foran #definere. En av disse linjene er aktiv, mens de andre er inaktive. Linjene som starter med // er inaktive, mens alle uten skråstrekene er aktive. Vi ønsker å endre det så bare linjen for CAMERA_MODEL_AI_THINKER er aktiv. For å gjøre det, få det til å se slik ut:

// Velg kameramodell
//#define CAMERA_MODEL_WROVER_KIT // Har PSRAM
//#define CAMERA_MODEL_ESP_EYE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Har PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versjon B har PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Har PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Ingen PSRAM
#define CAMERA_MODEL_AI_THINKER // Har PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Ingen PSRAM

Deretter må vi fortelle ESP32-CAM om vårt trådløse nettverk. Finn følgende linjer:

const char* ssid = "*********";
const char* passord = "*********";

Erstatt nå stjernene med nettverksnavnet ditt (SSID) og nettverkspassordet for det trådløse tilgangspunktet. Bytt bare ut stjernene og behold doble anførselstegn.

Klikk nå på den runde hakeknappen i Arduino IDE-verktøylinjen (alternativt velg Bekreft/Kompiler fra Skisse Meny). Arduino IDE vil si Sammenstiller skisse. Etter en tid vil det stå Ferdig med kompilering. Hvis du får en feilmelding i stedet for å se det, betyr det at du har skrevet feil. Bekreft endringene nøye, rett opp eventuelle feil og prøv igjen!

Når kompileringen lykkes, er det siste trinnet å laste opp programmet til styret. Koble ESP32-CAM til datamaskinen din med en USB-kabel. Gå deretter til Verktøy menyen og se etter et element som begynner med "Havn:" og velg en seriell port fra undermenyen. Klikk deretter på knappen som ser ut som en pil i en sirkel fra Arduino-verktøylinjen (alternativt velg Laste opp fra Verktøy Meny). Arduino IDE vil rekompilere, si Laster opp en stund, og så til slutt si Ferdig med opplasting.

Hvis du får en feilmelding som sier at kortet ditt ikke er tilkoblet, gå til Verktøy og velg en annen seriell port fra undermenyen. Prøv hver til du finner en som fungerer!

Klikk nå på knappen som ser ut som et forstørrelsesglass i en boks på høyre side av Arduino-verktøylinjen (alternativt velg Seriell monitor fra Verktøy Meny). Dette vil få opp et nytt vindu på datamaskinen din for utdata fra ESP32-CAM.

Etter å ha fullført trinnene ovenfor, trykk på den lille tilbakestillingsknappen på høyre side av ESP32-CAM-MB. Denne knappen skal være merket RST. Så snart du gjør dette, bør du se tekst i Seriell monitor vindu. Se etter linjene som ser slik ut:

WiFi tilkoblet
Starter webserver på port: '80'
Starter strømserver på port: '81'
Kamera klar! Bruk ' http://192.168.1.9' å koble

På smarttelefonen, skriv inn HTTP-nettadressen i en nettleser. Du vil få en nettside med mange forskjellige konfigurasjonsmuligheter. Rull ned til du ser Start Stream knapp. Klikk på det for å få en live-visning av hva enn ESP32-CAM ser. Bokmerk denne nettsiden slik at du kan gå tilbake til den senere!

Når du har bekreftet at den fungerer, kan du koble ESP32-CAM fra datamaskinen din og ta den med dit du vil, for å overvåke og drive den med en vanlig USB-lader. Fra smarttelefonen din, koble til siden du har bokmerket for å se live-visningen!

Nå er det på tide å bruke det du har lært

Så der har du det – en enkel måte å bruke ESP32-CAM som et smarttelefontilgjengelig webkamera! Bruk denne til å overvåke hjemmet ditt, som babymonitor eller som en smart ringeklokke! Vær oppmerksom på at hvis du ønsker å overvåke ESP32-CAM fra utenfor hjemmenettverket ditt, må du konfigurere portvideresending på Internett-ruteren.

Hvordan fange et tidsforløp på et lavt budsjett ved hjelp av ESP32-CAM

Les Neste

DelekvitringDeleE-post

Relaterte temaer

  • DIY
  • DIY-prosjektveiledninger
  • DIY-prosjektideer
  • ESP32
  • Video

Om forfatteren

Marcio Teixeira (5 artikler publisert)

Jeg er en produsent med spesiell interesse for åpen kildekode programvare, elektronikk, 3D-printing, datagrafikk og retro-databehandling.

Mer fra Marcio Teixeira

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!

Klikk her for å abonnere