İçindekiler:
- Gereçler
- Adım 1: FTDI Programlayıcı Kullanarak ESP32-CAM ile Başlarken
- Adım 2: ESP32-CAM Testi için Web Sunucusu Örneğini Yükleyin
- 3. Adım: Gmail Hesap Ayarlarını Değiştirin (Daha Az Güvenli Uygulama Erişimi)
- Adım 4: E-posta Uygulama Krokisini Yükleyin
Video: ESP32-CAM Fotoğraf Çekin ve SPIFF Belleğini Kullanarak E-posta Yoluyla Gönderin. --SD Kart YOK Gerekli: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Merhaba Millet, ESP32-CAM kartı, bir ESP32-S yongasını, bir OV2640 kamerayı, çevre birimlerini bağlamak için birkaç GPIO'yu ve bir microSD kart yuvasını birleştiren düşük maliyetli bir geliştirme kartıdır. Video akışı web sunucusundan, bir güvenlik kamerası oluşturmaya, fotoğraf çekmeye, yüz tanıma ve algılamaya ve çok daha fazlasına kadar bir dizi uygulamaya sahiptir.
Birkaç gün önce, ESP32-CAM ile çekilmiş bir fotoğrafı E-posta yoluyla gönderip gönderemeyeceğimi merak ediyorum. ESP32-CAM kullanarak fotoğraf çekmek için ESP32-CAM hakkında birçok eğitim buldum; fotoğrafları SD karta kaydetme. Ben de tüm bu uygulamaları tek bir yerde toplamaya karar verdim. SD kart, ESP32-CAM için uygun maliyetli bir çözüm değil çünkü fotoğraf depolamak için neredeyse 500 KB'ye ihtiyacımız yok. Bu yüzden SD-Kart kullanımını göz ardı edip edemeyeceğimi veya başka bir bellekle değiştirip değiştiremeyeceğimi araştırmaya çalıştım.
SPIFF bellek adı verilen ESP-32 flash bellekte yeterli bellek olduğunu bilmek beni çok heyecanlandırdı. Bu yüzden bu çözümü kullanmaya ve harici SD kart kullanmaktan kaçınmaya karar verdim, dolayısıyla projemin maliyetini düşürdüm.
Bu eğitimde, nasıl yapılacağını göstereceğim:
1. ESP-32 CAM'inizi kullanmaya başlama
2. Yakalanan fotoğrafları saklamak için SPIFF'i kullanma
3. Çekilen fotoğrafları E-posta ile göndermek için SMTP'yi kullanma
Gereçler
ESP32-CAM
FTDI programcısı
F2F atlama telleri
Adım 1: FTDI Programlayıcı Kullanarak ESP32-CAM ile Başlarken
Arduino IDE, ESP32-CAM AI-Thinker geliştirme kartını programlamak için kullanılabilir. ESP32-CAM'in en büyük dezavantajlarından biri, eskizleri yüklemek için USB arabirimine sahip olmamasıdır. Bu nedenle, ESP-32'yi programlamak için harici bir FTDI programlayıcıya ihtiyacınız olacak. Açıklamada verilen resimde gösterilen şemaları izleyin.
ESP32-CAM FTDI Programcısı
GND GND
5V VCC (5V)
U0R TX
U0T RX
GPIO0 GND
Bu kılavuz, Arduino IDE kullanarak ESP32-CAM (AI-Thinker) geliştirme kartına kodun nasıl programlanacağını ve yükleneceğini gösterir. ESP32-CAM AI-Thinker modülü, OV2640 kamera, microSD kart desteği, yerleşik bir ESP32 geliştirme kartıdır. çevre birimlerini bağlamak için flaş lambası ve birkaç GPIO. Ancak, yerleşik bir programlayıcıya sahip değildir. Bilgisayarınıza bağlamak ve kod yüklemek için bir FTDI programlayıcısına ihtiyacınız var.
NOT: ESP-32 CAM yalnızca Flaş modundayken programlanabilir. ESP32-CAM'in flaş modunu etkinleştirmek için GPIO0'ı GND ile bağlamanız gerekir
Kodu yükledikten sonra, flaş modunu devre dışı bırakmak ve ESP-32'yi normal modda çalıştırmak için GPIO 0 kablosunu çıkarmanız gerekir.
Adım 2: ESP32-CAM Testi için Web Sunucusu Örneğini Yükleyin
E-posta taslağını yüklemeden önce ESP32-CAM'inizin kusursuz çalıştığından emin olmanız gerekir. Bunun için ESP32->camera->web-server'dan web sunucusu örneğini yükleyin. Aşağıdaki yapılandırma ayarlanmalıdır:
Anakart: ESP32 Wrover Modülü
Bağlantı Noktası: bağlantı noktanız #
// Kamera modelini seçinCAMERA_MODEL_AI_THINKER
Diğer tüm modelleri yorumlayın.
SSID ve Şifreyi Wifi Erişim noktanıza ayarlayın ve çizimi yükleyin.
ESP32-CAM'den video akışını görebiliyorsanız, e-posta taslağını yüklemeye hazırsınız demektir.
3. Adım: Gmail Hesap Ayarlarını Değiştirin (Daha Az Güvenli Uygulama Erişimi)
ESP32-CAM'iniz ilk kez gmail servislerine erişim sağlayamayabilir. Bu nedenle, erişerek gizlilik ayarlarını değiştirmeniz gerekir.
myaccount.google.com/lesssecureapps
daha az güvenli uygulamanın hesabınıza erişmesine izin verin.
Adım 4: E-posta Uygulama Krokisini Yükleyin
Açıklamada verilen taslağı indirin, aşağıdaki parametreleri sağlayın:
#define emailSenderHesabı
#define emailGöndericiParolası
#define emailAlıcı
SSID
Parola
İşte bu, taslağı yükleyin.