Innehållsförteckning:
- Tillbehör
- Steg 1: Ladda ner HTML -fil eller JSON -fil: det goda och det dåliga sättet
- Steg 2: Skapa en sökmotor
- Steg 3: Sökmotorkonfiguration
- Steg 4: Skaffa API -nyckel
- Steg 5: Testa API
- Steg 6: Installera ArduinoJson Library
- Steg 7: Ladda ner Sketch and Search på Google
Video: Google Sök på ESP32: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
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
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
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
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
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
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
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:
Bifoga Google -kalendrar till Google Sites: 5 steg
Bifoga Google -kalendrar till Google -webbplatser: Detta är en instruktion för att lära dig hur du skapar, använder och redigerar Google -kalendrar och sedan bifogar dem till en Google -webbplats med hjälp av delningsfunktioner. Detta kan vara till fördel för många människor eftersom Google Sites kan användas för att samordna och distribuera
Lägg enkelt till Google Maps automatiskt och gratis i Google Sheets: 6 steg
Lägg enkelt till Google Maps i dina Google Sheets automatiskt och gratis: Precis som många tillverkare byggde jag få GPS -tracker -projekt. Idag kommer vi snabbt att kunna visualisera GPS -punkter direkt i Google Kalkylark utan att använda någon extern webbplats eller API. Bäst av allt, det är GRATIS
Väderdata med hjälp av Google Sheets och Google Script: 7 steg
Väderdata med hjälp av Google Kalkylark och Google -skript: I den här bloggtutan kommer vi att skicka avläsningarna av SHT25 -sensorn till Google -ark med Adafruit huzzah ESP8266 som hjälper till att skicka data till internet. Skicka data till Google bladcell är mycket användbart och grundläggande sätt som sparar data på
Komma igång med ESP32 - Installera ESP32 -kort i Arduino IDE - ESP32 blinkningskod: 3 steg
Komma igång med ESP32 | Installera ESP32 -kort i Arduino IDE | ESP32 Blink -kod: I denna instruktion kommer vi att se hur man börjar arbeta med esp32 och hur man installerar esp32 -kort i Arduino IDE och vi kommer att programmera esp 32 för att köra blinkkod med hjälp av arduino ide
IoT Wallet (smart Wallet With Firebeetle ESP32, Arduino IDE och Google Spreadsheet): 13 steg (med bilder)
IoT Wallet (smart plånbok med Firebeetle ESP32, Arduino IDE och Google Spreadsheet): Första pris i Instructables Pocket-Sized Contest!: Om du investerat lite pengar i kryptovalutor vet du förmodligen redan att de är mycket volatila. De ändras över en natt och du vet aldrig mycket "riktiga" pengar du fortfarande har i din vall