جدول المحتويات:
- الخطوة 1: معالج ESP8266 WeMos D1 R1 WiFI مع Uno
- الخطوة 2: ESP32-Cam Ai-Thinker With OV2640
- الخطوة 3: الوصف العام
- الخطوة 4: التخطيطي
- الخطوة 5: تثبيت لوحة ESP32
- الخطوة السادسة: التطوير
- الخطوة السابعة: الختم
فيديو: التقط الصور وأرسلها باستخدام ESP32-Cam باستخدام معالج ESP8266 WeMos D1 R1 Wifi مع Uno: 7 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
التقط صورة باستخدام ESP32-Cam (OV2640) باستخدام معالج ESP8266 WeMos D1 R1 WiFI مع Uno وأرسلها إلى البريد الإلكتروني ، واحفظها في Google Drive وأرسلها إلى Whatsapp باستخدام Twilio.
متطلبات:
- معالج ESP8266 WeMos D1 R1 WiFI مع Uno (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker مع كاميرا OV2640 (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- اللوح
- 10kom المقاوم
- اضغط الزر
الخطوة 1: معالج ESP8266 WeMos D1 R1 WiFI مع Uno
الخطوة 2: ESP32-Cam Ai-Thinker With OV2640
الخطوة 3: الوصف العام
في هذا المشروع ، سنستخدم كاميرا ESP32 لالتقاط الصورة باستخدام OV2640 وإرسالها إلى البريد الإلكتروني وحفظها في Google Drive وإرسالها إلى Whatsapp باستخدام Twilio. يمكننا استخدام ESP32-cam مع مبرمج FTDI لأنها لا تأتي مع موصل USB ولكن في هذا المشروع ، نستخدم معالج ESP8266 WeMos D1 R1 WiFI مع Uno لتحميل الكود. علاوة على ذلك ، نحن نستخدم Google Apps Script (https://developers.google.com/apps-script) لإرسال بيانات الصورة إلى البريد الإلكتروني وحفظها في Google Drive وإرسالها إلى Whatsapp باستخدام Twilio API.
الخطوة 4: التخطيطي
هناك ثلاثة دبابيس GND ودبوسان للطاقة: إما 3.3 فولت أو 5 فولت.
UOT و UOR هما المسامير التسلسلية. تحتاج هذه الدبابيس لتحميل الكود على لوحك. بالإضافة إلى ذلك ، يلعب GPIO 0 (Io0) أيضًا دورًا مهمًا ، لأنه يحدد ما إذا كان ESP32 في وضع الوميض أم لا. عند توصيل GPIO 0 (Io0) بـ GND ، يكون ESP32 في وضع الوميض. عند الانتهاء من الرفع
- قم بإزالة سلك العبور X
- اضغط على زر RST
استخدمنا GPIO2 لإدخال زر الضغط
الخطوة 5: تثبيت لوحة ESP32
في هذا المثال ، نستخدم Arduino IDE لبرمجة لوحة ESP32-CAM. لذلك ، تحتاج إلى تثبيت Arduino IDE بالإضافة إلى لوحة ESP32 باستخدام Arduino core لـ ESP32. اتبع أحد البرامج التعليمية التالية لتثبيت لوحة ESP32 ، إذا لم تكن قد قمت بذلك بالفعل:
تعليمات التثبيت باستخدام Arduino IDE Boards Manager
- رابط إصدار مستقر:
raw.githubusercontent.com/espressif/arduin…
بدءًا من 1.6.4 ، يسمح Arduino بتثبيت حزم النظام الأساسي لجهة خارجية باستخدام Boards Manager. لدينا حزم متاحة لأنظمة Windows و Mac OS و Linux (32 و 64 بت و ARM).
- قم بتثبيت Arduino IDE الحالي عند مستوى 1.8 أو أحدث. الإصدار الحالي موجود على موقع Arduino الإلكتروني.
- ابدأ Arduino وافتح نافذة التفضيلات.
- أدخل أحد روابط الإصدار أعلاه في الحقل * عناوين URL لمدير مجلس الإدارة الإضافية *. يمكنك إضافة عدة عناوين URL ، مع الفصل بينها بفاصلات.
- افتح Boards Manager من Tools> Board menu وقم بتثبيت النظام الأساسي * esp32 * (ولا تنس تحديد لوحة `ESP32` من أدوات> قائمة اللوحة بعد التثبيت). في حالتنا لوحة "ESP32 Wrover Module".
الخطوة السادسة: التطوير
بعد الانتهاء من التثبيت ، قم بنسخ هذا المستودع أو تنزيله مباشرة من Github وافتح [esp32_cam.ino] (esp32_cam.ino). قبل تحميل الرمز ، تحتاج إلى إدخال بيانات اعتماد الشبكة الخاصة بك في المتغيرات التالية:
const char * ssid = "REPLACE_WITH_YOUR_SSID" ؛ const char * password = "REPLACE_WITH_YOUR_PASSWORD" ؛
أيضًا ، قم بالتعليق على خط طراز الكاميرا المعني ، في حالتنا هو كذلك
#define CAMERA_MODEL_AI_THINKER // لدينا هذا النموذج من Esp32-cam
علاوة على ذلك ، تحتاج إلى استبدال عنوان URL "myScript" لبرمجة تطبيقات Google بعنوان URL للنص البرمجي "myRecipient" ببريدك الإلكتروني و "mySubject" بموضوعك.
String myScript = "/ macros / s / ********** / exec" ؛ // أنشئ Google Apps Script واستبدل مسار "myScript". String myRecipient = "youremail @ gmail"؛ // أدخل عنوان بريدك الإلكتروني String mySubject = "تم التقاط الصورة من Arduino Esp32-Cam" ؛ // أدخل الموضوع
يمكنك إنشاء مشروع جديد في البرنامج النصي لتطبيقات Google ونسخ الرمز من (Code.gs) واستبدال عنوان URL لطلب POST بعنوان URL الخاص بالخادم. استخدمنا استضافة Siteground المشتركة لهذا الغرض ويمكن استخدام أي استضافة أساسية لهذا الغرض.
var url = 'https://server-url/esp32/esp32.php' ؛
انشر البرنامج النصي الخاص بك مع وصول مجهول.
قم بتحميل (esp32.php) على الخادم الخاص بك مع Twilio PHP SDK الذي قمنا بتضمينه في ملف PHP. استبدل Twilio Account Sid و Auth Token. ابحث عن رمز مصدق وسيد الحساب الخاص بك على twilio.com/console.
$ sid = "xxxxx" ؛
رمز $ = "xxxx" ؛
تحتاج أيضًا إلى تغيير رقم To WhatsApp بالرقم الذي قمت بربطه في Twilio.
-> إنشاء ("whatsapp: + xxxxxx"، // to
قبل تحميل الكود إلى كاميرا ESP32-Cam ، تأكد من توصيل GPIO 0 (Io0) بـ GND حتى تكون كاميرا ESP32 في وضع الفلاش. أيضًا ، احتفظ بلوحة ESP32 Wrover Module المحددة في هذا المشروع وقبل التحميل. اضغط على زر إعادة الضبط على ESP32-Cam واضغط على زر التحميل في Arduino IDE. بعد الانتهاء ، افتح الشاشة التسلسلية في IDE واضغط على زر إعادة الضبط الموجود على ESP32-cam مرة أخرى. سيتم الاتصال بشبكة wifi قريبًا. بعد ذلك اضغط على زر الضغط لالتقاط الصورة وإرسالها إلى البريد الإلكتروني ورقم WhatsApp.
جزء من الكود الذي استخدمناه مأخوذ من
الخطوة السابعة: الختم
وهذا كل شيء. يمكنك التحقق من البريد الإلكتروني وال WhatsApp للرسالة الأخيرة.
يوفر ESP32-CAM طريقة غير مكلفة لإنشاء مشاريع أتمتة منزلية أكثر تقدمًا تتميز بالفيديو والتقاط الصور والتعرف على الوجوه.
موصى به:
التقط صورًا رائعة باستخدام جهاز iPhone: 9 خطوات (بالصور)
التقط صورًا رائعة باستخدام iPhone: يحمل معظمنا هاتفًا ذكيًا معنا في كل مكان هذه الأيام ، لذلك من المهم معرفة كيفية استخدام كاميرا هاتفك الذكي لالتقاط صور رائعة! لم يكن لدي سوى هاتف ذكي لبضع سنوات ، وأحببت امتلاك كاميرا جيدة لتوثيق الأشياء التي لدي
التقط الصندوق: 8 خطوات
Capture the Box: Capture The Box هي لعبة بناء فريق يمكنك لعبها مع الأصدقاء في منطقتك ، والهدف هو الاستيلاء على الصندوق والاحتفاظ به في حوزتك لأطول فترة ممكنة بينما يحاول اللاعبون الآخرون التسلل بعيدًا عنك. الشرفة أو الجا الأمامي
معالج الصور المشفر GET1033 Python: 5 خطوات
GET1033 معالج الصور المشفرة Python: يدور هذا المشروع حول إنشاء معالج الصور المشفر بيثون الخاص بي للوحدة النمطية الخاصة بي ، GET1033 استكشاف محو الأمية الحاسوبية للوسائط. في البداية ، سيحتاج المستخدم إلى إدخال صورة خاصة به ثم تحديد المرشحات التي يريدها. لقد أنشأت 9 فلاتر
التقط الأضواء باستخدام NES Zapper (RF 433MHz): 6 خطوات (بالصور)
أطلق العنان للأضواء باستخدام NES Zapper (RF 433MHz): لماذا تطفئ الأنوار باستخدام مفتاح إذا كان بإمكانك تصويرها باستخدام NES Zapper! لقد قمت بالفعل ببناء ضوء ليزر في NES Zapper القديم المكسور عندما ظهرت هذه الفكرة في رأسي. لقد أعجبت به بشكل أفضل لذا استبدلت ضوء الليزر بهذا. محترف مثالي
قم بقيادة محرك متدرج باستخدام معالج دقيق AVR: 8 خطوات
قم بقيادة محرك متدرج باستخدام معالج دقيق AVR: هل حصلت على بعض محركات السائر التي تم مسحها من الطابعات / محركات الأقراص / وما إلى ذلك؟ بعض الفحص باستخدام مقياس الأومتر ، متبوعًا ببعض كود التشغيل البسيط على المعالج الدقيق الخاص بك وستتقدم بأناقة