Inhoudsopgave:

Google Zoeken op ESP32: 7 stappen
Google Zoeken op ESP32: 7 stappen

Video: Google Zoeken op ESP32: 7 stappen

Video: Google Zoeken op ESP32: 7 stappen
Video: Verbindt de ESP8266 ESP32 op de juiste manier met WiFi #10b 2024, November
Anonim
Google Zoeken op ESP32
Google Zoeken op ESP32

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

Een zoekmachine maken
Een zoekmachine maken
Een zoekmachine maken
Een zoekmachine maken

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

Zoekmachineconfiguratie
Zoekmachineconfiguratie
Zoekmachineconfiguratie
Zoekmachineconfiguratie
Zoekmachineconfiguratie
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

API-sleutel ophalen
API-sleutel ophalen
API-sleutel ophalen
API-sleutel ophalen
API-sleutel ophalen
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

Test-API
Test-API

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

ArduinoJson-bibliotheek installeren
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

Download de Sketch and Search op Google
Download de Sketch and Search 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: