Turinys:
- Prekės
- 1 veiksmas: atsisiųskite HTML failą arba JSON failą: geras ir blogas kelias
- 2 veiksmas: sukurkite paieškos variklį
- 3 veiksmas: paieškos variklio konfigūravimas
- 4 veiksmas: gaukite API raktą
- 5 veiksmas: išbandykite API
- 6 veiksmas: įdiekite „ArduinoJson“biblioteką
- 7 veiksmas: atsisiųskite eskizą ir paiešką „Google“
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Š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į
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
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ą
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
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ą
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“
Š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