جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
سأوضح لك في هذا البرنامج التعليمي كيفية إجراء عمليات بحث على google باستخدام ESP32. النتيجة نفسها ليست مفيدة جدًا لأن نتائج البحث موجودة في الشاشة التسلسلية على الكمبيوتر ، ولكن من الرائع القيام بها وإظهار قوة ESP32. يمكن تحسين الكود لإنشاء متصفح ويب صغير على ESP32 ونتائج الطباعة على شاشة LCD على سبيل المثال.
في هذا البرنامج التعليمي ، سأستخدم لوحة ESP32 بسعة 4 ميجابايت من PSRAM للتأكد من وجود ذاكرة كافية. قد يكون هذا مفيدًا لتنزيل كود html للمواقع التي تم العثور عليها.
اللوازم
- لوحة ESP32 مع ذاكرة وصول عشوائي خارجية مثل uPesy ESP32 Wrover DevKit
- Arduino IDE أو PlatformIO مع تثبيت ملحق esp32
- حساب Google
الخطوة 1: قم بتنزيل ملف HTML أو ملف JSON: الطريقة الجيدة والسيئة
أسهل طريقة لاسترداد عمليات بحث google هي تنزيل صفحة HTML من عنوان url: https://www.google.com/search؟q=esp32 ، مع استفسارك بعد q =
هذه هي الطريقة السيئة لعدة أسباب:
- من الصعب تحليل (استخراج البيانات) ، لأنه لا يوجد محلل HTML لـ ESP32. لذلك عليك العثور على علامة HTML الصحيحة ، واستخراج السلاسل ، …: ستكون الشفرة فوضوية.
- إنها ليست فعالة في استخدام البيانات: تحتاج إلى تنزيل صفحة HTML بأكملها بنصوص جافا سكريبت و css فقط لاستخراج أجزاء صغيرة من المعلومات. يبلغ حجم صفحة HTML حوالي 300 كيلو بايت ، ولا يحتوي ESP32 حتى على ذاكرة كافية لتنزيل صفحة html مرة واحدة (ممكن فقط مع PSRAM الخارجي).
- قد يتم إدراجك في القائمة السوداء بواسطة Google: إذا أجريت الكثير من البحث بسرعة ، فستعتبرك Google روبوتًا ونتمنى لك التوفيق في حل اختبار captcha على ESP32.
الطريقة الجيدة هي استخدام واجهة برمجة تطبيقات بحث Google التي تقوم بإرجاع ملف JSON. يمكن تحليل ملف JSON بسهولة على ESP32 باستخدام مكتبات مثل ArduinoJson. سيكون من السهل جدًا باستخدام هذه الطريقة استخراج نتائج البحث.
الخطوة 2: إنشاء محرك بحث
أولاً ، يجب علينا إنشاء محرك بحث مخصص في حساب Google الخاص بك:
- انتقل إلى
- أضف www.google.com إلى "مواقع للبحث"
- تغيير اللغة إذا كنت تريد
- قم بتسمية محرك البحث الخاص بك وانقر فوق "إنشاء"
الخطوة 3: تكوين محرك البحث
انتقل إلى لوحة التحكم الخاصة بمحرك البحث لتعديل المعلمات:
- تمكين "البحث في الويب بالكامل"
- يمكنك تغيير اللغة أو المنطقة ، وتمكين الصور
- احصل على معرف محرك البحث ، سيكون مفيدًا للخطوات التالية
مرر لأسفل حتى تصل إلى "عمليات الوصول المبرمجة" وانقر على "البدء"
الخطوة 4: احصل على مفتاح API
يجب أن تكون الآن على موقع الويب
- انقر فوق "الحصول على مفتاح"
- أدخل اسم المشروع
- انسخ مفتاح API الخاص بك
الخطوة 5: اختبار API
الآن يمكننا اختبار API ، عنوان URL هو كما يلي:
customsearch.googleapis.com/customsearch/v1؟key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
استبدل "YOUR_API_KEY" و "YOUR_SEARCH_ENGINE_ID" بخطك.
في متصفح الويب الخاص بك ، انتقل إلى عنوان url هذا ، يجب أن ترى نتيجة بحث ملف Json مع نتائج بحث google كما في لقطة الشاشة.
قائمة جميع المعلمات متوفرة هنا
الخطوة 6: قم بتثبيت مكتبة ArduinoJson
لتحليل ملف JSON ، سنستخدم مكتبة ArduinoJson.
انتقل إلى Library Manager في Arduino IDE ، واكتب ArduinoJson. قم بتثبيت المكتبة الصحيحة "ArduinoJson by Benoit Blanchon".
تهانينا ، تم الانتهاء من جميع التكوينات.
الخطوة 7: قم بتنزيل Sketch and Search على Google
لهذه الخطوة الأخيرة:
- قم بتنزيل المخطط.
- أضف بيانات اعتماد WiFi الخاصة بك ومفتاح API ومعرف المحرك الخاص بك.
- قم بتجميع الرسم التخطيطي واستخدم moniteur التسلسلي لإرسال استفسارك.
المزيد من الدروس على موقع الويب الخاص بي: upesy.com