Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Hallo mensen, Het ESP32-CAM-bord is een voordelig ontwikkelbord dat een ESP32-S-chip, een OV2640-camera, verschillende GPIO's om randapparatuur aan te sluiten en een microSD-kaartsleuf combineert. Het heeft een aantal toepassingen, variërend van webserver voor videostreaming, het bouwen van een bewakingscamera, het maken van foto's, gezichtsherkenning en -detectie en nog veel meer.
Een paar dagen geleden vroeg ik me af of ik een door ESP32-CAM gemaakte foto via e-mail zou kunnen verzenden. Ik heb veel tutorials gevonden over ESP32-CAM die foto's maakt met ESP32-CAM; foto's opslaan op SD-kaart. Dus besloot ik al deze applicaties op één plek te verzamelen. De SD-kaart is geen kosteneffectieve oplossing voor ESP32-CAM omdat we nauwelijks 500 KB nodig hebben voor het opslaan van foto's. Dus probeerde ik te onderzoeken of ik het gebruik van de SD-kaart kon negeren of vervangen door een ander geheugen.
Ik was zo opgewonden om te weten dat er genoeg geheugen beschikbaar is in ESP-32-flashgeheugen, SPIFF-geheugen genaamd. Dus besloot ik deze oplossing te gebruiken en het gebruik van een externe SD-kaart te vermijden, waardoor de kosten van mijn project werden verlaagd.
Dus in deze tutorial laat ik zien hoe je:
1. Aan de slag met uw ESP-32 CAM
2. SPIFF gebruiken om vastgelegde foto's op te slaan
3. SMTP gebruiken om de gemaakte foto's per e-mail te verzenden
Benodigdheden
ESP32-CAM
FTDI-programmeur
F2F jumperdraden
Stap 1: Aan de slag met ESP32-CAM met behulp van FTDI Programmer
Arduino IDE kan worden gebruikt om het ESP32-CAM AI-Thinker-ontwikkelbord te programmeren. Een van de grootste nadelen van ESP32-CAM is dat het geen USB-interface heeft voor het uploaden van de schetsen. U heeft dus een externe FTDI-programmeur nodig voor het programmeren van de ESP-32. Volg de schema's die worden weergegeven in de afbeelding in de beschrijving.
ESP32-CAM FTDI-programmeur
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
Deze handleiding laat zien hoe u code programmeert en uploadt naar het ESP32-CAM (AI-Thinker) ontwikkelbord met behulp van Arduino IDE. De ESP32-CAM AI-Thinker-module is een ESP32-ontwikkelbord met een OV2640-camera, microSD-kaartondersteuning, on-board flitslamp en meerdere GPIO's om randapparatuur aan te sluiten. Het heeft echter geen ingebouwde programmeur. U hebt een FTDI-programmeur nodig om deze op uw computer aan te sluiten en code te uploaden.
OPMERKING: De ESP-32 CAM kan alleen worden geprogrammeerd als deze zich in de flitsmodus bevindt. Om de flitsmodus van ESP32-CAM in te schakelen, moet u GPIO0 met GND verbinden
Na het uploaden van de code moet je de GPIO 0-draad verwijderen om de flitsmodus uit te schakelen en de ESP-32 in de normale modus te laten werken.
Stap 2: Upload het webservervoorbeeld voor het testen van de ESP32-CAM
Voordat u de e-mailschets uploadt, moet u ervoor zorgen dat uw ESP32-CAM perfect werkt. Upload hiervoor het webserver-voorbeeld van ESP32->camera->web-server. De volgende configuratie moet worden ingesteld:
Bord: ESP32 Wrover-module
Poort: jouw poort #
// Selecteer cameramodelCAMERA_MODEL_AI_THINKER
commentaar op alle andere modellen.
stel SSID en wachtwoord in op uw Wifi-toegangspunt en upload de schets.
als u de videostreaming van ESP32-CAM kunt zien, bent u klaar om de e-mailschets te uploaden.
Stap 3: Wijzig Gmail-accountinstellingen (minder veilige app-toegang)
Voor het eerst krijgt uw ESP32-CAM mogelijk geen toegang tot Gmail-services. U moet dus de privacy-instellingen wijzigen door naar
myaccount.google.com/lesssecureapps
geef de minder veilige app toegang tot uw account.
Stap 4: Upload de schets van de e-mailtoepassing
Download de schets in de beschrijving, geef de volgende parameters op:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Wachtwoord
Dat is het uploaden van de schets.