Nenhuma codificação necessária. Basta enviar seu código existente para o ESP32-S3.
Adrian Kingsley-Hughes/ZDNET
Siga ZDNET: Adicione-nos como fonte preferencial no Google.
Principais vantagens do ZDNET
- Uma placa barata de US$ 7 pode combater o bloqueio de anúncios.
- Ele atua como um sumidouro de DNS, removendo anúncios antes do download.
- Outras opções incluem o uso de um Raspberry Pi e a compra de hardware.
Dizem que a necessidade é a mãe da invenção e dos seus preços exorbitantes. Placas Raspberry Pi Definitivamente, estou em minhas calças que eu deveria ter procurado alternativas mais baratas, talvez mais adequadas. Acho que a Pi é uma ótima placa, mas para muitas aplicações que a usei nos quase 15 anos de existência, também foi um exagero.
Eu precisava criar uma solução de bloqueio de anúncios outro dia, não porque não gosto de anúncios, mas simplesmente porque estou usando uma largura de banda bastante limitada. Por reflexo, peguei a placa Raspberry Pi, mas parei quando me lembrei de quanto custavam hoje em dia e a coloquei de volta.
Além disso: testei um rastreador Bluetooth que usa redes mesh LoRa para encontrar coisas – e é muito preciso
eu ia usar PiHole para Pi, mas então me lembrei que conheci projeto de bloqueio de anúncios que funcionou em uma placa ESP32. E a boa notícia é que você pode adquirir uma dessas pranchas por menos de US$ 10.
ESP32-S3 (esquerda) vs. ESP32 (direita).
Adrian Kingsley-Hughes/ZDNET
Apresentando o ESP32-S3
Há uma grande diferença entre o Raspberry Pi 5 e a placa ESP32 (especialmente a placa ESP32-S3). O Pi 5 é alimentado por um chip Arm Cortex-A76 quad-core de 2,4 GHz de 64 bits, gigabytes de RAM e a opção de usar armazenamento microSD ou SSD NVMe rápido, enquanto o ESP32 usa um processador Tensilica Xtensa LX7 dual-core de 32 bits que pode executar até 5 KB, 20 KB e 20 KB de RAM. Memória flash de 16 MB.
Além disso: fiz meu próprio roteador Wi-Fi com Raspberry Pi Starlink e controle solar – veja como
O Pi 5 pode usar até 12 W de potência (e isso antes de adicionar diferentes tipos Chapéus e assim por diante) enquanto a placa ESP32 usa miliwatts.
Estou feliz em usar o ESP32 para este projeto, mas há algumas compensações com as quais terei que conviver – falaremos mais sobre isso mais tarde.
O que você precisa
Primeiro, você precisa de uma placa ESP32. Procurar ESP32-S3 com PSRAM de 8 MB (também existe uma versão de 4 MB, mas haverá compromissos com esta placa) em vez do clássico ESP32. O ESP32-S3 é mais rápido e eficiente, e você precisa dessa potência para executar software de bloqueio de anúncios. A maneira mais barata de comprar essas placas é 3 pacotes por $ 20.
Quando você coloca as mãos em uma placa ESP32-S3 pela primeira vez, é normal pensar: “Uau, isso é pequeno, deveria haver mais”, mas não há. É realmente um computador que você pode equilibrar no dedo.
Você precisará de um cabo USB-C para transferir dados e alimentar a placa. No entanto, você nem precisa de um cartão microSD para que a placa funcione.
Além disso: instalei um painel solar de US$ 17 na câmera da campainha, facilmente meu melhor investimento em casa inteligente.
Quanto ao software, você também precisará baixar ESP32_AdBlockerque faz todo o trabalho duro. Você também precisará IDE do Arduino utilitário para instalação de software na placa. Instalar o software é fácil – configure o aplicativo Arduino IDE trabalhar com placa ESP32abra o produto no aplicativo, conecte a placa ao computador e clique em upload.
Observe que quando você conecta a placa ESP32-S3 a um computador, ela possui duas portas USB. Você vai querer que esteja marcado como COM ou USB/Native (olhando para a placa com as portas na parte inferior, essa é a porta à direita). Ou tente outra porta.
Se você tiver problemas, há não há fim de ajuda disponível. Um dos maiores problemas que as pessoas enfrentam é tentar conectar o ESP32 a um computador usando apenas um cabo USB-C recarregável. Também tive que compilar e configurar a placa no software Arduino IDE. Anexei uma captura de tela abaixo das configurações que usei para fazer tudo funcionar.
E, finalmente, se precisar de um gabinete de placa ESP32-S3, você tem opções. Você pode compre um, Impressão 3Dou faça um MacGyver e finalize um pouco fita isolante ou tubo retrátil de grande diâmetro (cerca de 1,5 polegadas de diâmetro).
Instalação da placa
OK, você carregou o software ESP32. Agora é hora de fazer a primeira corrida e montar o tabuleiro. Sua placa ESP32 agora é um dispositivo de rede.
Na primeira inicialização, o ESP32 inicializa no modo de ponto de acesso Wi-Fi com um endereço começando com: ESP32_Adblocker_XXXXXXXXXXXX (onde cada X é um caractere alfanumérico).
Quando estiver conectado ao Wi-Fi, vá para 192.168.4.1 e adicione o SSID e a senha do Wi-Fi do seu roteador. Após outra reinicialização, é hora de especificar a URL da lista de bloqueio a ser usada (você pode encontrar um enorme repositório de listas de bloqueio aqui) e então você está quase terminando o quadro.
Estamos dentro. ESP32_Adblocker foi instalado com sucesso.
Captura de tela de Adrian Kingsley-Hughes/ZDNET
A única coisa que falta fazer é configurar os dispositivos para enviar solicitações de DNS (mais sobre isso em instantes) para a placa ESP32. Para fazer isso, você deve usar este endereço anterior – 192.168.4.1 – e use-o como um endereço DNS. Uma boa maneira de aprender como fazer esta tarefa é testar Excelente documentação do CloudFlare plataformas (lembre-se de definir o DNS para o endereço ESP32 em vez do endereço CloudFlare 1.1.1.1).
Mas como isso funciona?
Quando você insere um URL ou clica em um link, seu navegador precisa saber onde essa página está localizada na Internet. Para encontrar essas informações, seu navegador consulta um diretório on-line chamado servidor DNS usando uma pesquisa de DNS (DNS significa Sistema de Nomes de Domínio).
Pense no DNS como uma lista telefônica, mas para endereços de servidores. Uma página web e todos os componentes dessa página web – imagens, vídeos ou sons ou GIFs animados e, claro, anúncios – podem estar localizados no mesmo local ou vir de diferentes servidores espalhados pelo mundo. O navegador procura os endereços onde todas as partes dessa página da web estão armazenadas para criar a página que ele mostra.
Agora aqui está a parte inteligente. Como você disse ao seu smartphone, PC ou roteador para solicitar informações de DNS à placa ESP32 (então você teve que alterar a configuração de DNS do roteador para que essa abordagem funcionasse), cada pesquisa de DNS é primeiro filtrada por esta pequena placa ESP32.
Além disso: Meus 7 itens essenciais para bolsa para laptop após décadas de trabalho remoto
O software ESP32_AdBlocker contém uma lista de bloqueio de milhões de endereços para anúncios da Internet e, simplesmente, toda vez que um navegador solicita algo que está na lista de bloqueio, o software informa ao navegador que não pode ser encontrado apontando para o endereço DNS 0.0.0.0, e o anúncio bloqueado nunca é carregado, economizando largura de banda da Internet. Se o endereço não estiver nesta lista, a placa encaminha esta pesquisa de DNS para o servidor DNS correto.
O que você criou é um sumidouro de DNS para a maior parte da publicidade que você vê na Internet.
Existem limitações. Por exemplo, esta estratégia não funciona com anúncios do YouTube porque eles são veiculados no mesmo servidor e no mesmo endereço dos vídeos que você deseja assistir, portanto, bloquear esses anúncios irá bloqueá-los. Essa abordagem também não funciona com endereços de Internet IPv6 mais recentes.
Mas este projeto ainda mostra o que pode ser alcançado com uma placa minúscula que custa menos de US$ 10.
ESP32-S3 em ação, filtra anúncios.
Adrian Kingsley-Hughes/ZDNET
Não é a única opção
Para o aplicativo que eu precisava – uma solução temporária para trabalhar com uma conexão de internet com largura de banda limitada – essa abordagem funciona. E foi um daqueles projetos interessantes para brincar. Se eu quisesse uma solução de longo prazo ou não quisesse aumentar a velocidade de um tubo de internet rápido, Framboesa Pi Zero 2W enquanto corre PiHole é uma boa solução.
Além disso: testei um switch inteligente de US$ 15 e descobri que a máquina de café consumia US$ 1.500 em eletricidade por ano.
Mas esta abordagem já aumenta o custo para pelo menos US$ 15 por quadro em branco, bem como um cartão microSD. Nada que exija uma segunda hipoteca, mas definitivamente um nível diferente.
Você pode executar o PiHome em um computador completamente separado ou em uma máquina virtual de computador. Ou compre um dispositivo que suporte bloqueio de anúncios. Mas qual é a graça nisso? Cavalos diferentes para percursos diferentes.







