فهرست مطالب:

جستجوی Google در ESP32: 7 مرحله
جستجوی Google در ESP32: 7 مرحله

تصویری: جستجوی Google در ESP32: 7 مرحله

تصویری: جستجوی Google در ESP32: 7 مرحله
تصویری: ESP32 Tutorial 7 - Using Array with ESP32 Arduino Programming-SunFounder's ESP32 IoT Learnig kit 2024, نوامبر
Anonim
جستجوی Google در ESP32
جستجوی Google در ESP32

در این آموزش نحوه انجام جستجوهای Google با ESP32 را به شما نشان خواهم داد. نتیجه به خودی خود چندان مفید نیست زیرا نتایج جستجو در مانیتور سریال کامپیوتر است ، اما انجام و نمایش قدرت ESP32 کار جالبی است. کد را می توان برای ایجاد یک مرورگر وب کوتاه در ESP32 و چاپ نتیجه به عنوان مثال روی صفحه LCD بهبود بخشید.

در این آموزش ، من از یک برد ESP32 با 4 مگابایت PSRAM استفاده می کنم تا مطمئن شوم که حافظه کافی دارم. این می تواند برای بارگیری کد html سایتهای یافت شده مفید باشد.

تدارکات

- برد ESP32 با RAM خارجی مانند 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 شما را به عنوان یک ربات در نظر می گیرد و موفق باشید که یک کپچا را در ESP32 حل کنید.

راه خوب استفاده از API جستجوی Google است که یک فایل JSON را برمی گرداند. فایل JSON را می توان به راحتی در ESP32 با کتابخانه هایی مانند ArduinoJson تجزیه کرد. استخراج نتایج جستجو با این روش بسیار آسان خواهد بود.

مرحله 2: یک موتور جستجو ایجاد کنید

یک موتور جستجو ایجاد کنید
یک موتور جستجو ایجاد کنید
یک موتور جستجو ایجاد کنید
یک موتور جستجو ایجاد کنید

اول ، ما باید یک موتور جستجوی سفارشی در حساب Google شما ایجاد کنیم:

  • به https://cse.google.com/cse/create/new بروید
  • افزودن www.google.com به "سایت های جستجو"
  • در صورت تمایل زبان را تغییر دهید
  • موتور جستجوی خود را نامگذاری کرده و روی "ایجاد" کلیک کنید

مرحله 3: پیکربندی موتور جستجو

پیکربندی موتور جستجو
پیکربندی موتور جستجو
پیکربندی موتور جستجو
پیکربندی موتور جستجو
پیکربندی موتور جستجو
پیکربندی موتور جستجو

برای تغییر پارامترها به کنترل پنل موتور جستجو بروید:

  • فعال کردن "جستجو در کل وب"
  • می توانید زبان یا منطقه را تغییر دهید ، تصاویر را فعال کنید
  • شناسه موتور جستجو را دریافت کنید ، برای مراحل بعدی مفید خواهد بود

تا "Programmatic Acces" پایین بروید و روی "شروع به کار" کلیک کنید

مرحله 4: کلید API را دریافت کنید

دریافت کلید API
دریافت کلید API
دریافت کلید API
دریافت کلید API
دریافت کلید API
دریافت کلید API

اکنون باید در وب سایت https://developers.google.com باشید:

  • روی "دریافت کلید" کلیک کنید
  • نام پروژه را وارد کنید
  • کلید API خود را کپی کنید

مرحله 5: تست API

API تست
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" را با خود جایگزین کنید.

در مرورگر وب خود ، به این آدرس اینترنتی بروید ، در نتیجه باید یک فایل Json با نتایج جستجوهای Google مانند تصویر صفحه را مشاهده کنید.

لیست همه پارامترها در اینجا موجود است

مرحله 6: کتابخانه ArduinoJson را نصب کنید

کتابخانه ArduinoJson را نصب کنید
کتابخانه ArduinoJson را نصب کنید

برای تجزیه و تحلیل فایل JSON ، از کتابخانه ArduinoJson استفاده می کنیم.

به مدیریت کتابخانه در Arduino IDE بروید و ArduinoJson را تایپ کنید. کتابخانه مناسب "ArduinoJson by Benoit Blanchon" را نصب کنید.

تبریک می گویم ، همه تنظیمات انجام شده است.

مرحله 7: Sketch و Search را در Google بارگیری کنید

Sketch و Search را در Google بارگیری کنید
Sketch و Search را در Google بارگیری کنید

برای آخرین مرحله:

  • طرح را بارگیری کنید.
  • لوازم جانبی WiFi ، کلید API و شناسه موتور خود را اضافه کنید.
  • طرح را کامپایل کرده و از serial moniteur برای ارسال درخواست خود استفاده کنید.

آموزش های بیشتر در وب سایت من: upesy.com

توصیه شده: