Taula de continguts:

Cerca de Google a ESP32: 7 passos
Cerca de Google a ESP32: 7 passos

Vídeo: Cerca de Google a ESP32: 7 passos

Vídeo: Cerca de Google a ESP32: 7 passos
Vídeo: Best ESP32 project with Alexa Google Home Automation using ESP RainMaker - IoT Projects 2022 2024, Juliol
Anonim
Cerca de Google a ESP32
Cerca de Google a ESP32

En aquest tutorial us mostraré com fer cerques a Google amb un ESP32. El resultat en si no és molt útil perquè els resultats de la cerca es troben al monitor sèrie de l’ordinador, però és interessant fer i mostrar la potència de l’ESP32. El codi es pot millorar per crear un mini navegador web a ESP32 i imprimir el resultat en una pantalla LCD per exemple.

En aquest tutorial, utilitzaré una placa ESP32 amb 4 MB de PSRAM per assegurar-me de tenir prou memòria. Això pot ser útil per descarregar el codi html dels llocs trobats.

Subministraments

- Taula ESP32 amb memòria RAM externa com uPesy ESP32 Wrover DevKit

- Arduino IDE o PlatformIO amb extensió esp32 instal·lada

- Un compte de Google

Pas 1: baixeu el fitxer HTML o el fitxer JSON: el bon i el mal camí

La forma més senzilla de recuperar cerques a Google seria baixar la pàgina HTML des de la url: https://www.google.com/search?q=esp32, amb la vostra consulta després de q =

Aquesta és la mala manera per alguns motius:

  • És difícil analitzar (extreure dades), perquè no hi ha analitzador HTML per ESP32. Per tant, heu de trobar l’etiqueta HTML adequada, extreure cadenes, …: el codi serà desordenat.
  • No és eficient en dades: heu de descarregar tota la pàgina HTML amb scripts javascript i css només per extreure petits trossos d'informació. La mida de la pàgina HTML és d’uns 300 KB, l’ESP32 ni tan sols té prou memòria per descarregar la pàgina html alhora (només és possible amb PSRAM extern).
  • Google us podria incloure a la llista negra: si feu massa investigacions ràpidament, Google us considerarà un robot i sort de resoldre un captcha a ESP32.

La bona manera és utilitzar l’API de cerca de Google que retorna un fitxer JSON. Es pot analitzar fàcilment un fitxer JSON a ESP32 amb biblioteques com ArduinoJson. Amb aquest mètode serà molt fàcil extreure els resultats de la cerca.

Pas 2: creeu un motor de cerca

Creeu un motor de cerca
Creeu un motor de cerca
Creeu un motor de cerca
Creeu un motor de cerca

En primer lloc, hem de crear un motor de cerca personalitzat al vostre compte de Google:

  • Aneu a
  • Afegiu www.google.com a "Llocs per cercar"
  • Canvieu l’idioma si voleu
  • Posa un nom al motor de cerca i fes clic a "Crea"

Pas 3: configuració del motor de cerca

Configuració del motor de cerca
Configuració del motor de cerca
Configuració del motor de cerca
Configuració del motor de cerca
Configuració del motor de cerca
Configuració del motor de cerca

Aneu al tauler de control del motor de cerca per modificar els paràmetres:

  • Activa "Cerca a tot el web"
  • Podeu canviar d'idioma o regió, habilitar imatges
  • Obteniu l’identificador del motor de cerca, serà útil per als passos següents

Desplaceu-vos cap avall fins a "Accés programàtic" i feu clic a "Comença"

Pas 4: Obteniu la clau API

Obteniu la clau API
Obteniu la clau API
Obteniu la clau API
Obteniu la clau API
Obteniu la clau API
Obteniu la clau API

Ara hauríeu d'estar al lloc web

  • Feu clic a "Obtenir una clau"
  • Introduïu un nom de projecte
  • Copieu la vostra clau d'API

Pas 5: proveu l'API

API de prova
API de prova

Ara podem provar l'API, l'URL és el següent:

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

Substituïu "YOUR_API_KEY" i "YOUR_SEARCH_ENGINE_ID" per les vostres.

Al navegador web, aneu a aquesta url. Com a resultat, hauríeu de veure un fitxer Json amb resultats de cerques de Google, com a la captura de pantalla.

La llista de tots els paràmetres està disponible aquí

Pas 6: instal·leu la biblioteca ArduinoJson

Instal·leu la biblioteca ArduinoJson
Instal·leu la biblioteca ArduinoJson

Per analitzar el fitxer JSON, utilitzarem la biblioteca ArduinoJson.

Aneu al gestor de biblioteques a Arduino IDE i escriviu ArduinoJson. Instal·leu la biblioteca adequada "ArduinoJson de Benoit Blanchon".

Enhorabona, totes les configuracions ja estan fetes.

Pas 7: baixeu l’esbós i la cerca a Google

Baixeu-vos Sketch and Search a Google
Baixeu-vos Sketch and Search a Google

Per a aquest darrer pas:

  • Descarregueu l’esbós.
  • Afegiu les vostres credencials de WiFi, la vostra clau API i el vostre identificador de motor.
  • Compileu l'esbós i utilitzeu el monitore en sèrie per enviar la vostra consulta.

Més tutorials al meu lloc web: upesy.com

Recomanat: