Table des matières:

Recherche Google sur ESP32 : 7 étapes
Recherche Google sur ESP32 : 7 étapes

Vidéo: Recherche Google sur ESP32 : 7 étapes

Vidéo: Recherche Google sur ESP32 : 7 étapes
Vidéo: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Novembre
Anonim
Recherche Google sur ESP32
Recherche Google sur ESP32

Dans ce tutoriel je vais vous montrer comment faire des recherches google avec un ESP32. Le résultat lui-même n'est pas très utile car les résultats de la recherche se trouvent dans le moniteur série de l'ordinateur, mais c'est une bonne chose à faire et à montrer la puissance de l'ESP32. Le code peut être amélioré pour créer un mini navigateur web sur ESP32 et imprimer le résultat sur un écran LCD par exemple.

Dans ce tutoriel, je vais utiliser une carte ESP32 avec 4 Mo de PSRAM pour être sûr d'avoir assez de mémoire. Cela peut être utile pour télécharger le code html des sites trouvés.

Fournitures

- Carte ESP32 avec RAM externe comme uPesy ESP32 Wrover DevKit

- Arduino IDE ou PlatformIO avec extension esp32 installée

- Un compte Google

Étape 1: Télécharger un fichier HTML ou un fichier JSON: la bonne et la mauvaise façon

Le moyen le plus simple de récupérer les recherches google serait de télécharger la page HTML à partir de l'url: https://www.google.com/search?q=esp32, avec votre requête après q=

C'est la mauvaise voie pour plusieurs raisons:

  • Il est difficile d'analyser (extraire des données), car il n'y a pas d'analyseur HTML pour ESP32. Il faut donc trouver la bonne balise HTML, extraire les chaînes, …: le code sera brouillon.
  • Ce n'est pas efficace en termes de données: Vous devez télécharger la page HTML entière avec des scripts javascript et css uniquement pour extraire de petites informations. La taille de la page HTML est d'environ 300 Ko, l'ESP32 n'a même pas assez de mémoire pour télécharger la page html d'un coup (possible uniquement avec une PSRAM externe).
  • Vous pourriez être blacklisté par Google: Si vous faites trop de recherches rapidement, Google vous considérera comme un bot et bonne chance pour résoudre un captcha sur ESP32.

Le bon moyen est d'utiliser l'API de recherche Google qui renvoie un fichier JSON. Un fichier JSON pourrait être facilement analysé sur ESP32 avec des librairies comme ArduinoJson. Il sera très facile avec cette méthode d'extraire les résultats de la recherche.

Étape 2: Créer un moteur de recherche

Créer un moteur de recherche
Créer un moteur de recherche
Créer un moteur de recherche
Créer un moteur de recherche

Tout d'abord, nous devons créer un moteur de recherche personnalisé dans votre compte Google:

  • Accédez à
  • Ajouter www.google.com à "Sites à rechercher"
  • Changez de langue si vous voulez
  • Nommez votre moteur de recherche et cliquez sur "Créer"

Étape 3: Configuration du moteur de recherche

Configuration du moteur de recherche
Configuration du moteur de recherche
Configuration du moteur de recherche
Configuration du moteur de recherche
Configuration du moteur de recherche
Configuration du moteur de recherche

Allez dans le panneau de configuration du moteur de recherche pour modifier les paramètres:

  • Activer "Rechercher sur tout le Web"
  • Vous pouvez changer la langue ou la région, activer les images
  • Obtenez l'ID du moteur de recherche, il sera utile pour les prochaines étapes

Faites défiler jusqu'à "Accès Programmatique" et cliquez sur "Commencer"

Étape 4: Obtenir la clé API

Obtenir la clé API
Obtenir la clé API
Obtenir la clé API
Obtenir la clé API
Obtenir la clé API
Obtenir la clé API

Vous devriez maintenant être sur le site

  • Cliquez sur "Obtenir une clé"
  • Entrez un nom de projet
  • Copiez votre clé API

Étape 5: Tester l'API

Tester l'API
Tester l'API

Nous pouvons maintenant tester l'API, l'URL est la suivante:

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

Remplacez " YOUR_API_KEY " et " YOUR_SEARCH_ENGINE_ID " par le vôtre.

Dans votre navigateur Web, accédez à cette URL, vous devriez voir comme résultat un fichier Json avec les résultats de la recherche Google comme dans la capture d'écran.

La liste de tous les paramètres est disponible ici

Étape 6: Installez la bibliothèque ArduinoJson

Installer la bibliothèque ArduinoJson
Installer la bibliothèque ArduinoJson

Pour analyser le fichier JSON, nous utiliserons la bibliothèque ArduinoJson.

Accédez au gestionnaire de bibliothèque dans Arduino IDE et tapez ArduinoJson. Installez la bonne librairie "ArduinoJson by Benoit Blanchon".

Félicitations, toutes les configurations sont terminées.

Étape 7: Téléchargez le croquis et recherchez sur Google

Téléchargez le croquis et recherchez sur Google
Téléchargez le croquis et recherchez sur Google

Pour cette dernière étape:

  • Téléchargez le croquis.
  • Ajoutez vos identifiants WiFi, votre clé API et votre identifiant de moteur.
  • Compilez le croquis et utilisez le moniteur série pour envoyer votre requête.

Plus de tutos sur mon site: upesy.com

Conseillé: