
Satura rādītājs:
- Piegādes
- 1. darbība: lejupielādējiet HTML failu vai JSON failu: labais un sliktais ceļš
- 2. darbība. Izveidojiet meklētājprogrammu
- 3. darbība. Meklētājprogrammas konfigurācija
- 4. darbība. Iegūstiet API atslēgu
- 5. darbība. Pārbaudiet API
- 6. darbība: instalējiet ArduinoJson bibliotēku
- 7. darbība: lejupielādējiet skici un meklēšanu Google tīklā
2025 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2025-01-23 14:59

Š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


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



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



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

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

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ā

Š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:
Google kalendāru pievienošana Google vietnēm: 5 soļi

Google kalendāru pievienošana Google vietnēm: šī ir pamācība, lai iemācītu jums izveidot, lietot un rediģēt Google kalendārus un pēc tam pievienot tos Google vietnei, izmantojot koplietošanas iespējas. Tas var būt izdevīgi daudziem cilvēkiem, jo Google vietnes var izmantot, lai koordinētu un izplatītu i
Cerības krūšu pagarinājuma izmantošana, lai meklētu nepilnīgu tempļa priekšrakstu savā ģimenes kokā ģimenes meklēšanā: 11 soļi

Cerības krūšu pagarinājuma izmantošana, lai atrastu nepilnīgu tempļa priekšrakstu darbu jūsu ģimenes kokā ģimenes meklēšanā: Šīs pamācības mērķis ir parādīt, kā ģimenes ciltskoksnē meklēt priekštečus ar nepabeigtu tempļa priekšrakstu darbu, izmantojot Cerības lādes paplašinājumu. Cerības lādes izmantošana var ievērojami paātrināt nepabeigto meklēšanu
Viegli pievienojiet Google Maps savām Google lapām automātiski un bez maksas: 6 soļi

Viegli automātiski un bez maksas pievienojiet Google Maps savām Google lapām: tāpat kā daudzi veidotāji, es izveidoju dažus GPS izsekotāju projektus. Šodien mēs varēsim ātri vizualizēt GPS punktus tieši Google izklājlapās, neizmantojot nevienu ārēju vietni vai API. Pats labākais, tas ir BEZMAKSAS
Darba sākšana ar ESP32 - ESP32 dēļu instalēšana Arduino IDE - ESP32 mirgojošs kods: 3 soļi

Darba sākšana ar ESP32 | ESP32 dēļu instalēšana Arduino IDE | ESP32 mirgošanas kods: šajā pamācībā mēs redzēsim, kā sākt strādāt ar esp32 un kā instalēt esp32 plates Arduino IDE, un mēs programēsim esp 32, lai palaistu mirgojošu kodu, izmantojot arduino ide
Noderīga partijas failu meklēšana: 6 soļi

Noderīga partijas failu meklēšana: Sveiki! Šī ir mana pirmā pamācība. Tātad, ja es pieļāvu kļūdu, lūdzu, dodieties uz mani. Es biju izveidojis vienkāršu sērijveida failu meklētāju, lai palīdzētu man pašam atrast nepieciešamos failus manos HDD džungļos. Šī partija ir daudz ātrāka nekā standarta Windows meklēšana (logi, bet