Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Pi-hole Monitor is een Wemos D1 Mini (ESP8266) met een SSD1306 OLED-scherm dat wordt beheerd via een webinterface en zich op uw lokale netwerk bevindt en statistieken van uw Pi-hole-server weergeeft.
Functies:
- Pi-Hole-statistieken weergeven
- Totaal geblokkeerd
- Totaal aantal klanten
- Percentage geblokkeerd
- Grafiek voor geblokkeerde advertenties van de afgelopen 21,33 uur aan gegevens (slechts 128 regels om 10 min-incriminaties weer te geven)
- Top 3 klanten geblokkeerd
- Optie om 24-uurs of AM/PM-stijl klok weer te geven
- Sample rate is elke 60 seconden
- Volledig configureerbaar vanuit de webinterface (niet vereist om Settings.h te bewerken)
- Ondersteunt OTA (firmware laden via wifi-verbinding op hetzelfde LAN) Basisverificatie om uw instellingen te beschermen
Vereist 1 OLED-scherm en 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Blauw / geel I2C OLED-scherm:
- 3D-geprint hoesje
- Soldeerbout
Stap 1: Soldeer de Wemos D1 Mini met het I2C OLED-display
Voor deze stap zijn slechts 4 draden nodig tussen de Wemos D1 Mini en het OLED-scherm.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Stap 2: 3D-print een hoesje voor uw Pi-hole-monitor
Je kunt elke hoes gebruiken die je wilt - alles dat past op de Wemos D1 Mini (ESP8266) samen met het OLED-scherm. U kunt mijn ontwerp afdrukken vanuit Thingiverse:
www.thingiverse.com/thing:3573903
Plaats uw Wemos en OLED in de hoes. Mogelijk moet u wat lijm op de buitenste hoeken van het OLED-scherm aanbrengen om het in de behuizing te laten plakken. De Wemos wordt door het achterpaneel in de behuizing gehouden.
Stap 3: Download en compileer de broncode
Het wordt aanbevolen om Arduino IDE te gebruiken. U moet Arduino IDE configureren om met het Wemos-bord en de USB-poort te werken en de vereiste USB-stuurprogramma's enz.
- USB CH340G-stuurprogramma's:
- Typ https://arduino.esp8266.com/stable/package_esp8266… in het veld Extra Board Manager-URL's. U kunt meerdere URL's toevoegen, gescheiden door komma's. Dit zal ondersteuning voor de Wemos D1 Mini toevoegen aan Arduino IDE.
- Open Boards Manager vanuit Tools > Board menu en installeer esp8266 platform (en vergeet niet om uw ESP8266 board te selecteren via Tools > Board menu na installatie).
- Selecteer bord: "WeMos D1 R2 & mini"
- Stel 1M SPIFFS in -- dit project gebruikt SPIFFS voor het opslaan en lezen van configuratie-instellingen. Doe je dit niet, dan krijg je na het uploaden een leeg scherm. Als je een leeg scherm krijgt na het laden, controleer dan of je 1M SPIFFS hebt ingesteld in het menu Arduino IDE-tools.
Ondersteunende bibliotheekbestanden laden in Arduino
Gebruik de Arduino-gids voor details over het installeren en beheren van bibliotheken
Pakketten -- de volgende pakketten en bibliotheken worden gebruikt (downloaden en installeren):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Arduino OTA-bibliotheek
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Compileer en laad de firmware op de Wemos D1 Mini.
Stap 4: Configureren voor uw netwerk en webinterface
De printermonitor gebruikt de WiFiManager, dus als het het laatste netwerk waarmee het was verbonden niet kan vinden, wordt het een AP-hotspot - maak er verbinding mee met uw telefoon en u kunt vervolgens uw WiFi-verbindingsinformatie invoeren.
Nadat u verbinding hebt gemaakt met uw WiFi-netwerk, wordt het IP-adres weergegeven dat eraan is toegewezen en dat kan worden gebruikt om een browser naar de webinterface te openen. Alles kan daar in de webinterface worden geconfigureerd.