INHOUDSOPGAWE:
- Voorrade
- Stap 1: Begin met ESP32-CAM met behulp van FTDI-programmeerder
- Stap 2: Laai die voorbeeld van die bediener op vir die toets van die ESP32-CAM
- Stap 3: Verander die Gmail -rekeninginstellings (minder veilige toegang tot die app)
- Stap 4: Laai die e-posprogramskets op
Video: ESP32-CAM Neem foto's en stuur dit per e-pos met behulp van SPIFF Memmory. -- GEEN SD -kaart benodig nie: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hallo mense, Die ESP32-CAM-bord is 'n goedkoop ontwikkelingsbord wat 'n ESP32-S-chip, 'n OV2640-kamera, verskeie GPIO's kombineer om randapparatuur aan te sluit en 'n microSD-kaartgleuf. Dit het 'n aantal toepassings, wat wissel van video -streaming webbedieners, die bou van 'n bewakingskamera, foto's neem, gesigherkenning en opsporing, en nog baie meer.
'N Paar dae gelede wonder ek of ek 'n foto wat deur ESP32-CAM geneem is, per e-pos kan stuur. Ek het baie tutoriale gevind oor hoe ESP32-CAM foto's met ESP32-CAM neem; stoor foto's op 'n SD -kaart. Daarom het ek besluit om al hierdie toepassings op een plek te versamel. Die SD-kaart is nie 'n koste-effektiewe oplossing vir ESP32-CAM nie, want ons benodig skaars 500 KB om foto's te stoor. Ek het dus probeer ondersoek of ek die gebruik van SD-kaart kon ignoreer of dit met 'n ander geheue kon vervang.
Ek was so opgewonde om te weet dat daar genoeg geheue beskikbaar is in die ESP-32-flitsgeheue, genaamd SPIFF-geheue. Daarom het ek besluit om hierdie oplossing te gebruik en die gebruik van eksterne SD -kaart te vermy, en daarom die koste van my projek te verminder.
In hierdie tutoriaal sal ek dus wys hoe om:
1. Aan die gang met u ESP-32 CAM
2. Gebruik SPIFF om vasgelegde foto's te stoor
3. Gebruik SMTP om die vasgelegde foto's per e -pos te stuur
Voorrade
ESP32-CAM
FTDI programmeerder
F2F springdrade
Stap 1: Begin met ESP32-CAM met behulp van FTDI-programmeerder
Arduino IDE kan gebruik word om die ESP32-CAM AI-Denker-ontwikkelingsbord te programmeer. Een van die grootste nadele van ESP32-CAM is dat dit nie 'n USB-koppelvlak het om die sketse op te laai nie. U benodig dus 'n eksterne FTDI-programmeerder vir die programmering van die ESP-32. Volg die skemas wat in die prentjie in die beskrywing verskyn.
ESP32-CAM FTDI programmeerder
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
Hierdie gids wys hoe u kode met behulp van Arduino IDE kan programmeer en oplaai na die ESP32-CAM (AI-Denker). Die ESP32-CAM AI-Denker-module is 'n ESP32-ontwikkelbord met 'n OV2640-kamera, ondersteuning vir microSD-kaart, aan boord flitslamp en verskeie GPIO's om randapparatuur aan te sluit. Dit het egter nie 'n ingeboude programmeerder nie. U benodig 'n FTDI -programmeerder om dit aan u rekenaar te koppel en kode op te laai.
OPMERKING: Die ESP-32 CAM kan slegs geprogrammeer word as dit in die flitsmodus is. Om die flitsmodus van ESP32-CAM in te skakel, moet u GPIO0 aanheg met GND
Nadat u die kode opgelaai het, moet u die GPIO 0-draad uithaal om die flitsmodus uit te skakel en die ESP-32 in normale modus te laat loop.
Stap 2: Laai die voorbeeld van die bediener op vir die toets van die ESP32-CAM
Voordat u die e-posskets oplaai, moet u seker maak dat u ESP32-CAM perfek werk. Laai hiervoor die voorbeeld van die webbediener op van ESP32-> kamera-> webbediener. Die volgende konfigrasie moet ingestel word:
Bord: ESP32 Wrover Module
Poort: u poort #
// Kies kameramodelCAMERA_MODEL_AI_THINKER
lewer kommentaar op alle ander modelle.
stel SSID en wagwoord in op u Wifi -toegangspunt en laai die skets op.
as u die video vanaf ESP32-CAM kan sien stroom, is u gereed om die e-posskets op te laai.
Stap 3: Verander die Gmail -rekeninginstellings (minder veilige toegang tot die app)
Vir die eerste keer kry u ESP32-CAM moontlik nie toegang tot gmail-dienste nie. U moet dus die privaatheidsinstellings verander deur toegang te verkry
myaccount.google.com/lesssecureapps
laat die minder veilige program toegang tot u rekening kry.
Stap 4: Laai die e-posprogramskets op
Laai die skets in die beskrywing af, en verskaf die volgende parameters:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Wagwoord
Laai die skets op.