جدول المحتويات:
- اللوازم
- الخطوة 1: الشروع في استخدام ESP32-CAM باستخدام مبرمج FTDI
- الخطوة 2: قم بتحميل مثال خادم الويب لاختبار ESP32-CAM
- الخطوة 3: تغيير إعدادات حساب Gmail (وصول أقل أمانًا للتطبيق)
- الخطوة 4: قم بتحميل رسم تطبيق البريد الإلكتروني
فيديو: ESP32-CAM التقاط الصور وإرسالها عبر البريد الإلكتروني باستخدام SPIFF Memmory. -- لا حاجة لبطاقة SD: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
مرحبا يا رفاق ،
لوحة ESP32-CAM عبارة عن لوحة تطوير منخفضة التكلفة تجمع بين شريحة ESP32-S وكاميرا OV2640 والعديد من GPIOs لتوصيل الأجهزة الطرفية وفتحة بطاقة microSD. يحتوي على عدد من التطبيقات تتراوح من خادم الويب لدفق الفيديو ، وبناء كاميرا مراقبة ، والتقاط الصور ، والتعرف على الوجوه والكشف عنها ، وأكثر من ذلك بكثير.
قبل أيام قليلة كنت أتساءل عما إذا كان بإمكاني إرسال صورة تم التقاطها بواسطة ESP32-CAM عبر البريد الإلكتروني. لقد وجدت العديد من البرامج التعليمية حول التقاط الصور ESP32-CAM باستخدام ESP32-CAM ؛ حفظ الصور على بطاقة SD. لذلك قررت أن أجمع كل هذه التطبيقات في مكان واحد. لا تعد بطاقة SD حلاً فعالاً من حيث التكلفة لـ ESP32-CAM لأننا بالكاد نحتاج إلى 500 كيلوبايت لتخزين الصور. لذلك حاولت البحث عما إذا كان بإمكاني تجاهل استخدام بطاقة SD أو استبدالها ببعض الذاكرة الأخرى.
لقد كنت متحمسًا جدًا لمعرفة أن هناك ذاكرة كافية متوفرة في ذاكرة فلاش ESP-32 تسمى ذاكرة SPIFF. لذلك قررت استخدام هذا الحل وتجنب استخدام بطاقة SD الخارجية وبالتالي تقليل تكلفة مشروعي.
لذلك في هذا البرنامج التعليمي ، سأوضح كيفية:
1. الشروع في استخدام ESP-32 CAM
2. استخدام SPIFF لتخزين الصور الملتقطة
3. استخدام SMTP لإرسال الصور الملتقطة بالبريد الإلكتروني
اللوازم
ESP32-CAM
مبرمج FTDI
أسلاك توصيل F2F
الخطوة 1: الشروع في استخدام ESP32-CAM باستخدام مبرمج FTDI
يمكن استخدام Arduino IDE لبرمجة لوحة تطوير ESP32-CAM AI-Thinker. أحد أهم أسباب تراجع ESP32-CAM هو أنه لا يحتوي على واجهة USB لتحميل الرسومات التخطيطية. لذلك ستتم مطالبتك بمبرمج FTDI خارجي لبرمجة ESP-32. اتبع المخططات الموضحة في الصورة المقدمة في الوصف.
مبرمج ESP32-CAM FTDI
GND GND
5 فولت VCC (5 فولت)
U0R TX
U0T RX
GPIO0 GND
يوضح هذا الدليل كيفية برمجة وتحميل الكود إلى لوحة تطوير ESP32-CAM (AI-Thinker) باستخدام Arduino IDE. وحدة ESP32-CAM AI-Thinker عبارة عن لوحة تطوير ESP32 مزودة بكاميرا OV2640 ودعم بطاقة microSD مدمجة مصباح فلاش والعديد من GPIOs لتوصيل الأجهزة الطرفية. ومع ذلك ، فإنه لا يحتوي على مبرمج مدمج. أنت بحاجة إلى مبرمج FTDI لتوصيله بجهاز الكمبيوتر الخاص بك وتحميل التعليمات البرمجية.
ملاحظة: لا يمكن برمجة ESP-32 CAM إلا عندما يكون في وضع الفلاش. لتمكين وضع الفلاش الخاص بـ ESP32-CAM ، يجب عليك إرفاق GPIO0 بـ GND
بعد تحميل الكود ، تحتاج إلى إخراج سلك GPIO 0 لتعطيل وضع الفلاش وتشغيل ESP-32 في الوضع العادي.
الخطوة 2: قم بتحميل مثال خادم الويب لاختبار ESP32-CAM
قبل تحميل مخطط البريد الإلكتروني ، تحتاج إلى التأكد من أن ESP32-CAM الخاص بك يعمل بشكل مثالي. لهذا قم بتحميل مثال خادم الويب من ESP32-> الكاميرا-> خادم الويب. يجب ضبط التكوين التالي:
اللوحة: وحدة ESP32 Wrover
المنفذ: المنفذ الخاص بك #
// حدد طراز الكاميرا CAMERA_MODEL_AI_THINKER
التعليق على جميع النماذج الأخرى.
اضبط SSID وكلمة المرور على نقطة وصول Wifi الخاصة بك وقم بتحميل الرسم التخطيطي.
إذا كان بإمكانك مشاهدة دفق الفيديو من ESP32-CAM ، فأنت جاهز لتحميل رسم البريد الإلكتروني.
الخطوة 3: تغيير إعدادات حساب Gmail (وصول أقل أمانًا للتطبيق)
لأول مرة قد لا يتمكن ESP32-CAM من الوصول إلى خدمات gmail. لذلك أنت بحاجة إلى تغيير إعدادات الخصوصية عن طريق الوصول
myaccount.google.com/lesssecureapps
السماح للتطبيق الأقل أمانًا بالوصول إلى حسابك.
الخطوة 4: قم بتحميل رسم تطبيق البريد الإلكتروني
قم بتنزيل المخطط الموضح في الوصف ، وقم بتوفير المعلمات التالية:
#define emailSenderAccount
#define emailSenderPassword
#define emailRecipient
SSID
كلمه السر
هذا كل ما في الأمر تحميل المخطط.