Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: HTML-Datei oder JSON-Datei herunterladen: der gute und der schlechte Weg
- Schritt 2: Erstellen Sie eine Suchmaschine
- Schritt 3: Suchmaschinenkonfiguration
- Schritt 4: API-Schlüssel abrufen
- Schritt 5: API testen
- Schritt 6: ArduinoJson-Bibliothek installieren
- Schritt 7: Laden Sie die Skizze herunter und suchen Sie auf Google
Video: Google-Suche auf ESP32: 7 Schritte
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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
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
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
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
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:
Unifi Controller auf der Google Cloud Platform (GCP): 6 Schritte
Unifi Controller auf der Google Cloud Platform (GCP): Der Unifi Controller von Ubiquity ermöglicht die Webverwaltung ihrer Unifi-Produkte, einschließlich drahtloser Zugangspunkte, Router und Switches. Sie haben eine ausgezeichnete Anleitung zum Einrichten des Controllers auf Amazon AWS mit dem kostenlosen Kontingent, das eine kostenlose VM bietet
So kopieren Sie Spielstände auf einfache Weise auf eine Microsoft- oder Drittanbieter-MU.: 9 Schritte
So kopieren Sie Spielstände einfach auf eine Microsoft- oder Drittanbieter-MU.: Original-Tutorial HIER CD, die es einfach macht, genau das zu tun. Dies ist kein vollständiges Softmod-Tutorial, dies
Wie zeichne ich einen Computerbildschirm auf einem Mac auf?: 7 Schritte
Wie zeichne ich den Computerbildschirm auf dem Mac auf?: Wie zeichne ich den Bildschirm auf dem Mac auf? Wollten Sie schon immer etwas aufzeichnen, was auf Ihrem Computer oder Telefon passiert? Vielleicht sehen Sie sich ein Video an und möchten einen Clip aufnehmen; Vielleicht versuchst du jemandem zu zeigen, wie man etwas macht, und ein Video würde es schaffen
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: 6 Schritte
Stativ-Kopf auf Einbeinstativ-Kopf Adapter auf 43 Cent. Wörtlich.: Kurze Version meiner Geschichte: Ich habe eine Kamera gekauft, sie kam mit einem Bündel an Zubehör, darunter ein Samsonite 1100 Stativ. Ich habe ein Einbeinstativ. Ich möchte sehr bald Fotos mit einem Schwenkkopf auf dem Einbeinstativ machen und hatte keine 40 $, um ein L
RockBox auf einem iPod installieren (einfache Schritte): 6 Schritte
Installieren Sie RockBox auf einem iPod (einfache Schritte): Dieses anweisbare Ich werde Ihnen zeigen, wie Sie RockBox installieren, ein Open-Source-Betriebssystem für den iPod! Das Wichtigste zuerst: Durch die Installation von RockBox erlischt Ihre Garantie. Außerdem übernehme ich keine Verantwortung für Schäden und/oder Datenverluste bei der Installation von RockBo