Sisukord:

Google'i otsing ESP32 -l: 7 sammu
Google'i otsing ESP32 -l: 7 sammu

Video: Google'i otsing ESP32 -l: 7 sammu

Video: Google'i otsing ESP32 -l: 7 sammu
Video: Google'i otsing 2024, November
Anonim
Google'i otsing ESP32 -l
Google'i otsing ESP32 -l

Selles õpetuses näitan teile, kuidas teha ESP32 abil Google'i otsinguid. Tulemusest iseenesest pole suurt kasu, sest otsingutulemused on arvuti jadamonitoris, kuid see on lahe asi ja näitab ESP32 võimsust. Koodi saab täiustada, et luua ESP32 -le väike veebibrauser ja printida näiteks LCD -ekraan.

Selles õpetuses kasutan ESP32 tahvlit 4 MB PSRAM -iga, et olla piisavalt mälu. See võib olla kasulik leitud saitide html -koodi allalaadimiseks.

Tarvikud

- ESP32 plaat välise RAM -iga, näiteks uPesy ESP32 Wrover DevKit

- Arduino IDE või PlatformIO koos esp32 laiendusega

- Google'i konto

Samm: laadige alla HTML -fail või JSON -fail: hea ja halb tee

Lihtsaim viis Google'i otsingute toomiseks oleks HTML -lehe allalaadimine URL -ilt: https://www.google.com/search?q=esp32 koos päringuga pärast q =

See on halb viis mitmel põhjusel:

  • Seda on raske sõeluda (andmeid ekstraheerida), kuna ESP32 jaoks pole HTML -parserit. Nii et peate leidma õige HTML -sildi, eraldama stringid,…: kood on räpane.
  • See ei ole andmetõhus: väikeste teabeosade hankimiseks peate alla laadima kogu HTML -lehe JavaScripti ja css -skriptidega. HTML -lehe suurus on umbes 300 KB, ESP32 -l pole isegi piisavalt mälu html -lehe korraga allalaadimiseks (võimalik ainult välise PSRAM -i puhul).
  • Google võib teid musta nimekirja lisada: kui teete kiiresti liiga palju uuringuid, peab Google teid robotiks ja edu ESP32 -ga captcha lahendamisel.

Hea viis on kasutada Google'i otsingu API -d, mis tagastab JSON -faili. JSON -faili saab hõlpsasti sõeluda ESP32 -l raamatukogudega nagu ArduinoJson. Selle meetodi abil on otsingutulemuste eemaldamine väga lihtne.

Samm: looge otsingumootor

Looge otsingumootor
Looge otsingumootor
Looge otsingumootor
Looge otsingumootor

Esiteks peame teie Google'i kontole looma kohandatud otsingumootori.

  • Minge aadressile
  • Lisage www.google.com otsingule „Saidid”
  • Vajadusel muutke keelt
  • Pange oma otsingumootorile nimi ja klõpsake nuppu "Loo"

3. samm: otsingumootori konfigureerimine

Otsingumootori konfiguratsioon
Otsingumootori konfiguratsioon
Otsingumootori konfiguratsioon
Otsingumootori konfiguratsioon
Otsingumootori konfiguratsioon
Otsingumootori konfiguratsioon

Minge parameetrite muutmiseks otsingumootori juhtpaneelile:

  • Luba „Otsi kogu veebist”
  • Saate muuta keelt või piirkonda, lubada pilte
  • Hankige otsingumootori ID, see on kasulik järgmiste sammude jaoks

Kerige allapoole, kuni valikule "Programmiline juurdepääs" ja klõpsake nuppu "Alusta"

Samm: hankige API -võti

Hankige API võti
Hankige API võti
Hankige API võti
Hankige API võti
Hankige API võti
Hankige API võti

Nüüd peaksite olema saidil

  • Klõpsake nuppu "Hangi võti"
  • Sisestage projekti nimi
  • Kopeerige oma API võti

Samm: testige API -d

Test API
Test API

Nüüd saame API -d testida, URL on järgmine:

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

Asendage „YOUR_API_KEY” ja „YOUR_SEARCH_ENGINE_ID” teie omaga.

Minge oma veebibrauseris sellele URL -ile, selle tulemusena peaksite nägema Json -faili koos Google'i otsingutulemustega, nagu ekraanipildil.

Kõigi parameetrite loend on saadaval siin

Samm: installige ArduinoJsoni teek

Installige ArduinoJsoni raamatukogu
Installige ArduinoJsoni raamatukogu

JSON -faili sõelumiseks kasutame ArduinoJsoni raamatukogu.

Avage Arduino IDE raamatukoguhaldur ja tippige ArduinoJson. Installige õige raamatukogu "ArduinoJson by Benoit Blanchon".

Palju õnne, kõik konfiguratsioonid on tehtud.

7. toiming: laadige eskiis ja otsing Google'ist alla

Laadige Sketch and Search Google'ist alla
Laadige Sketch and Search Google'ist alla

Selle viimase sammu jaoks:

  • Laadige eskiis alla.
  • Lisage oma WiFi trendandmed, API -võti ja mootori ID.
  • Koostage visand ja kasutage päringu saatmiseks jadamoniteerijat.

Rohkem õpetusi minu veebisaidil: upesy.com

Soovitan: