Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Pi-hole Monitor je Wemos D1 Mini (ESP8266) s OLED displejem SSD1306, který je spravován prostřednictvím webového rozhraní a je umístěn ve vaší místní síti a bude zobrazovat statistiky z vašeho serveru Pi-hole.
Funkce:
- Zobrazit statistiku Pi-Hole
- Celkem blokováno
- Celkem klientů
- Procento blokováno
- Graf blokovaných reklam za posledních 21,33 hodin dat (pouze 128 řádků pro zobrazení 10minutových přírůstků)
- Nejlepší 3 klienti zablokováni
- Možnost zobrazení hodin ve stylu 24 hodin nebo dopoledne/odpoledne
- Vzorkovací frekvence je každých 60 sekund
- Plně konfigurovatelné z webového rozhraní (není nutné pro úpravu Settingss.h)
- Podporuje základní ověřování OTA (načítání firmwaru přes WiFi ve stejné síti LAN) pro ochranu vašeho nastavení
Vyžaduje 1 OLED displej a 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Modro/žlutý I2C OLED displej:
- 3D potištěné pouzdro
- Páječka
Krok 1: Pájejte Wemos D1 Mini s I2C OLED displejem
Tento krok vyžaduje pouze připojení 4 vodičů mezi Wemos D1 Mini a OLED displejem.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Krok 2: 3D tisk pouzdra pro váš monitor Pi-hole
Můžete použít jakýkoli případ, který chcete - cokoli, co se vejde do Wemos D1 Mini (ESP8266) spolu s OLED displejem. Můj návrh si můžete vytisknout z Thingiverse:
www.thingiverse.com/thing:3573903
Namontujte své Wemos a OLED do pouzdra. Možná budete muset na vnější rohy OLED displeje nanést trochu lepidla, aby se zaseklo do pouzdra. Wemos bude držen v pouzdře za zadní panel.
Krok 3: Stáhněte a zkompilujte zdrojový kód
Doporučuje se použít Arduino IDE. Budete muset nakonfigurovat Arduino IDE, aby fungovalo s deskou Wemos a portem USB, a nainstalovat požadované ovladače USB atd.
- Ovladače USB CH340G:
- Do pole Adresy URL dalších správců zadejte https://arduino.esp8266.com/stable/package_esp8266…. Můžete přidat více adres URL a oddělit je čárkami. Tím se přidá podpora pro Wemos D1 Mini do Arduino IDE.
- Otevřete Správce desek z nabídky Nástroje> Nabídka a nainstalujte platformu esp8266 (a nezapomeňte po instalaci vybrat desku ESP8266 z nabídky Nástroje> Nabídka desky).
- Vyberte desku: „WeMos D1 R2 & mini“
- Nastavit 1M SPIFFS - tento projekt používá SPIFFS pro ukládání a čtení nastavení konfigurace. Pokud to neuděláte, po nahrání se vám zobrazí prázdná obrazovka. Pokud se vám po načtení zobrazí prázdná obrazovka - zkontrolujte, zda máte v nabídce nástrojů Arduino IDE nastaveno 1M SPIFFS.
Načítání podpůrných souborů knihovny do Arduina
Podrobnosti o instalaci a správě knihoven naleznete v příručce Arduino
Balíčky - používají se následující balíčky a knihovny (stáhnout a nainstalovat):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- Knihovna ArduinoOTA.h Arduino OTA
- „SSD1306Wire.h“https://github.com/ThingPulse/esp8266-oled-ssd130…
- "OLEDDisplayUi.h"
Zkompilujte a nahrajte firmware do Wemos D1 Mini.
Krok 4: Konfigurace pro vaši síť a webové rozhraní
Monitor tiskárny používá WiFiManager, takže když nemůže najít poslední síť, ke které byl připojen, stane se hotspotem AP - připojte se k němu pomocí telefonu a poté můžete zadat informace o připojení WiFi.
Po připojení k vaší WiFi síti zobrazí IP adresu, která je mu přiřazena a kterou lze použít k otevření prohlížeče ve webovém rozhraní. Vše lze konfigurovat ve webovém rozhraní.