Satura rādītājs:

Google meklēšana ESP32: 7 soļi
Google meklēšana ESP32: 7 soļi

Video: Google meklēšana ESP32: 7 soļi

Video: Google meklēšana ESP32: 7 soļi
Video: Industrial-grade ESP32 + Lora Soil Remote Monitor (Temperature/Moisture/PH/N/P/K) 2024, Jūlijs
Anonim
Google meklēšana ESP32
Google meklēšana ESP32

Šajā apmācībā es jums parādīšu, kā veikt Google meklēšanu, izmantojot ESP32. Rezultāts pats par sevi nav īpaši noderīgs, jo meklēšanas rezultāti atrodas datora sērijveida monitorā, taču ir forši rīkoties un parādīt ESP32 jaudu. Šo kodu var uzlabot, lai ESP32 izveidotu nelielu tīmekļa pārlūkprogrammu un, piemēram, izdrukātu rezultātu LCD ekrānā.

Šajā apmācībā es izmantošu ESP32 plati ar 4 MB PSRAM, lai pārliecinātos, ka ir pietiekami daudz atmiņas. Tas var būt noderīgi, lai lejupielādētu atrasto vietņu html kodu.

Piegādes

- ESP32 tāfele ar ārēju RAM, piemēram, uPesy ESP32 Wrover DevKit

- Arduino IDE vai PlatformIO ar instalētu esp32 paplašinājumu

- Google konts

1. darbība: lejupielādējiet HTML failu vai JSON failu: labais un sliktais ceļš

Vienkāršākais veids, kā izgūt Google meklēšanas vaicājumus, ir lejupielādēt HTML lapu no URL: https://www.google.com/search?q=esp32 ar vaicājumu pēc q =

Tas ir slikts veids vairāku iemeslu dēļ:

  • Ir grūti parsēt (iegūt datus), jo ESP32 nav HTML parsētāja. Tātad jums ir jāatrod pareizais HTML tags, jāizņem virknes,…: kods būs netīrs.
  • Tas nav datu efektivitāte: jums ir jālejupielādē visa HTML lapa ar javascript un css skriptiem, lai iegūtu nelielu informāciju. HTML lapas izmērs ir aptuveni 300 KB, ESP32 pat nepietiek atmiņas, lai uzreiz lejupielādētu html lapu (iespējams tikai ar ārēju PSRAM).
  • Google var tikt iekļauts melnajā sarakstā: ja ātri veicat pārāk daudz pētījumu, Google uzskatīs jūs par robotu un veiksmi, lai atrisinātu captcha ar ESP32.

Labs veids ir izmantot Google meklēšanas API, kas atgriež JSON failu. JSON failu var viegli parsēt ESP32, izmantojot tādas bibliotēkas kā ArduinoJson. Izmantojot šo metodi, būs ļoti viegli noņemt meklēšanas rezultātus.

2. darbība. Izveidojiet meklētājprogrammu

Izveidojiet meklētājprogrammu
Izveidojiet meklētājprogrammu
Izveidojiet meklētājprogrammu
Izveidojiet meklētājprogrammu

Vispirms mums jūsu Google kontā ir jāizveido pielāgota meklētājprogramma:

  • Dodieties uz vietni
  • Pievienojiet vietni www.google.com vietnei, kurā meklēt
  • Mainiet valodu, ja vēlaties
  • Nosauciet savu meklētājprogrammu un noklikšķiniet uz "Izveidot"

3. darbība. Meklētājprogrammas konfigurācija

Meklētājprogrammas konfigurācija
Meklētājprogrammas konfigurācija
Meklētājprogrammas konfigurācija
Meklētājprogrammas konfigurācija
Meklētājprogrammas konfigurācija
Meklētājprogrammas konfigurācija

Dodieties uz meklētājprogrammas vadības paneli, lai mainītu parametrus:

  • Iespējot meklēšanu visā tīmeklī
  • Jūs varat mainīt valodu vai reģionu, iespējot attēlus
  • Iegūstiet meklētājprogrammas ID, tas būs noderīgs nākamajām darbībām

Ritiniet uz leju līdz "Programmatic Access" un noklikšķiniet uz "Get started"

4. darbība. Iegūstiet API atslēgu

Iegūstiet API atslēgu
Iegūstiet API atslēgu
Iegūstiet API atslēgu
Iegūstiet API atslēgu
Iegūstiet API atslēgu
Iegūstiet API atslēgu

Tagad jums vajadzētu būt vietnē

  • Noklikšķiniet uz "Iegūt atslēgu"
  • Ievadiet projekta nosaukumu
  • Kopējiet savu API atslēgu

5. darbība. Pārbaudiet API

Testa API
Testa API

Tagad mēs varam pārbaudīt API, URL ir šāds:

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

Aizstājiet “YOUR_API_KEY” un “YOUR_SEARCH_ENGINE_ID” ar savu.

Savā tīmekļa pārlūkprogrammā atveriet šo URL, kā rezultātā jums vajadzētu redzēt Json failu ar Google meklēšanas rezultātiem, piemēram, ekrānuzņēmumā.

Visu parametru saraksts ir pieejams šeit

6. darbība: instalējiet ArduinoJson bibliotēku

Instalējiet ArduinoJson bibliotēku
Instalējiet ArduinoJson bibliotēku

Lai parsētu JSON failu, mēs izmantosim ArduinoJson bibliotēku.

Dodieties uz bibliotēkas pārvaldnieku programmā Arduino IDE un ierakstiet ArduinoJson. Instalējiet pareizo bibliotēku "ArduinoJson by Benoit Blanchon".

Apsveicam, visas konfigurācijas ir veiktas.

7. darbība: lejupielādējiet skici un meklēšanu Google tīklā

Lejupielādējiet Google vietnē Sketch and Search
Lejupielādējiet Google vietnē Sketch and Search

Šim pēdējam solim:

  • Lejupielādējiet skici.
  • Pievienojiet savus WiFi modeļus, savu API atslēgu un dzinēja ID.
  • Apkopojiet skici un izmantojiet vaicājuma sūtītāju, lai nosūtītu vaicājumu.

Vairāk pamācību manā vietnē: upesy.com

Ieteicams: