Indholdsfortegnelse:

Google Søgning på ESP32: 7 trin
Google Søgning på ESP32: 7 trin

Video: Google Søgning på ESP32: 7 trin

Video: Google Søgning på ESP32: 7 trin
Video: ESP32 Tutorial 10 - Digital counter using Seven Segment Display 74HC595 -ESP32 IoT Learnig kit 2024, Juli
Anonim
Google Søgning på ESP32
Google Søgning på ESP32

I denne vejledning vil jeg vise dig, hvordan du foretager Google -søgninger med en ESP32. Selve resultatet er ikke særlig nyttigt, fordi søgeresultaterne er i den serielle skærm på computeren, men det er en fed ting at gøre og vise kraften i ESP32. Koden kan forbedres til f.eks. At oprette en mini -webbrowser på ESP32 og udskrive resultatet på en LCD -skærm.

I denne vejledning vil jeg bruge et ESP32 -kort med 4 MB PSRAM for at være sikker på at have nok hukommelse. Dette kan være nyttigt at downloade html -koden for fundne websteder.

Forbrugsvarer

- ESP32 -kort med ekstern RAM som uPesy ESP32 Wrover DevKit

- Arduino IDE eller PlatformIO med esp32 -udvidelse installeret

- En Google -konto

Trin 1: Download HTML -fil eller JSON -fil: den gode og den dårlige måde

Den nemmeste måde at hente Google -søgninger på er at downloade HTML -siden fra url: https://www.google.com/search?q=esp32 med din forespørgsel efter q =

Dette er den dårlige måde af flere grunde:

  • Det er svært at analysere (udtrække data), fordi der ikke er nogen HTML -parser til ESP32. Så du skal finde det rigtige HTML -tag, udtrække strenge, …: koden vil være rodet.
  • Det er ikke dataeffektivt: Du skal kun downloade hele HTML -siden med javascript og css -scripts for at udtrække små oplysninger. Størrelsen på HTML -siden er omkring 300KB, ESP32 har ikke engang hukommelse nok til at downloade html -siden på én gang (kun muligt med ekstern PSRAM).
  • Du kan blive sortlistet af Google: Hvis du laver for meget research hurtigt, vil Google betragte dig som en bot og held og lykke med at løse en captcha på ESP32.

Den gode måde er at bruge Google Search API, der returnerer en JSON -fil. En JSON -fil kan let analyseres på ESP32 med librairies som ArduinoJson. Det vil være meget let med denne metode at udtrække søgeresultater.

Trin 2: Opret en søgemaskine

Opret en søgemaskine
Opret en søgemaskine
Opret en søgemaskine
Opret en søgemaskine

Først skal vi oprette en tilpasset søgemaskine på din Google -konto:

  • Gå til
  • Føj www.google.com til "Sites at søge"
  • Skift sprog, hvis du vil
  • Navngiv din søgemaskine, og klik på "Opret"

Trin 3: Konfiguration af søgemaskine

Søgemaskinkonfiguration
Søgemaskinkonfiguration
Søgemaskinkonfiguration
Søgemaskinkonfiguration
Søgemaskinkonfiguration
Søgemaskinkonfiguration

Gå til kontrolpanelet på søgemaskinen for at ændre parametre:

  • Aktiver "Søg på hele internettet"
  • Du kan ændre sprog eller område, aktivere billeder
  • Få søgemaskine -id'et, det vil være nyttigt i de næste trin

Rul ned, indtil "Programmatic Acces" og klik på "Kom i gang"

Trin 4: Hent API -nøgle

Hent API -nøgle
Hent API -nøgle
Hent API -nøgle
Hent API -nøgle
Hent API -nøgle
Hent API -nøgle

Du skulle nu være på https://developers.google.com webstedet:

  • Klik på "Få en nøgle"
  • Indtast et projektnavn
  • Kopiér din API -nøgle

Trin 5: Test API

Test API
Test API

Nu kan vi teste API'en, URL'en er som følger:

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

Udskift "YOUR_API_KEY" og "YOUR_SEARCH_ENGINE_ID" med din.

I din webbrowser skal du gå til denne url. Du skal derfor se en Json -fil med google -søgeresultater som i skærmbilledet.

Listen over alle parametre er tilgængelig her

Trin 6: Installer ArduinoJson Library

Installer ArduinoJson Library
Installer ArduinoJson Library

For at analysere JSON -fil vil vi bruge ArduinoJson -bibliotek.

Gå til Library Manager i Arduino IDE, og skriv ArduinoJson. Installer det rigtige bibliotek "ArduinoJson af Benoit Blanchon".

Tillykke, alle konfigurationer er udført.

Trin 7: Download skitsen og søgningen på Google

Download skitsen og søgningen på Google
Download skitsen og søgningen på Google

Til dette sidste trin:

  • Download skitsen.
  • Tilføj dine WiFi -oplysninger, din API -nøgle og dit motor -id.
  • Kompilér skitsen, og brug den serielle moniteur til at sende din forespørgsel.

Flere vejledninger på mit websted: upesy.com

Anbefalede: