Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Download HTML -fil eller JSON -fil: den gode og den dårlige måde
- Trin 2: Opret en søgemaskine
- Trin 3: Konfiguration af søgemaskine
- Trin 4: Hent API -nøgle
- Trin 5: Test API
- Trin 6: Installer ArduinoJson Library
- Trin 7: Download skitsen og søgningen på Google
Video: Google Søgning på ESP32: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
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
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
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
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
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
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
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:
Vedhæftning af Google -kalendere til Google Sites: 5 trin
Vedhæftning af Google -kalendere til Google Sites: Dette er en instruktion til at lære dig at oprette, bruge og redigere Google -kalendere og derefter vedhæfte dem til et Google -websted ved hjælp af delingsfunktionerne. Dette kan være til gavn for mange mennesker, da Google Sites kan bruges til at koordinere og distribuere
Føj let Google Maps til dine Google Sheets automatisk og gratis: 6 trin
Føj let Google Maps til dine Google Sheets automatisk og gratis: Ligesom mange producenter har jeg bygget få GPS -tracker -projekter. I dag vil vi hurtigt kunne visualisere GPS -punkter direkte i Google Sheets uden at bruge noget eksternt websted eller API. Bedst af alt, det er GRATIS
Vejrdata ved hjælp af Google Sheets og Google Script: 7 trin
Vejrdata ved hjælp af Google Sheets og Google Script: I denne Blogtut sender vi aflæsningerne af SHT25 -sensoren til Google Sheets ved hjælp af Adafruit huzzah ESP8266, som hjælper med at sende data til internettet. Det er meget nyttigt at sende data til Google Sheets -celle og en grundlæggende måde, som gemmer dataene på
Kom godt i gang med ESP32 - Installation af ESP32 -plader i Arduino IDE - ESP32 Blink -kode: 3 trin
Kom godt i gang med ESP32 | Installation af ESP32 -plader i Arduino IDE | ESP32 Blink -kode: I denne instruks kan vi se, hvordan man begynder at arbejde med esp32, og hvordan man installerer esp32 -kort i Arduino IDE, og vi vil programmere esp 32 til at køre blinkkode ved hjælp af arduino ide
IoT Wallet (smart Wallet With Firebeetle ESP32, Arduino IDE og Google Spreadsheet): 13 trin (med billeder)
IoT Wallet (smart Wallet With Firebeetle ESP32, Arduino IDE og Google Spreadsheet): Første præmie i Instructables Pocket-Sized Contest!: Hvis du investerede nogle penge i kryptokurver, ved du sikkert allerede, at de er meget volatile. De ændrer sig fra den ene dag til den anden, og du ved aldrig mange "rigtige" penge, du stadig har i din valle