يعد ESP32 من Espressif Systems متحكمًا دقيقًا ثنائي النواة قويًا مزودًا لاسلكيًا مدمجًا يجعله مناسبًا تمامًا للعديد من مشاريع إنترنت الأشياء الإبداعية. تأخذ لوحة تطوير ESP32-CAM خطوة إلى الأمام من خلال الجمع بين هذا المتحكم الدقيق السريع ووحدة الكاميرا!
أحد المشاريع التي تستفيد من هذا المزيج القوي هو مكتبة Alvaro Viebrantz لقراءة رموز QR. المكتبة قائمة بذاتها وتعمل بالكامل على ESP32-CAM ، مما يجعلها خيارًا جيدًا لمشاريع إنترنت الأشياء والروبوتات. لنأخذ هذه المكتبة لاختبار القيادة ونرى ما يمكننا فعله بها!
جمع اللوازم
لهذا المشروع ، سوف تحتاج إلى العناصر التالية:
- لوحة ESP32-CAM مع لوحة ابنة برمجة أو منفذ USB مدمج
- كابل USB صغير
اختيار لوحة ESP32-CAM مناسبة
بالنسبة لهذا المشروع ، ستحتاج إلى طريقة لبرمجة لوحة ESP32-CAM من جهاز الكمبيوتر الخاص بك وتشغيلها بمجرد برمجتها. يجب عليك شراء إما ESP32-CAM مع لوحة أم ESP32-CAM-MB أو أحدث ESP32-CAM-CH340. سيعطيك أي منهما منفذ USB اللازم للبرمجة والطاقة. تجنب شراء لوحة ESP32-CAM عارية ، حيث سيتطلب ذلك مكونات إضافية قد لا تكون لديك.
تنزيل مكتبة قارئ QR وتجهيزها
تتمثل الخطوة الأولى في تنزيل وإعداد مكتبة رموز QR الخاصة بـ Alvaro Viebrantz. رئيس لأكثر من مستودع كود المصدر على جيثب وانقر على الأخضر شفرة زر. ثم حدد تنزيل ZIP.
إذا حاولنا تحميل ملف zip كما هو في Arduino IDE ، فسنواجه خطأ. لإصلاح ذلك ، يجب علينا نقل الملفات الموجودة في دليل "include" إلى دليل "src". هذا هو كيف نفعل ذلك:
- ابحث عن الملف المضغوط الذي قمت بتنزيله (سيتم تسميته ESP32QRCodeReader-master.zip).
- قم بفك ضغطه عن طريق النقر بزر الماوس الأيمن فوق الملف وتحديد استخراج كافة. ثم حدد مربع الاختيار إظهار الملفات المستخرجة عند الانتهاء وانقر استخراج.
- انقر نقرًا مزدوجًا فوق المجلد القارئ الرئيسي.
- انقر نقرًا مزدوجًا فوق المجلد تضمن.
- حدد كلا الملفين وانقر يقطع من شريط الأدوات.
- انقر على سهم للاعلى على شريط الأدوات للعودة إلى ملف القارئ الرئيسي.
- انقر نقرًا مزدوجًا فوق المجلد src.
- انقر على معجون زر من شريط الأدوات.
إعداد Arduino IDE
لبرمجة ESP32-CAM ، ستحتاج إلى ملف اردوينو IDE. في وقت كتابة هذا المقال ، كان 1.8.19 هو الإصدار الحالي. بمجرد اكتمال التنزيل ، قم بتشغيل التطبيق. في المرة الأولى التي تقوم فيها بتشغيله ، قد تحصل على تحذير تطبيق غير معروف من Windows. من الآمن النقر مزيد من المعلومات، تليها تشغيل على أي حال.
بمجرد بدء تشغيل Arduino IDE ، سيبدو كما يلي:
ستحتاج إلى إجراء بعض التغييرات للسماح لـ Arduino IDE بالتعرف على ESP32-CAM. أولا ، افتح التفضيلات من ملف قائمة. حيث تقول عناوين URL إضافية لمدير اللوحات، الصق السطر التالي:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
ثم اضغط نعم.
الآن ، افتح ملف أدوات القائمة ومرر مؤشر الماوس فوق عنصر القائمة الذي يبدأ بـ مجلس: (قد يكون شيء من هذا القبيل المجلس: اردوينو أونو). من القائمة الفرعية التي تظهر ، حدد مدير المجالس. سيؤدي ذلك إلى ظهور نافذة جديدة بها شريط بحث في الأعلى. يكتب ESP32 في شريط البحث. القيام بذلك يجب أن يسمح لك بالاختيار اسب 32 بواسطة Espressif Systems. انقر تثبيت. عند انتهاء التنزيل ، انقر فوق نعم للخروج من مدير المجالس.
الآن ، عد إلى أدوات القائمة ثم افتح القائمة الفرعية التي تبدأ بالكلمة مرة أخرى مجلس. هذه المرة ، يجب أن تشاهد ملف اردوينو ESP32 العنصر الذي لم يكن موجودًا من قبل. هذه قائمة فرعية تحتوي على قائمة طويلة بأسماء المنتديات. تجد مفكر بالذكاء الاصطناعي ESP32-CAM وحدد ذلك.
أخيرًا ، سنقوم بتحميل مكتبة رمز الاستجابة السريعة. من قائمة Sketch ، حدد تضمين المكتبة وثم إضافة مكتبة .ZIP. ثم حدد ملف القارئ الرئيسي مجلد. من المحتمل أن يكون هناك ملف القارئ الرئيسي المجلد داخل الأول القارئ الرئيسي; تأكد من تحديد الأعمق!
إذا تلقيت رسالة الخطأ المجلد المحدد / الملف المضغوط لا يحتوي على مكتبة صالحة، تأكد من تحديد الدليل الأعمق وأنك قمت بنقل جميع الملفات من ملف تضمن مجلد إلى src مجلد.
سيعرض Arduino IDE الرسالة تمت إضافة المكتبة إلى مكتبتك. تحقق من قائمة "تضمين مكتبة" بمجرد اكتمال هذه الخطوة بنجاح.
ترجمة وتحميل قارئ رمز الاستجابة السريعة
تأتي مكتبة ألفارو فيبرانتز مع مثالين. سنجرب أول واحد. من ملف القائمة ، حدد أمثلة والعثور على قسم يسمى أمثلة من المكتبات المخصصة. تحتها ، حدد ESP32QRC كود، ومن بعد أساسي.
قم بتوصيل ESP32-CAM بجهاز الكمبيوتر الخاص بك باستخدام كبل USB. ثم انتقل إلى أدوات القائمة وابحث عن عنصر يبدأ بـ "ميناء:"واختر منفذًا تسلسليًا من القائمة الفرعية. ثم انقر فوق الزر الذي يبدو كسهم في دائرة من شريط أدوات Arduino (بدلاً من ذلك ، حدد تحميل من أدوات قائمة). سيتم إعادة ترجمة Arduino IDE ، على سبيل المثال تحميل لفترة من الوقت ، ثم أقول في النهاية تم التحميل.
إذا تلقيت خطأ يفيد بأن لوحتك غير متصلة ، فانتقل إلى أدوات القائمة وحدد منفذًا تسلسليًا مختلفًا من القائمة الفرعية. جرب كل منها حتى تجد واحدًا يعمل!
الآن ، انقر فوق الزر الذي يشبه العدسة المكبرة في مربع على الجانب الأيمن من شريط أدوات Arduino (بدلاً من ذلك ، حدد جهاز المراقبة التسلسلي من أدوات قائمة). سيؤدي هذا إلى إظهار نافذة جديدة على جهاز الكمبيوتر الخاص بك لإخراجها من ESP32-CAM.
بعد الانتهاء من الخطوات المذكورة أعلاه ، اضغط على زر إعادة الضبط الصغير على الجانب الأيمن من ESP32-CAM-MB. يجب تسمية هذا الزر RST. بمجرد القيام بذلك ، سترى نصًا في ملف جهاز المراقبة التسلسلي نافذة او شباك. ابحث عن الخطوط التي تبدو كالتالي:
إعداد قارئ كود QRCode
يبدأعلى جوهر 1
في هذه المرحلة ، أنت جاهز لمسح بعض رموز QR ضوئيًا. أعط رمز الاستجابة السريعة هذا (تم إنشاؤه باستخدام qrcodemonkey) حاول:
للحصول على أفضل النتائج ، نوصي بطباعة رمز الاستجابة السريعة على ورقة فارغة بدلاً من محاولة مسحه ضوئيًا من الشاشة. انقر بزر الماوس الأيمن على الصورة وحدد إفتح الصورة بصفحة جديدة ثم قم بطباعته. من المحتمل جدًا أن ترى رسائل مثل هذه في البداية:
وجدت QRCode
غير صالح: فشل ECC
حرك رمز الاستجابة السريعة للأمام وللخلف ببطء حتى يطبع محتوى رمز الاستجابة السريعة بشكل صحيح. بمجرد أن يعمل ، سيبدو كما يلي:
وجدت QRCode
الحمولة: https://www.makeuseof.com/author/marcio-teixeira
يمكنك أيضًا استخدام أحد مواقع الويب المتعددة لإنشاء رموز QR مخصصة. على سبيل المثال ، اكتشف كيفية استخدام QRCode Monkey لإنشاء رمز QR مخصص.
نجاح: استخدم ESP32-CAM لقراءة رموز QR
لذلك هناك لديك! أنت تعرف الآن كيفية استخدام ESP32-CAM متعدد الاستخدامات لقراءة رموز QR! يمكنك إنشاء رموز QR المخصصة الخاصة بك ، وقراءتها باستخدام ESP32-CAM ، وربما حتى دمجها في مشروع المنزل الذكي الأكبر والأكثر تطورًا!