فهرست مطالب:
- تدارکات
- مرحله 1: بارگیری فایل HTML یا فایل JSON: راه خوب و بد
- مرحله 2: یک موتور جستجو ایجاد کنید
- مرحله 3: پیکربندی موتور جستجو
- مرحله 4: کلید API را دریافت کنید
- مرحله 5: تست API
- مرحله 6: کتابخانه ArduinoJson را نصب کنید
- مرحله 7: Sketch و Search را در Google بارگیری کنید
تصویری: جستجوی Google در ESP32: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
در این آموزش نحوه انجام جستجوهای 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 را دریافت کنید
اکنون باید در وب سایت https://developers.google.com باشید:
- روی "دریافت کلید" کلیک کنید
- نام پروژه را وارد کنید
- کلید 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" را با خود جایگزین کنید.
در مرورگر وب خود ، به این آدرس اینترنتی بروید ، در نتیجه باید یک فایل Json با نتایج جستجوهای Google مانند تصویر صفحه را مشاهده کنید.
لیست همه پارامترها در اینجا موجود است
مرحله 6: کتابخانه ArduinoJson را نصب کنید
برای تجزیه و تحلیل فایل JSON ، از کتابخانه ArduinoJson استفاده می کنیم.
به مدیریت کتابخانه در Arduino IDE بروید و ArduinoJson را تایپ کنید. کتابخانه مناسب "ArduinoJson by Benoit Blanchon" را نصب کنید.
تبریک می گویم ، همه تنظیمات انجام شده است.
مرحله 7: Sketch و Search را در Google بارگیری کنید
برای آخرین مرحله:
- طرح را بارگیری کنید.
- لوازم جانبی WiFi ، کلید API و شناسه موتور خود را اضافه کنید.
- طرح را کامپایل کرده و از serial moniteur برای ارسال درخواست خود استفاده کنید.
آموزش های بیشتر در وب سایت من: upesy.com
توصیه شده:
استفاده از افزونه قفسه سینه امید برای یافتن دستورالعمل معبد ناقص در خانواده خانوادگی درخت جستجوی خانواده: 11 مرحله
استفاده از افزونه قفسه سینه امید برای یافتن دستورالعمل معبد ناقص در درخت خانواده شما در جستجوی خانواده: هدف از این دستورالعمل نشان دادن نحوه جستجوی شجره نامه شما در جستجوی خانواده برای نیاکان با کارهای ناقص مقررات معبد با استفاده از پسوند سینه امید است. استفاده از سینه امید می تواند تا حد زیادی جستجوی شما را برای ناکامی تسریع کند
جستجوی خودکار: 4 مرحله
جستجوی خودکار: بنابراین ، من یک روز در رختخوابم فن فیکشن می خواندم تا سعی کنم استرس خود را برطرف کنم. اما ، من احساس کردم که کمی پیچیده است که صفحه را برای ادامه خواندن ادامه دهم. من همچنین باید کلیک کنم تا فصل بعدی را ببینم و قبل از آن کل مورد را جستجو کنم
در جستجوی کارآیی .: 9 مرحله
در جستجوی کارآیی .: BUCK Converter در & quot؛ DPAK & quot؛ اندازه. معمولاً طراحان مبتدی الکترونیکی یا علاقه مندان به تنظیم کننده ولتاژ در برد مدار چاپی یا تخته نان نیاز داریم. متأسفانه به دلیل سادگی ، از تنظیم کننده ولتاژ خطی استفاده می کنیم ، اما وجود ندارد
نحوه جستجوی موارد در Google Chrome با استفاده از ماکروهای Microsoft Excel (دانش مورد نیاز نیست): 10 مرحله
چگونه می توان مواردی را در Google Chrome با استفاده از ماکروهای Microsoft Excel جستجو کرد (دانش CODING مورد نیاز نیست): آیا می دانستید که می توانید به راحتی یک ویژگی جستجو را به صفحه گسترده اکسل خود اضافه کنید؟! من می توانم در چند مرحله آسان نحوه انجام این کار را به شما نشان دهم! برای انجام این کار به موارد زیر نیاز دارید: رایانه - (بررسی کنید) Microsoft Excel Google Chrome بر روی شما نصب شده است
جستجوی دستورالعمل ها - افزونه Firefox: 3 مرحله
جستجوی دستورالعمل ها - افزونه Firefox: من چندی پیش یک موضوع انجمن در این مورد ارسال کردم و فکر کردم به اندازه کافی جالب است که به صورت دستورالعمل درآید. با تشکر از NachoMahma برای این موضوع