Talaan ng mga Nilalaman:

Paghahanap sa Google sa ESP32: 7 Mga Hakbang
Paghahanap sa Google sa ESP32: 7 Mga Hakbang

Video: Paghahanap sa Google sa ESP32: 7 Mga Hakbang

Video: Paghahanap sa Google sa ESP32: 7 Mga Hakbang
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Nobyembre
Anonim
Paghahanap sa Google sa ESP32
Paghahanap sa Google sa ESP32

Sa tutorial na ito ipapakita ko sa iyo kung paano gawin ang mga paghahanap sa google gamit ang isang ESP32. Ang resulta mismo ay hindi masyadong kapaki-pakinabang dahil ang mga resulta ng paghahanap ay nasa serial monitor sa computer, ngunit ito ay isang cool na bagay na dapat gawin at ipakita ang lakas ng ESP32. Ang code ay maaaring mapabuti upang lumikha ng isang mini web browser sa ESP32 at i-print ang resulta sa isang LCD screen halimbawa.

Sa tutorial na ito, gagamit ako ng isang board na ESP32 na may 4 MB ng PSRAM upang matiyak na may sapat na memorya. Maaari itong maging kapaki-pakinabang upang i-download ang html code ng mga site na natagpuan.

Mga gamit

- ESP32 Board na may panlabas na RAM tulad ng uPesy ESP32 Wrover DevKit

- Arduino IDE o PlatformIO na may naka-install na extension na esp32

- Isang Google Account

Hakbang 1: Mag-download ng HTML File o JSON File: ang Mabuti at ang Masamang Paraan

Ang pinakamadaling paraan upang makuha ang mga paghahanap sa google ay ang pag-download ng pahina ng HTML mula sa url: https://www.google.com/search?q=esp32, kasama ang iyong query pagkatapos ng q =

Ito ang masamang paraan para sa ilang kadahilanan:

  • Mahirap na mai-parse (kumuha ng data), dahil walang HTML parser para sa ESP32. Kaya kailangan mong hanapin ang tamang HTML tag, i-extract ang mga string,…: ang code ay magiging magulo.
  • Hindi ito mahusay sa data: Kailangan mong i-download ang buong pahina ng HTML na may mga script ng javascript at css lamang upang kumuha ng maliliit na piraso ng impormasyon. Ang laki ng pahina ng HTML ay nasa paligid ng 300KB, ang ESP32 ay walang kahit sapat na memorya upang mai-download ang pahina ng html nang sabay-sabay (posible lamang sa panlabas na PSRAM).
  • Maaari kang ma-blacklist ng Google: Kung mabilis kang magsasaliksik, isasaalang-alang ka ng Google bilang isang bot at susuwertehin ang paglutas ng isang captcha sa ESP32.

Ang mabuting paraan ay ang paggamit ng Google search API na nagbabalik ng isang JSON file. Ang isang JSON file ay maaaring madaling mai-parse sa ESP32 na may librairies tulad ng ArduinoJson. Napakadali sa pamamaraang ito upang mapukaw ang mga resulta ng paghahanap.

Hakbang 2: Lumikha ng isang Search Engine

Lumikha ng isang Search Engine
Lumikha ng isang Search Engine
Lumikha ng isang Search Engine
Lumikha ng isang Search Engine

Una, dapat kaming lumikha ng isang pasadyang search engine sa iyong Google account:

  • Pumunta sa
  • Idagdag ang www.google.com sa "Mga site upang maghanap"
  • Baguhin ang wika kung nais mo
  • Pangalanan ang iyong search engine at mag-click sa "Lumikha"

Hakbang 3: Pag-configure ng Search Engine

Pag-configure ng Search Engine
Pag-configure ng Search Engine
Pag-configure ng Search Engine
Pag-configure ng Search Engine
Pag-configure ng Search Engine
Pag-configure ng Search Engine

Pumunta sa control panel ng search engine upang baguhin ang mga parameter:

  • Paganahin ang "Maghanap sa buong web"
  • Maaari mong baguhin ang wika o rehiyon, paganahin ang mga imahe
  • Kunin ang Search Engine ID, magiging kapaki-pakinabang ito para sa mga susunod na hakbang

Mag-scroll pababa hanggang sa "Programmatic Acces" at mag-click sa "Magsimula"

Hakbang 4: Kunin ang API Key

Kunin ang API Key
Kunin ang API Key
Kunin ang API Key
Kunin ang API Key
Kunin ang API Key
Kunin ang API Key

Dapat ay nasa https://developers.google.com website ka na ngayon:

  • Mag-click sa "Kumuha ng isang Susi"
  • Maglagay ng pangalan ng Project
  • Kopyahin ang iyong API Key

Hakbang 5: Subukan ang API

Test API
Test API

Ngayon ay masusubukan na namin ang API, ang URL ay ang mga sumusunod:

customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32

Palitan ang "IYONG_API_KEY" at "IYONG_SEARCH_ENGINE_ID" sa iyo.

Sa iyong web browser, pumunta sa url na ito, dapat mong makita bilang isang resulta ang isang Json file na may mga resulta ng paghahanap sa google tulad ng sa screenshot.

Ang listahan ng lahat ng mga parameter ay magagamit dito

Hakbang 6: I-install ang ArduinoJson Library

I-install ang ArduinoJson Library
I-install ang ArduinoJson Library

Upang mai-parse ang JSON file, gagamitin namin ang ArduinoJson library.

Pumunta sa Library Manager sa Arduino IDE, at i-type ang ArduinoJson. I-install ang tamang aklatan na "ArduinoJson ni Benoit Blanchon".

Binabati kita, tapos na ang lahat ng mga pagsasaayos.

Hakbang 7: I-download ang Sketch at Paghahanap sa Google

I-download ang Sketch at Paghahanap sa Google
I-download ang Sketch at Paghahanap sa Google

Para sa huling hakbang na ito:

  • I-download ang sketch.
  • Idagdag ang iyong mga kredensyal sa WiFi, iyong API Key at iyong Engine ID.
  • Compile ang sketch at gamitin ang serial moniteur upang maipadala ang iyong query.

Higit pang mga tutorial sa aking website: upesy.com

Inirerekumendang: