Índice:
- Suprimentos
- Etapa 1: Baixe o arquivo HTML ou o arquivo JSON: o bom e o mau caminho
- Etapa 2: Crie um mecanismo de pesquisa
- Etapa 3: configuração do mecanismo de pesquisa
- Etapa 4: Obtenha a chave de API
- Etapa 5: teste a API
- Etapa 6: instalar a biblioteca ArduinoJson
- Etapa 7: Baixe o Sketch e a pesquisa no Google
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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
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