Índice:

Pesquisa Google no ESP32: 7 etapas
Pesquisa Google no ESP32: 7 etapas

Vídeo: Pesquisa Google no ESP32: 7 etapas

Vídeo: Pesquisa Google no ESP32: 7 etapas
Vídeo: ESP8266 ESP32 + Arduino + Planilhas Google : Lendo e escrevendo via API de serviço 2024, Julho
Anonim
Pesquisa Google em ESP32
Pesquisa Google em ESP32

Neste tutorial, mostrarei como fazer pesquisas no Google com um ESP32. O resultado em si não é muito útil porque os resultados da pesquisa estão no monitor serial do computador, mas é uma coisa legal de se fazer e mostrar o poder do ESP32. O código pode ser aprimorado para criar um mini navegador da web no ESP32 e imprimir o resultado em uma tela LCD, por exemplo.

Neste tutorial, usarei uma placa ESP32 com 4 MB de PSRAM para ter certeza de ter memória suficiente. Isso pode ser útil para baixar o código html dos sites encontrados.

Suprimentos

- Placa ESP32 com RAM externa como uPesy ESP32 Wrover DevKit

- Arduino IDE ou PlatformIO com extensão esp32 instalada

- Uma conta do Google

Etapa 1: Baixe o arquivo HTML ou o arquivo JSON: o bom e o mau caminho

A maneira mais fácil de recuperar pesquisas do Google seria baixar a página HTML do url: https://www.google.com/search?q=esp32, com sua consulta após q =

Este é o mau caminho por alguns motivos:

  • É difícil analisar (extrair dados), porque não existe um analisador HTML para ESP32. Então você tem que encontrar a tag HTML certa, extrair strings, …: o código ficará confuso.
  • Não é eficiente em termos de dados: você precisa baixar toda a página HTML com scripts javascript e css apenas para extrair pequenas informações. O tamanho da página HTML é em torno de 300KB, o ESP32 nem tem memória suficiente para baixar a página html de uma vez (possível apenas com PSRAM externo).
  • Você pode ser colocado na lista negra do Google: se você pesquisar muito rapidamente, o Google irá considerá-lo um bot e boa sorte para resolver um captcha no ESP32.

A boa maneira é usar a API de pesquisa do Google que retorna um arquivo JSON. Um arquivo JSON pode ser facilmente analisado no ESP32 com librairies como o ArduinoJson. Será muito fácil com esse método extrair os resultados da pesquisa.

Etapa 2: Crie um mecanismo de pesquisa

Crie um motor de busca
Crie um motor de busca
Crie um motor de busca
Crie um motor de busca

Primeiro, devemos criar um mecanismo de pesquisa personalizado em sua conta do Google:

  • Acesse
  • Adicione www.google.com a "Sites a pesquisar"
  • Mude o idioma se quiser
  • Nomeie seu mecanismo de pesquisa e clique em "Criar"

Etapa 3: configuração do mecanismo de pesquisa

Configuração do Search Engine
Configuração do Search Engine
Configuração do Search Engine
Configuração do Search Engine
Configuração do Search Engine
Configuração do Search Engine

Vá para o painel de controle do mecanismo de pesquisa para modificar os parâmetros:

  • Ative "Pesquisar na web inteira"
  • Você pode alterar o idioma ou região, habilitar imagens
  • Obtenha o ID do mecanismo de pesquisa, será útil para as próximas etapas

Role para baixo até "Acesso programático" e clique em "Começar"

Etapa 4: Obtenha a chave de API

Obter chave de API
Obter chave de API
Obter chave de API
Obter chave de API
Obter chave de API
Obter chave de API

Você deve estar agora no site

  • Clique em "Obter uma Chave"
  • Insira um nome para o projeto
  • Copie sua chave de API

Etapa 5: teste a API

API de teste
API de teste

Agora podemos testar a API, o URL é o seguinte:

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

Substitua "YOUR_API_KEY" e "YOUR_SEARCH_ENGINE_ID" pelo seu.

Em seu navegador da web, vá para este url, você verá como resultado um arquivo Json com resultados de pesquisas do Google como na captura de tela.

A lista de todos os parâmetros está disponível aqui

Etapa 6: instalar a biblioteca ArduinoJson

Instale a biblioteca ArduinoJson
Instale a biblioteca ArduinoJson

Para analisar o arquivo JSON, usaremos a biblioteca ArduinoJson.

Vá para o Library Manager no Arduino IDE e digite ArduinoJson. Instale a biblioteca certa "ArduinoJson by Benoit Blanchon".

Parabéns, todas as configurações feitas.

Etapa 7: Baixe o Sketch e a pesquisa no Google

Baixe o Sketch and Search no Google
Baixe o Sketch and Search no Google

Para esta última etapa:

  • Baixe o esboço.
  • Adicione suas credenciais WiFi, sua chave API e seu ID do motor.
  • Compile o esboço e use o moniteur serial para enviar sua consulta.

Mais tutoriais em meu site: upesy.com

Recomendado: