Inhaltsverzeichnis:

Google-Suche auf ESP32: 7 Schritte
Google-Suche auf ESP32: 7 Schritte

Video: Google-Suche auf ESP32: 7 Schritte

Video: Google-Suche auf ESP32: 7 Schritte
Video: Was ist ESPHome? ESP32 & ESP8266? - Grundlagen für Anfänger 💪 2024, November
Anonim
Google-Suche auf ESP32
Google-Suche auf ESP32

In diesem Tutorial zeige ich Ihnen, wie Sie Google-Suchen mit einem ESP32 durchführen. Das Ergebnis selbst ist nicht sehr nützlich, da die Suchergebnisse im seriellen Monitor des Computers angezeigt werden, aber es ist eine coole Sache, die Leistung von ESP32 zu zeigen. Der Code kann verbessert werden, um beispielsweise einen Mini-Webbrowser auf ESP32 zu erstellen und das Ergebnis auf einem LCD-Bildschirm zu drucken.

In diesem Tutorial werde ich ein ESP32-Board mit 4 MB PSRAM verwenden, um sicherzustellen, dass genügend Speicher vorhanden ist. Dies kann nützlich sein, um den HTML-Code der gefundenen Websites herunterzuladen.

Lieferungen

- ESP32 Board mit externem RAM wie uPesy ESP32 Wrover DevKit

- Arduino IDE oder PlatformIO mit installierter ESP32-Erweiterung

- Ein Google-Konto

Schritt 1: HTML-Datei oder JSON-Datei herunterladen: der gute und der schlechte Weg

Die einfachste Möglichkeit, Google-Suchanfragen abzurufen, besteht darin, die HTML-Seite von der URL herunterzuladen: https://www.google.com/search?q=esp32, mit Ihrer Abfrage nach q=

Dies ist aus mehreren Gründen der schlechte Weg:

  • Es ist schwierig zu parsen (Daten zu extrahieren), da es keinen HTML-Parser für ESP32 gibt. Sie müssen also das richtige HTML-Tag finden, Strings extrahieren, …: der Code wird unordentlich.
  • Es ist nicht dateneffizient: Sie müssen die gesamte HTML-Seite mit Javascript- und CSS-Skripten herunterladen, um nur kleine Informationen zu extrahieren. Die Größe der HTML-Seite beträgt ca. 300KB, der ESP32 hat nicht einmal genug Speicher, um die HTML-Seite auf einmal herunterzuladen (nur mit externem PSRAM möglich).
  • Sie könnten von Google auf die schwarze Liste gesetzt werden: Wenn Sie schnell zu viel recherchieren, betrachtet Google Sie als Bot und viel Glück beim Lösen eines Captchas auf ESP32.

Der beste Weg ist die Verwendung der Google-Such-API, die eine JSON-Datei zurückgibt. Eine JSON-Datei könnte leicht auf ESP32 mit Bibliotheken wie ArduinoJson geparst werden. Mit dieser Methode ist es sehr einfach, Suchergebnisse zu extrahieren.

Schritt 2: Erstellen Sie eine Suchmaschine

Erstellen Sie eine Suchmaschine
Erstellen Sie eine Suchmaschine
Erstellen Sie eine Suchmaschine
Erstellen Sie eine Suchmaschine

Zuerst müssen wir eine benutzerdefinierte Suchmaschine in Ihrem Google-Konto erstellen:

  • Gehen Sie zu
  • www.google.com zu "Zu durchsuchende Websites" hinzufügen
  • Ändern Sie die Sprache, wenn Sie möchten
  • Benennen Sie Ihre Suchmaschine und klicken Sie auf "Erstellen"

Schritt 3: Suchmaschinenkonfiguration

Suchmaschinenkonfiguration
Suchmaschinenkonfiguration
Suchmaschinenkonfiguration
Suchmaschinenkonfiguration
Suchmaschinenkonfiguration
Suchmaschinenkonfiguration

Gehen Sie zur Systemsteuerung der Suchmaschine, um Parameter zu ändern:

  • Aktivieren Sie "Das gesamte Web durchsuchen"
  • Sie können die Sprache oder Region ändern, Bilder aktivieren
  • Holen Sie sich die Suchmaschinen-ID, sie wird für die nächsten Schritte nützlich sein

Scrollen Sie nach unten bis zu "Programmatic Access" und klicken Sie auf "Los geht's"

Schritt 4: API-Schlüssel abrufen

API-Schlüssel abrufen
API-Schlüssel abrufen
API-Schlüssel abrufen
API-Schlüssel abrufen
API-Schlüssel abrufen
API-Schlüssel abrufen

Sie sollten jetzt auf der Website https://developers.google.com sein:

  • Klicken Sie auf "Schlüssel erhalten"
  • Geben Sie einen Projektnamen ein
  • Kopieren Sie Ihren API-Schlüssel

Schritt 5: API testen

Test-API
Test-API

Jetzt können wir die API testen, die URL lautet wie folgt:

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

Ersetzen Sie "YOUR_API_KEY" und " YOUR_SEARCH_ENGINE_ID " durch Ihre.

Gehen Sie in Ihrem Webbrowser zu dieser URL, Sie sollten als Ergebnis eine Json-Datei mit Google-Suchergebnissen wie im Screenshot sehen.

Die Liste aller Parameter finden Sie hier

Schritt 6: ArduinoJson-Bibliothek installieren

Installieren Sie die ArduinoJson-Bibliothek
Installieren Sie die ArduinoJson-Bibliothek

Um die JSON-Datei zu analysieren, verwenden wir die ArduinoJson-Bibliothek.

Gehen Sie zum Bibliotheksmanager in der Arduino IDE und geben Sie ArduinoJson ein. Installieren Sie die richtige Bibliothek "ArduinoJson by Benoit Blanchon".

Herzlichen Glückwunsch, alle Konfigurationen sind abgeschlossen.

Schritt 7: Laden Sie die Skizze herunter und suchen Sie auf Google

Laden Sie die Skizze herunter und suchen Sie auf Google
Laden Sie die Skizze herunter und suchen Sie auf Google

Für diesen letzten Schritt:

  • Laden Sie die Skizze herunter.
  • Fügen Sie Ihre WLAN-Zugangsdaten, Ihren API-Schlüssel und Ihre Engine-ID hinzu.
  • Kompilieren Sie die Skizze und verwenden Sie den seriellen Monitor, um Ihre Anfrage zu senden.

Weitere Tutorials auf meiner Website: upesy.com

Empfohlen: