Table des matières:
- Fournitures
- Étape 1: Télécharger un fichier HTML ou un fichier JSON: la bonne et la mauvaise façon
- Étape 2: Créer un moteur de recherche
- Étape 3: Configuration du moteur de recherche
- Étape 4: Obtenir la clé API
- Étape 5: Tester l'API
- Étape 6: Installez la bibliothèque ArduinoJson
- Étape 7: Téléchargez le croquis et recherchez sur Google
Vidéo: Recherche Google sur ESP32 : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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
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
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
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é:
Boussole numérique et recherche de cap : 6 étapes
Boussole numérique et recherche de cap : Auteurs : Cullan Whelan Andrew Luft Blake Johnson Remerciements : Académie maritime de Californie Evan Chang-SiuIntroduction : La base de ce projet est une boussole numérique avec suivi de cap. Cela permet à l'utilisateur de suivre un cap sur une longue distance
Étui rigide Apple TV Siri Remote avec recherche de tuiles Bluetooth : 7 étapes (avec photos)
Apple TV Siri Remote Hard Case avec Bluetooth Tile Finder: J'ai lu une fois une description de l'iPhone comme un "bâton de beurre imbibé d'huile et vaporisé de WD40 pour faire bonne mesure!" Je pense que c'était lorsque le modèle 6 est sorti et que tout le monde laissait tomber leurs nouveaux téléphones coûteux et brisait le verre
Utiliser l'extension de poitrine de Hope pour trouver le travail incomplet des ordonnances du temple dans votre arbre généalogique sur la recherche de famille : 11 étapes
Utilisation de l'extension Hope's Chest pour trouver un travail incomplet d'ordonnances du temple dans votre arbre généalogique sur Family Search: Le but de cette instructable est de montrer comment rechercher dans votre arbre généalogique dans Family Search des ancêtres avec un travail incomplet d'ordonnances du temple à l'aide de l'extension Hope's Chest. L'utilisation de Hope's Chest peut considérablement accélérer votre recherche d'incomp
Robot de recherche de lumière basé sur une minuterie 555 : 9 étapes
Robot à recherche de lumière basé sur une minuterie 555 : J'ai toujours été fasciné par les robots, en particulier ceux avec des roues, car ils sont bon marché, faciles et amusants à fabriquer et à utiliser. Récemment, je suis tombé sur un circuit dans l'un des livres. C'était un circuit led sensible à la lumière basé sur une minuterie 555 i
Comment démarrer votre propre laboratoire de recherche sur les graffitis : 6 étapes (avec photos)
Comment démarrer votre propre laboratoire de recherche sur les graffitis : démarrer votre propre faux laboratoire est facile, mais nous allons essayer de le rendre difficile dans ces six étapes pompeuses