Turinys:

„Google“paieška naudojant ESP32: 7 veiksmai
„Google“paieška naudojant ESP32: 7 veiksmai

Video: „Google“paieška naudojant ESP32: 7 veiksmai

Video: „Google“paieška naudojant ESP32: 7 veiksmai
Video: Mikrokontroleris: kelias į elektroniką ir eksperimentus 2024, Liepa
Anonim
„Google“paieška naudojant ESP32
„Google“paieška naudojant ESP32

Šioje pamokoje parodysiu, kaip atlikti „Google“paiešką naudojant ESP32. Pats rezultatas nėra labai naudingas, nes paieškos rezultatai yra kompiuterio nuosekliajame monitoriuje, tačiau tai yra puikus dalykas, kurį reikia padaryti ir parodyti ESP32 galią. Kodą galima patobulinti, kad būtų sukurta mini žiniatinklio naršyklė ESP32, o spausdinimo rezultatas, pavyzdžiui, LCD ekrane.

Šioje pamokoje aš naudosiu ESP32 plokštę su 4 MB PSRAM, kad būtinai turėčiau pakankamai atminties. Tai gali būti naudinga norint atsisiųsti rastų svetainių html kodą.

Prekės

- ESP32 plokštė su išorine RAM, tokia kaip „uPesy ESP32 Wrover DevKit“

- „Arduino IDE“arba „PlatformIO“su įdiegtu plėtiniu „esp32“

- „Google“paskyra

1 veiksmas: atsisiųskite HTML failą arba JSON failą: geras ir blogas kelias

Lengviausias būdas gauti „Google“paieškas būtų atsisiųsti HTML puslapį iš URL: https://www.google.com/search?q=esp32, o jūsų užklausa po q =

Tai blogas būdas dėl kelių priežasčių:

  • Sunku išanalizuoti (išgauti duomenis), nes nėra ESP32 HTML analizatoriaus. Taigi jūs turite rasti tinkamą HTML žymą, ištraukti eilutes,…: kodas bus netvarkingas.
  • Tai nėra efektyvus duomenų naudojimas: jums reikia atsisiųsti visą HTML puslapį su „JavaScript“ir „css“scenarijais, kad išgautumėte nedidelę informacijos dalį. HTML puslapio dydis yra apie 300 KB, ESP32 net nepakanka atminties, kad būtų galima vienu metu atsisiųsti html puslapį (galima tik naudojant išorinį PSRAM).
  • „Google“gali jus įtraukti į juodąjį sąrašą: jei greitai atliksite per daug tyrimų, „Google“laikys jus robotu ir sėkmės sprendžiant ESP32 „captcha“.

Geras būdas yra naudoti „Google“paieškos API, kuri grąžina JSON failą. JSON failą galima lengvai išanalizuoti naudojant ESP32 naudojant tokias bibliotekas kaip „ArduinoJson“. Naudojant šį metodą bus labai lengva išskirti paieškos rezultatus.

2 veiksmas: sukurkite paieškos variklį

Sukurkite paieškos variklį
Sukurkite paieškos variklį
Sukurkite paieškos variklį
Sukurkite paieškos variklį

Pirmiausia turime sukurti tinkintą paieškos variklį jūsų „Google“paskyroje:

  • Eikite į
  • Pridėkite www.google.com prie „Ieškomų svetainių“
  • Jei norite, pakeiskite kalbą
  • Pavadinkite savo paieškos variklį ir spustelėkite „Sukurti“

3 veiksmas: paieškos variklio konfigūravimas

Paieškos variklio konfigūracija
Paieškos variklio konfigūracija
Paieškos variklio konfigūracija
Paieškos variklio konfigūracija
Paieškos variklio konfigūracija
Paieškos variklio konfigūracija

Norėdami pakeisti parametrus, eikite į paieškos variklio valdymo skydelį:

  • Įgalinti „Ieškoti visame žiniatinklyje“
  • Galite pakeisti kalbą ar regioną, įjungti vaizdus
  • Gaukite paieškos variklio ID, tai bus naudinga atliekant kitus veiksmus

Slinkite žemyn iki „Programinės prieigos“ir spustelėkite „Pradėti“

4 veiksmas: gaukite API raktą

Gaukite API raktą
Gaukite API raktą
Gaukite API raktą
Gaukite API raktą
Gaukite API raktą
Gaukite API raktą

Dabar turėtumėte būti https://developers.google.com svetainėje:

  • Spustelėkite „Gauti raktą“
  • Įveskite projekto pavadinimą
  • Nukopijuokite savo API raktą

5 veiksmas: išbandykite API

Bandymo API
Bandymo API

Dabar galime išbandyti API, URL yra toks:

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

Pakeiskite „YOUR_API_KEY“ir „YOUR_SEARCH_ENGINE_ID“savo.

Žiniatinklio naršyklėje eikite į šį URL, todėl turėtumėte pamatyti „Json“failą su „Google“paieškos rezultatais, kaip parodyta ekrano kopijoje.

Visų parametrų sąrašą rasite čia

6 veiksmas: įdiekite „ArduinoJson“biblioteką

Įdiekite „ArduinoJson“biblioteką
Įdiekite „ArduinoJson“biblioteką

Norėdami išanalizuoti JSON failą, naudosime „ArduinoJson“biblioteką.

Eikite į bibliotekos tvarkyklę „Arduino IDE“ir įveskite „ArduinoJson“. Įdiekite tinkamą biblioteką „ArduinoJson by Benoit Blanchon“.

Sveikiname, visos konfigūracijos yra atliktos.

7 veiksmas: atsisiųskite eskizą ir paiešką „Google“

Atsisiųskite eskizą ir paiešką „Google“
Atsisiųskite eskizą ir paiešką „Google“

Šiam paskutiniam žingsniui:

  • Atsisiųskite eskizą.
  • Pridėkite „WiFi“pagrindinius duomenis, API raktą ir variklio ID.
  • Sudarykite eskizą ir naudokite serijinį moniterį, kad išsiųstumėte užklausą.

Daugiau pamokų mano svetainėje: upesy.com

Rekomenduojamas: