Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Pi-hole Monitor är en Wemos D1 Mini (ESP8266) med en SSD1306 OLED-skärm som hanteras via ett webbgränssnitt och sitter i ditt lokala nätverk och visar statistik från din Pi-hole-server.
Funktioner:
- Visa Pi-Hole-statistik
- Totalt blockerat
- Totalt antal kunder
- Procentandel blockerad
- Blockerad annonsgraf från de senaste 21,33 timmars data (endast 128 rader för att visa 10 min inkrimenter)
- Topp 3 klienter blockerade
- Alternativ för att visa 24 -timmars- eller AM/PM -stil
- Provhastigheten är var 60: e sekund
- Fullt konfigurerbar från webbgränssnittet (krävs inte för att redigera Inställningar. H)
- Stöder OTA (laddning av firmware via WiFi -anslutning på samma LAN) Grundläggande autentisering för att skydda dina inställningar
Kräver 1 OLED -skärm och 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Blå/gul I2C OLED -skärm:
- 3D -tryckt fodral
- Lödkolv
Steg 1: Löd upp Wemos D1 Mini med I2C OLED -skärmen
Detta steg kräver bara anslutning av fyra ledningar mellan Wemos D1 Mini och OLED -skärmen.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Steg 2: 3D-skriv ut ett fodral för din Pi-hole-skärm
Du kan använda vilket fodral du vill - allt som passar Wemos D1 Mini (ESP8266) tillsammans med OLED -skärmen. Du kan skriva ut min design från Thingiverse:
www.thingiverse.com/thing:3573903
Montera dina Wemos och OLED i fodralet. Du kan behöva applicera lite lim på de yttre hörnen på OLED -skärmen för att få det att fastna i fodralet. Wemos kommer att hållas i fodralet av bakpanelen.
Steg 3: Ladda ner och kompilera källkod
Det rekommenderas att använda Arduino IDE. Du måste konfigurera Arduino IDE för att fungera med Wemos -kortet och USB -porten och installera de nödvändiga USB -drivrutinerna etc.
- USB CH340G -drivrutiner:
- Ange https://arduino.esp8266.com/stable/package_esp8266… i fältet Ytterligare styrhanteringsadresser. Du kan lägga till flera webbadresser och separera dem med kommatecken. Detta kommer att lägga till stöd för Wemos D1 Mini till Arduino IDE.
- Öppna Boards Manager från Tools> Board -menyn och installera esp8266 -plattformen (och glöm inte att välja ditt ESP8266 -kort från Tools> Board -menyn efter installationen).
- Välj styrelse: "WeMos D1 R2 & mini"
- Ange 1M SPIFFS - detta projekt använder SPIFFS för att spara och läsa konfigurationsinställningar. Om du inte gör detta får du en tom skärm efter uppladdning. Om du får en tom skärm efter laddning - kontrollera om du har 1M SPIFFS inställd på Arduino IDE -verktygsmenyn.
Läser in stödjande biblioteksfiler i Arduino
Använd Arduino -guiden för information om hur du installerar och hanterar bibliotek
Paket - följande paket och bibliotek används (ladda ner och installera):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Arduino OTA -bibliotek
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Kompilera och ladda in firmware till Wemos D1 Mini.
Steg 4: Konfigurera för ditt nätverk och webbgränssnitt
Skrivarmonitorn använder WiFiManager så när den inte hittar det senaste nätverket som den var ansluten till blir den en AP -hotspot - anslut till den med din telefon och du kan sedan ange din WiFi -anslutningsinformation.
Efter anslutning till ditt WiFi -nätverk visar den IP -adressen som tilldelats det och som kan användas för att öppna en webbläsare till webbgränssnittet. Allt kan konfigureras där i webbgränssnittet.