Cuprins:
- Provizii
- Pasul 1: Noțiuni de bază cu ESP32-CAM folosind programatorul FTDI
- Pasul 2: Încărcați Exemplul de server web pentru testarea ESP32-CAM
- Pasul 3: Schimbați setările contului Gmail (acces mai puțin sigur la aplicație)
- Pasul 4: Încărcați schița aplicației de e-mail
Video: ESP32-CAM Capturați fotografii și trimiteți prin e-mail folosind SPIFF Memmory. -- NU este necesar card SD: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Salutare oameni buni, Placa ESP32-CAM este o placă de dezvoltare low cost care combină un cip ESP32-S, o cameră OV2640, mai multe GPIO-uri pentru conectarea perifericelor și un slot pentru card microSD. Are o serie de aplicații, de la serverul de streaming video, construiește o cameră de supraveghere, face fotografii, recunoaștere și detectare a feței și multe altele.
Acum câteva zile mă întreb dacă aș putea trimite o poză capturată de ESP32-CAM prin e-mail. Am găsit multe tutoriale despre ESP32-CAM capturând fotografii folosind ESP32-CAM; salvarea fotografiilor pe cardul SD. Așa că am decis să adun toate aceste aplicații într-un singur loc. Cardul SD nu este o soluție rentabilă pentru ESP32-CAM, deoarece cu greu avem nevoie de 500 KB pentru stocarea fotografiilor. Așa că am încercat să cercetez dacă aș putea ignora utilizarea cardului SD sau să îl înlocuiesc cu o altă memorie.
Am fost atât de încântat să aflu că există suficientă memorie disponibilă în memoria flash ESP-32 numită memorie SPIFF. Așa că am decis să folosesc această soluție și să evit utilizarea cardului SD extern, reducând astfel costul proiectului meu.
Deci, în acest tutorial, voi arăta cum să:
1. Noțiuni de bază cu ESP-32 CAM
2. Utilizarea SPIFF pentru stocarea fotografiilor capturate
3. Utilizarea SMTP pentru a trimite prin e-mail fotografiile capturate
Provizii
ESP32-CAM
Programator FTDI
Sârme jumper F2F
Pasul 1: Noțiuni de bază cu ESP32-CAM folosind programatorul FTDI
Arduino IDE poate fi folosit pentru a programa placa de dezvoltare ESP32-CAM AI-Thinker. Una dintre atracțiile majore ale ESP32-CAM este că nu are interfață USB pentru încărcarea schițelor. Deci, vi se va solicita un programator FTDI extern pentru programarea ESP-32. Urmați schemele prezentate în imaginea furnizată în descriere.
Programator ESP32-CAM FTDI
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
Acest ghid arată cum să programați și să încărcați codul pe placa de dezvoltare ESP32-CAM (AI-Thinker) folosind Arduino IDE. Modulul ESP32-CAM AI-Thinker este o placă de dezvoltare ESP32 cu o cameră OV2640, suport pentru card microSD, la bord lampă flash și mai multe GPIO-uri pentru a conecta periferice. Cu toate acestea, nu are un programator încorporat. Aveți nevoie de un programator FTDI pentru a-l conecta la computer și a încărca codul.
NOTĂ: ESP-32 CAM poate fi programat numai atunci când este în modul Flash. Pentru a activa modul bliț al ESP32-CAM, trebuie să atașați GPIO0 cu GND
După încărcarea codului, trebuie să scoateți firul GPIO 0 pentru a dezactiva modul bliț și pentru a rula ESP-32 în modul normal.
Pasul 2: Încărcați Exemplul de server web pentru testarea ESP32-CAM
Înainte de a încărca schița de e-mail, trebuie să vă asigurați că ESP32-CAM funcționează perfect. Pentru aceasta încărcați exemplul web-server din ESP32-> camera-> web-server. Ar trebui setată următoarea configurație:
Placă: modul ESP32 Wrover
Port: portul dvs. #
// Selectați modelul camerei CAMERA_MODEL_AI_THINKER
comentează toate celelalte modele.
setați SSID și Parola la punctul de acces Wifi și încărcați schița.
dacă puteți vedea fluxul video de pe ESP32-CAM, sunteți gata să încărcați schița de e-mail.
Pasul 3: Schimbați setările contului Gmail (acces mai puțin sigur la aplicație)
Pentru prima dată ESP32-CAM poate să nu aibă acces la serviciile Gmail. Deci, trebuie să modificați setările de confidențialitate accesând
myaccount.google.com/lesssecureapps
permiteți aplicației mai puțin sigure să vă acceseze contul.
Pasul 4: Încărcați schița aplicației de e-mail
Descărcați schița dată în descriere, furnizați următorii parametri:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
Parola
Asta este încărcarea schiței.