Inhoudsopgave:
- Benodigdheden
- Stap 1: Download HTML-bestand of JSON-bestand: de goede en de slechte manier
- Stap 2: Maak een zoekmachine
- Stap 3: Zoekmachineconfiguratie
- Stap 4: API-sleutel ophalen
- Stap 5: API testen
- Stap 6: ArduinoJson-bibliotheek installeren
- Stap 7: Download de schets en zoek op Google
Video: Google Zoeken op ESP32: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
In deze tutorial laat ik je zien hoe je Google-zoekopdrachten uitvoert met een ESP32. Het resultaat zelf is niet erg handig omdat de zoekresultaten in de seriële monitor op de computer staan, maar het is cool om te doen en de kracht van ESP32 te laten zien. De code kan worden verbeterd om bijvoorbeeld een mini-webbrowser op ESP32 te maken en het resultaat op een LCD-scherm af te drukken.
In deze tutorial gebruik ik een ESP32-bord met 4 MB PSRAM om er zeker van te zijn dat ik genoeg geheugen heb. Dit kan handig zijn om de html-code van gevonden sites te downloaden.
Benodigdheden
- ESP32-bord met extern RAM-geheugen zoals uPesy ESP32 Wrover DevKit
- Arduino IDE of PlatformIO met esp32-extensie geïnstalleerd
- Een Google-account
Stap 1: Download HTML-bestand of JSON-bestand: de goede en de slechte manier
De eenvoudigste manier om Google-zoekopdrachten op te halen, is door de HTML-pagina te downloaden van de url: https://www.google.com/search?q=esp32, met uw zoekopdracht na q=
Dit is de slechte manier om een paar redenen:
- Het is moeilijk te ontleden (gegevens extraheren), omdat er geen HTML-parser is voor ESP32. Je moet dus de juiste HTML-tag vinden, strings extraheren, …: de code wordt rommelig.
- Het is niet data-efficiënt: u hoeft alleen de hele HTML-pagina met javascript- en css-scripts te downloaden om kleine stukjes informatie te extraheren. De grootte van de HTML-pagina is ongeveer 300KB, de ESP32 heeft niet eens genoeg geheugen om de HTML-pagina in één keer te downloaden (alleen mogelijk met externe PSRAM).
- Je zou door Google op de zwarte lijst kunnen worden gezet: als je snel te veel onderzoek doet, zal Google je als een bot beschouwen en veel succes met het oplossen van een captcha op ESP32.
De goede manier is om de Google-zoek-API te gebruiken die een JSON-bestand retourneert. Een JSON-bestand kan eenvoudig worden geparseerd op ESP32 met bibliotheken zoals ArduinoJson. Met deze methode is het heel gemakkelijk om zoekresultaten uit te pakken.
Stap 2: Maak een zoekmachine
Eerst moeten we een aangepaste zoekmachine maken in uw Google-account:
- Ga naar
- Voeg www.google.com toe aan 'Sites om te zoeken'
- Verander de taal als je wilt
- Geef uw zoekmachine een naam en klik op "Maken"
Stap 3: Zoekmachineconfiguratie
Ga naar het configuratiescherm van de zoekmachine om parameters te wijzigen:
- Schakel 'Zoeken op het hele internet' in
- U kunt de taal of regio wijzigen, afbeeldingen inschakelen
- Verkrijg de zoekmachine-ID, deze is handig voor de volgende stappen
Scroll naar beneden tot "Programmatic Access" en klik op "Aan de slag"
Stap 4: API-sleutel ophalen
U zou nu op de https://developers.google.com-website moeten zijn:
- Klik op "Krijg een sleutel"
- Voer een projectnaam in
- Kopieer uw API-sleutel
Stap 5: API testen
Nu kunnen we de API testen, de URL is als volgt:
customsearch.googleapis.com/customsearch/v1?key=YOUR_API_KEY&cx=YOUR_SEARCH_ENGINE_ID&q=esp32
Vervang "YOUR_API_KEY" en " YOUR_SEARCH_ENGINE_ID " door die van u.
Ga in uw webbrowser naar deze url, u zou als resultaat een Json-bestand moeten zien met zoekresultaten van Google, zoals in de schermafbeelding.
De lijst met alle parameters is hier beschikbaar
Stap 6: ArduinoJson-bibliotheek installeren
Om het JSON-bestand te ontleden, gebruiken we de ArduinoJson-bibliotheek.
Ga naar Bibliotheekbeheer in Arduino IDE en typ ArduinoJson. Installeer de juiste bibliotheek "ArduinoJson by Benoit Blanchon".
Gefeliciteerd, alle configuraties zijn voltooid.
Stap 7: Download de schets en zoek op Google
Voor deze laatste stap:
- Download de schets.
- Voeg uw WiFi-referenties, uw API-sleutel en uw Engine-ID toe.
- Stel de schets samen en gebruik de seriële monitor om uw vraag te verzenden.
Meer tutorials op mijn website: upesy.com
Aanbevolen:
Leap Motion gestuurde robot voor zoeken en verwijderen op afstand - Ajarnpa
Leap Motion-gestuurde zoek- en verwijderingsrobot op afstand: als onderdeel van mijn inzending voor de Leap Motion #3D Jam, was ik verheugd om deze draadloze, gebarengestuurde zoek-/reddingsrobot te bouwen op basis van de Raspberry Pi. Dit project demonstreert en geeft een minimalistisch voorbeeld van hoe draadloze 3D-handgeb
Automatisch zoeken: 4 stappen
Auto-Searcher: Dus ik was op een dag fanfictie aan het lezen in mijn bed om mijn stress te verlichten. Maar ik had het gevoel dat het een beetje een belemmering was om door de pagina te blijven scrollen om te blijven lezen. Ik moet ook klikken om het volgende hoofdstuk te zien en het hele ding zoeken voordat
Zoeken naar dingen in Google Chrome met behulp van Microsoft Excel-macro's (GEEN CODEERKENNIS VEREIST): 10 stappen
Zoeken naar dingen in Google Chrome met behulp van Microsoft Excel-macro's (GEEN CODEERKENNIS VEREIST): Wist u dat u eenvoudig een zoekfunctie aan uw Excel-spreadsheet kunt toevoegen?! Ik kan u laten zien hoe u dit in een paar eenvoudige stappen doet! Hiervoor heeft u het volgende nodig: Een computer - (CHECK!) Microsoft Excel Google Chrome op u geïnstalleerd
Handig zoeken naar batchbestanden: 6 stappen
Handig zoeken in batchbestanden: Hallo. Dit is mijn eerste instructable. dus als ik een fout heb gemaakt, doe het dan rustig aan. Ik had een eenvoudige batch-bestandszoeker gemaakt om mezelf te helpen de bestanden te vinden die ik nodig heb in mijn HDD-jungle. Deze batch is zoveel sneller dan standaard Windows-zoekopdrachten (windows maar
Dr. Magnetic Dinosaur (of hoe ik heb geleerd te stoppen met zoeken en van de oordopjes te houden): 4 stappen
Dr. Magnetic Dinosaur (of hoe ik heb geleerd te stoppen met zoeken en van de oordopjes te houden): Deze instructable werd voornamelijk gegenereerd door twee dingen, ten eerste, ik weet dat iedereen wilde leren een plastic dinosaurus magnetisch te maken, en de supermagneten in Oordopjes. Ik heb overal op deze mooie interwebs gehoord dat je super-s kunt krijgen