Innehållsförteckning:

Google Sök på ESP32: 7 steg
Google Sök på ESP32: 7 steg

Video: Google Sök på ESP32: 7 steg

Video: Google Sök på ESP32: 7 steg
Video: Using HT16K33 4 digit seven segment display with ESP32 2024, Juli
Anonim
Google Sök på ESP32
Google Sök på ESP32

I denna handledning kommer jag att visa dig hur du gör Google -sökningar med en ESP32. Resultatet i sig är inte särskilt användbart eftersom sökresultaten finns i den seriella bildskärmen på datorn, men det är en cool sak att göra och visa kraften i ESP32. Koden kan förbättras för att skapa en mini webbläsare på ESP32 och skriva ut resultat på en LCD -skärm till exempel.

I denna handledning kommer jag att använda ett ESP32 -kort med 4 MB PSRAM för att vara säker på att ha tillräckligt med minne. Detta kan vara användbart för att ladda ner html -koden för hittade webbplatser.

Tillbehör

- ESP32 -kort med externt RAM -minne som uPesy ESP32 Wrover DevKit

- Arduino IDE eller PlatformIO med esp32 -tillägg installerat

- Ett Google -konto

Steg 1: Ladda ner HTML -fil eller JSON -fil: det goda och det dåliga sättet

Det enklaste sättet att hämta Google -sökningar är att ladda ner HTML -sidan från webbadressen: https://www.google.com/search?q=esp32, med din fråga efter q =

Detta är det dåliga sättet av flera skäl:

  • Det är svårt att analysera (extrahera data), eftersom det inte finns någon HTML -parser för ESP32. Så du måste hitta rätt HTML -tagg, extrahera strängar, …: koden blir rörig.
  • Det är inte dataeffektivt: Du måste ladda ner hela HTML -sidan med javascript och css -skript bara för att extrahera små bitar av information. Storleken på HTML -sidan är cirka 300 KB, ESP32 har inte ens tillräckligt med minne för att ladda ner html -sidan på en gång (endast möjligt med extern PSRAM).
  • Du kan bli svartlistad av Google: Om du gör för mycket forskning snabbt kommer Google att betrakta dig som en bot och lycka till med att lösa en captcha på ESP32.

Det bra sättet är att använda Googles sök -API som returnerar en JSON -fil. En JSON -fil kan enkelt analyseras på ESP32 med librairies som ArduinoJson. Det kommer att vara väldigt enkelt med den här metoden att ta ut sökresultat.

Steg 2: Skapa en sökmotor

Skapa en sökmotor
Skapa en sökmotor
Skapa en sökmotor
Skapa en sökmotor

Först måste vi skapa en anpassad sökmotor i ditt Google -konto:

  • Gå till
  • Lägg till www.google.com till "Webbplatser att söka"
  • Byt språk om du vill
  • Namnge din sökmotor och klicka på "Skapa"

Steg 3: Sökmotorkonfiguration

Sökmotorkonfiguration
Sökmotorkonfiguration
Sökmotorkonfiguration
Sökmotorkonfiguration
Sökmotorkonfiguration
Sökmotorkonfiguration

Gå till kontrollpanelen i sökmotorn för att ändra parametrar:

  • Aktivera "Sök på hela webben"
  • Du kan ändra språk eller region, aktivera bilder
  • Skaffa sökmotor -ID, det kommer att vara användbart för nästa steg

Rulla ner tills "Programmatic Acces" och klicka på "Kom igång"

Steg 4: Skaffa API -nyckel

Skaffa API -nyckel
Skaffa API -nyckel
Skaffa API -nyckel
Skaffa API -nyckel
Skaffa API -nyckel
Skaffa API -nyckel

Du borde nu vara på https://developers.google.com webbplats:

  • Klicka på "Skaffa en nyckel"
  • Ange ett projektnamn
  • Kopiera din API -nyckel

Steg 5: Testa API

Testa API
Testa API

Nu kan vi testa API: et, URL är enligt följande:

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

Ersätt "YOUR_API_KEY" och "YOUR_SEARCH_ENGINE_ID" med ditt.

I din webbläsare, gå till den här webbadressen. Du bör därför se en Json -fil med Googles sökresultat som i skärmdumpen.

Listan över alla parametrar finns här

Steg 6: Installera ArduinoJson Library

Installera ArduinoJson Library
Installera ArduinoJson Library

För att analysera JSON -filen kommer vi att använda ArduinoJson -biblioteket.

Gå till Library Manager i Arduino IDE och skriv ArduinoJson. Installera rätt bibliotek "ArduinoJson av Benoit Blanchon".

Grattis, alla konfigurationer är klara.

Steg 7: Ladda ner Sketch and Search på Google

Ladda ner Sketch and Search på Google
Ladda ner Sketch and Search på Google

För detta sista steg:

  • Ladda ner skissen.
  • Lägg till dina WiFi -uppgifter, din API -nyckel och ditt motor -ID.
  • Samla skissen och använd den seriella moniten för att skicka din fråga.

Fler självstudier på min webbplats: upesy.com

Rekommenderad: