Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
O Pi-hole Monitor é um Wemos D1 Mini (ESP8266) com um display OLED SSD1306 que é gerenciado por meio de uma interface da web e fica em sua rede local e exibirá estatísticas de seu servidor Pi-hole.
Recursos:
- Exibir estatísticas de furos
- Total bloqueado
- Total de Clientes
- Porcentagem de Bloqueio
- Gráfico de anúncios bloqueados das últimas 21,33 horas de dados (apenas 128 linhas para mostrar incrementos de 10 minutos)
- 3 principais clientes bloqueados
- Opção para exibir 24 horas ou relógio estilo AM / PM
- A taxa de amostragem é a cada 60 segundos
- Totalmente configurável na interface da web (não é necessário para editar Settings.h)
- Suporta OTA (carregamento de firmware através de conexão WiFi na mesma LAN) Autenticação Básica para proteger suas configurações
Requer 1 display OLED e 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Tela OLED I2C azul / amarela:
- Caixa impressa em 3D
- Ferro de solda
Etapa 1: Solde o Wemos D1 Mini com o display I2C OLED
Esta etapa requer apenas a conexão de 4 fios entre o Wemos D1 Mini e o display OLED.
- SDA -> D2
- SCL -> D5
- VCC -> 5V +
- GND -> GND-
Etapa 2: imprimir em 3D um estojo para o monitor pi-hole
Você pode usar qualquer capa que quiser - qualquer coisa que caiba no Wemos D1 Mini (ESP8266) junto com o display OLED. Você pode imprimir meu design do Thingiverse:
www.thingiverse.com/thing:3573903
Coloque seu Wemos e OLED no estojo. Pode ser necessário aplicar um pouco de cola nos cantos externos do display OLED para que ele grude no gabinete. O Wemos será preso na caixa pelo painel traseiro.
Etapa 3: Baixe e compile o código-fonte
Recomenda-se usar o IDE Arduino. Você precisará configurar o Arduino IDE para funcionar com a placa Wemos e a porta USB e instalar os drivers USB necessários, etc.
- Drivers USB CH340G:
- Digite https://arduino.esp8266.com/stable/package_esp8266… no campo URLs adicionais do gerente da placa. Você pode adicionar vários URLs, separando-os com vírgulas. Isso adicionará suporte para o Wemos D1 Mini ao Arduino IDE.
- Abra o gerenciador de placas em Ferramentas> menu Placa e instale a plataforma esp8266 (e não se esqueça de selecionar sua placa ESP8266 em Ferramentas> menu Placa após a instalação).
- Selecione a placa: "WeMos D1 R2 & mini"
- Definir 1M SPIFFS - este projeto usa SPIFFS para salvar e ler as configurações. Se não fizer isso, você receberá uma tela em branco após o upload. Se você receber uma tela em branco após o carregamento - verifique se você tem 1M SPIFFS definido no menu de ferramentas do IDE do Arduino.
Carregando arquivos de biblioteca de suporte no Arduino
Use o guia do Arduino para obter detalhes sobre como instalar e gerenciar bibliotecas
Pacotes - os seguintes pacotes e bibliotecas são usados (download e instalação):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- Biblioteca ArduinoOTA.h Arduino OTA
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Compile e carregue o firmware no Wemos D1 Mini.
Etapa 4: Configurar para sua rede e interface da web
O Monitor de impressora usa o WiFiManager, então quando não conseguir encontrar a última rede que foi conectada a ele se tornará um ponto de acesso AP - conecte-se a ele com seu telefone e você poderá inserir suas informações de conexão sem fio.
Depois de conectado à sua rede WiFi, ele exibirá o endereço IP atribuído a ele e que pode ser usado para abrir um navegador na interface da web. Tudo pode ser configurado lá na interface da web.