Videobewaking op afstand is in veel gevallen essentieel, maar het kopen van een camera kan behoorlijk duur zijn. Gelukkig kun je alternatieve oplossingen vinden.

Heb je een snelle, goedkope manier nodig om dingen te controleren vanaf je smartphone? We zullen zien hoe we de goedkope ESP32-CAM-module kunnen gebruiken om een ​​externe, web-enabled camera in te stellen voor bewakings-, bewakings- of videodeurbeltoepassingen!

Benodigdheden verzamelen voor dit project

Voor dit project heb je nodig:

  • Een ESP32-CAM-kaart met een programmeerdochterkaart of een ingebouwde USB-poort
  • Een micro-USB-kabel
  • Een USB-oplader
  • De netwerknaam en het wachtwoord voor uw draadloze toegangspunt
  • Een smartphone of tablet

Een geschikt ESP32-CAM-bord kiezen

Voor dit project heb je een manier nodig om het ESP32-CAM-bord vanaf je computer te programmeren en een manier om het van stroom te voorzien wanneer het niet langer op je computer is aangesloten. Beide functies zijn gemakkelijk te bereiken als je board een USB-connector heeft.

instagram viewer

Om deze reden moet u koop een ESP32-CAM met een ESP32-CAM-MB-dochterkaart of een nieuwere ESP32-CAM-CH340. Beide worden geleverd met de benodigde USB-poort voor programmering en voeding. Vermijd de aanschaf van een kale ESP32-CAM-kaart, omdat hiervoor extra componenten nodig zijn die u misschien niet heeft.

De Arduino IDE instellen

Om de ESP32-CAM te programmeren, heb je de Arduino IDE nodig van de Arduino-website. Op het moment dat dit artikel werd geschreven, was 1.8.19 de huidige versie.

Zodra de download is voltooid, start u de toepassing. De eerste keer dat u het uitvoert, u krijgt mogelijk een niet-herkende applicatiewaarschuwing van Windows. Het is veilig om te klikken Meer informatie, gevolgd door Toch uitvoeren.

Zodra de Arduino IDE opstart, ziet het er als volgt uit:

U moet enkele wijzigingen aanbrengen om de Arduino IDE de ESP32-CAM te laten herkennen. Open eerst Voorkeuren van de Bestand menu. Waar staat Extra Boards Manager-URL's, plak in de volgende regel:

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

Dan klikken Oke.

Open nu de Gereedschap menu en beweeg uw muis over het menu-item dat begint met Bord: (het kan iets zijn als Bord: Arduino Uno). Selecteer in het submenu dat verschijnt Bestuursmanager. Dit opent een nieuw venster met bovenaan een zoekbalk. Type ESP32 in de zoekbalk. Als u dit doet, moet u kunnen selecteren: esp32 door Espressif Systems. Klik Installeren. Wanneer het downloaden is voltooid, klikt u op Oke om de te verlaten Bestuursmanager.

Ga nu terug naar de Gereedschap menu en open opnieuw het submenu dat begint met het woord Bord. Deze keer zou je een moeten zien ESP32 Arduino item dat er voorheen niet was. Dit is een submenu met een lange lijst met bordnamen. Vind AI Denker ESP32-CAM en selecteer dat.

Dat is het; de Arduino IDE is nu geconfigureerd voor de ESP32-CAM!

De CameraWebServer compileren en laden

De Arduino IDE wordt geleverd met een geweldig voorbeeld genaamd CameraWebServer die de volledige mogelijkheden van de ESP32-CAM laat zien. Laten we het proberen! Van de Bestand menu, selecteer Voorbeelden en zoek de sectie genaamd Voorbeelden voor de AI Tinker ESP32-CAM.

Selecteer daaronder ESP32, dan Camera-en tenslotte CameraWebServer.

We zullen een aantal aanpassingen moeten doen om dit te laten werken met uw ESP32-CAM. Zoek de lijnen die er als volgt uitzien:

// Selecteer cameramodel
#define CAMERA_MODEL_WROVER_KIT // Heeft PSRAM
//#define CAMERA_MODEL_ESP_EYE // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versie B heeft PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Geen PSRAM
//#define CAMERA_MODEL_AI_THINKER // Heeft PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Geen PSRAM

Dit is een lijst met verschillende namen van cameraborden, elk voorafgegaan door: #definiëren. Een van deze lijnen is actief, terwijl de andere inactief zijn. De regels die beginnen met // zijn inactief, terwijl regels zonder de schuine strepen actief zijn. We willen het zo wijzigen dat alleen de regel voor CAMERA_MODEL_AI_THINKER is actief. Om dit te doen, laat het er als volgt uitzien:

// Selecteer cameramodel
//#define CAMERA_MODEL_WROVER_KIT // Heeft PSRAM
//#define CAMERA_MODEL_ESP_EYE // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_PSRAM // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_V2_PSRAM // M5Camera versie B heeft PSRAM
//#define CAMERA_MODEL_M5STACK_WIDE // Heeft PSRAM
//#define CAMERA_MODEL_M5STACK_ESP32CAM // Geen PSRAM
#define CAMERA_MODEL_AI_THINKER // Heeft PSRAM
//#define CAMERA_MODEL_TTGO_T_JOURNAL // Geen PSRAM

Vervolgens moeten we de ESP32-CAM vertellen over ons draadloze netwerk. Zoek de volgende regels:

const char* ssid = "*********";
const char* wachtwoord = "*********";

Vervang nu de sterretjes door uw netwerknaam (SSID) en het netwerkwachtwoord voor uw draadloze toegangspunt. Vervang alleen de sterretjes en laat de dubbele aanhalingstekens staan.

Klik nu op het ronde vinkje in de Arduino IDE-werkbalk (of selecteer Verifiëren/Compileren van de Schetsen menu). De Arduino IDE zal zeggen: Schets samenstellen. Na een tijdje zal het zeggen: Klaar met compileren. Als je in plaats van dat te zien een foutmelding krijgt, betekent dit dat je iets verkeerd hebt getypt. Controleer uw wijzigingen zorgvuldig, corrigeer eventuele fouten en probeer het opnieuw!

Zodra de compilatie is gelukt, is de laatste stap het uploaden van het programma naar het bord. Sluit de ESP32-CAM met een USB-kabel aan op uw computer. Ga dan naar de Gereedschap menu en zoek een item dat begint met "Haven:" en kies een seriële poort uit het submenu. Klik vervolgens op de knop die eruitziet als een pijl in een cirkel van de Arduino-werkbalk (of selecteer Uploaden van de Gereedschap menu). De Arduino IDE zal opnieuw compileren, zeg maar Uploaden voor een tijdje, en dan eindelijk zeggen Klaar met uploaden.

Als je een foutmelding krijgt dat je board niet is aangesloten, ga dan naar de Gereedschap menu en selecteer een andere seriële poort in het submenu. Probeer ze allemaal totdat je er een vindt die werkt!

Klik nu op de knop die eruitziet als een vergrootglas in een vak aan de rechterkant van de Arduino-werkbalk (of selecteer Seriële monitor van de Gereedschap menu). Dit zal een nieuw venster op uw computer openen voor uitvoer van de ESP32-CAM.

Druk na het voltooien van de bovenstaande stappen op de kleine resetknop aan de rechterkant van de ESP32-CAM-MB. Deze knop moet worden gelabeld RST. Zodra u dit doet, zou u de tekst in de moeten zien Seriële monitor raam. Zoek naar de lijnen die er als volgt uitzien:

Wifi verbonden
Webserver starten op poort: '80'
Streamserver starten op poort: '81'
Camera klaar! Gebruiken ' http://192.168.1.9' verbinden

Op je smartphone, typ het HTTP-webadres in een webbrowser. U krijgt een webpagina met veel verschillende configuratie-opties. Scroll naar beneden tot je de ziet Stream starten knop. Klik daarop om een ​​livebeeld te krijgen van wat de ESP32-CAM ook ziet. Maak een bladwijzer van deze webpagina zodat u er later naar kunt terugkeren!

Zodra u hebt geverifieerd dat het werkt, kunt u de ESP32-CAM loskoppelen van uw computer en hem overal mee naartoe nemen waar u wilt, en hem van stroom voorzien met behulp van een gewone USB-oplader. Maak vanaf uw smartphone verbinding met de pagina waarvan u een bladwijzer hebt gemaakt om de liveweergave te zien!

Nu is het tijd om toe te passen wat je hebt geleerd

Dus daar heb je het: een eenvoudige manier om de ESP32-CAM te gebruiken als een voor smartphones toegankelijke webcamera! Gebruik deze om je huis in de gaten te houden, als babyfoon of als slimme deurbel! Houd er rekening mee dat als u uw ESP32-CAM van buiten uw thuisnetwerk wilt bewaken, u port forwarding op uw internetrouter moet configureren.

Een time-lapse vastleggen met een laag budget met de ESP32-CAM

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • doe-het-zelf
  • Zelfstudies voor doe-het-zelfprojecten
  • Ideeën voor doe-het-zelfprojecten
  • ESP32
  • Video

Over de auteur

Marcio Teixeira (5 artikelen gepubliceerd)

Ik ben een maker met een speciale interesse in open source software, elektronica, 3D-printen, computergraphics en retro-computing.

Meer van Marcio Teixeira

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren