INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
Pi-hole Monitor is 'n Wemos D1 Mini (ESP8266) met 'n SSD1306 OLED-skerm wat bestuur word via 'n webkoppelvlak en op u plaaslike netwerk sit en statistieke van u Pi-hole-bediener sal vertoon.
Kenmerke:
- Vertoon Pi-Hole-statistieke
- Totaal geblokkeer
- Totale klante
- Persentasie geblokkeer
- Geblokkeerde advertensiegrafiek van die afgelope 21,33 uur se data (slegs 128 reëls om 10 min inkrimente aan te toon)
- Top 3 kliënte geblokkeer
- Opsie om 24 uur of AM/PM styl klok te vertoon
- Monstertempo is elke 60 sekondes
- Volledig konfigureerbaar vanaf die webkoppelvlak (nie nodig om Instellings te verander nie. H)
- Ondersteun OTA (laai firmware oor WiFi -verbinding op dieselfde LAN) Basiese verifikasie om u instellings te beskerm
Vereis 1 OLED -skerm en 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Blou/geel I2C OLED -skerm:
- 3D -gedrukte tas
- Soldeerbout
Stap 1: Soldeer die Wemos D1 Mini op met die I2C OLED -skerm
Hierdie stap vereis slegs 4 drade tussen die Wemos D1 Mini en die OLED -skerm.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Stap 2: Druk 'n 3D-houer vir u Pi-hole-monitor uit
U kan enige geval gebruik - alles wat by die Wemos D1 Mini (ESP8266) en die OLED -skerm pas. U kan my ontwerp vanaf Thingiverse druk:
www.thingiverse.com/thing:3573903
Pas u Wemos en OLED in die tas. Miskien moet u 'n bietjie gom aan die buitekant van die OLED -skerm toedien om dit in die omhulsel te steek. Die Wemos word deur die agterpaneel in die tas gehou.
Stap 3: Laai die bronkode af en stel dit op
Dit word aanbeveel om Arduino IDE te gebruik. U moet Arduino IDE instel om met die Wemos -kaart en USB -poort te werk en die vereiste USB -bestuurders ens.
- USB CH340G -bestuurders:
- Voer https://arduino.esp8266.com/stable/package_esp8266… in die veld Addisionele bestuurder -URL's in. U kan verskeie URL's byvoeg en dit met kommas skei. Dit sal ondersteuning vir die Wemos D1 Mini by Arduino IDE voeg.
- Open Boards Manager vanaf Tools> Board menu en installeer esp8266 platform (en moenie vergeet om u ESP8266 board uit Tools> Board menu na installasie te kies nie).
- Kies bord: "WeMos D1 R2 en mini"
- Stel 1M SPIFFS in - hierdie projek gebruik SPIFFS om konfigurasie -instellings op te slaan en te lees. As u dit nie doen nie, kry u 'n leë skerm nadat u dit opgelaai het. As u 'n leë skerm kry nadat u dit gelaai het - kyk of u 1M SPIFFS in die Arduino IDE -gereedskapskieslys het.
Laai ondersteunende biblioteeklêers in Arduino
Gebruik die Arduino -gids vir meer inligting oor die installering en bestuur van biblioteke
Pakkette - die volgende pakkette en biblioteke word gebruik (aflaai en installeer):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Arduino OTA -biblioteek
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Stel die firmware op en laai dit op die Wemos D1 Mini.
Stap 4: Konfigureer vir u netwerk- en webkoppelvlak
Die drukkermonitor gebruik die WiFiManager, dus as dit nie die laaste netwerk kon vind waarmee dit gekoppel is nie, word dit 'n AP -hotspot - maak 'n verbinding met u telefoon en u kan dan u WiFi -verbindingsinligting invoer.
Nadat u aan u WiFi -netwerk gekoppel is, sal die IP -adres wat daaraan toegewys is, vertoon word en kan gebruik word om 'n blaaier vir die webinterface oop te maak. Alles kan daar in die webkoppelvlak gekonfigureer word.