Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Pi-hole Monitor er en Wemos D1 Mini (ESP8266) med en SSD1306 OLED-skjerm som administreres via et webgrensesnitt og sitter på ditt lokale nettverk og vil vise statistikk fra Pi-hole-serveren.
Funksjoner:
- Vis Pi-Hole-statistikk
- Totalt blokkert
- Totalt antall klienter
- Prosentandel blokkert
- Blokkert annonsediagram fra de siste 21,33 timene med data (bare 128 linjer for å vise 10 min inkrimenter)
- Topp 3 klienter blokkert
- Mulighet for å vise 24 -timers eller AM/PM stil klokke
- Prøvehastigheten er hvert 60. sekund
- Fullt konfigurerbar fra webgrensesnittet (ikke nødvendig for å redigere Innstillinger. H)
- Støtter OTA (laste fastvare via WiFi -tilkobling på samme LAN) Grunnleggende autentisering for å beskytte innstillingene dine
Krever 1 OLED -skjerm og 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Blå/gul I2C OLED -skjerm:
- 3D -trykt etui
- Loddejern
Trinn 1: Lodd opp Wemos D1 Mini med I2C OLED -skjermen
Dette trinnet krever bare å koble 4 ledninger mellom Wemos D1 Mini og OLED -skjermen.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Trinn 2: 3D-utskrift av etui til din Pi-hole-skjerm
Du kan bruke hvilken som helst sak du vil - alt som passer til Wemos D1 Mini (ESP8266) sammen med OLED -skjermen. Du kan skrive ut designet mitt fra Thingiverse:
www.thingiverse.com/thing:3573903
Monter Wemos og OLED i etuiet. Du må kanskje bruke litt lim på de ytre hjørnene på OLED -skjermen for å få den til å sette seg fast i etuiet. Wemos vil bli holdt i saken av bakpanelet.
Trinn 3: Last ned og kompiler kildekoden
Det anbefales å bruke Arduino IDE. Du må konfigurere Arduino IDE til å fungere med Wemos -kortet og USB -porten og installere de nødvendige USB -driverne etc.
- USB CH340G -drivere:
- Skriv inn https://arduino.esp8266.com/stable/package_esp8266… i feltet Ytterligere nettadresser for styringsleder. Du kan legge til flere nettadresser og skille dem med kommaer. Dette vil legge til støtte for Wemos D1 Mini til Arduino IDE.
- Åpne Boards Manager fra Tools> Board -menyen og installer esp8266 -plattformen (og ikke glem å velge ESP8266 -kortet ditt fra Tools> Board -menyen etter installasjon).
- Velg brett: "WeMos D1 R2 & mini"
- Sett 1M SPIFFS - dette prosjektet bruker SPIFFS for lagring og lesing av konfigurasjonsinnstillinger. Hvis du ikke gjør dette, får du en tom skjerm etter opplasting. Hvis du får en tom skjerm etter lasting - sjekk om du har 1M SPIFFS satt i Arduino IDE -verktøymemenyen.
Laster inn støttende biblioteksfiler i Arduino
Bruk Arduino -guiden for detaljer om hvordan du installerer og administrerer biblioteker
Pakker - følgende pakker og biblioteker brukes (last ned og installer):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Arduino OTA -bibliotek
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Kompiler og last inn fastvaren på Wemos D1 Mini.
Trinn 4: Konfigurer for nettverket og webgrensesnittet
Skrivermonitoren bruker WiFiManager, så når den ikke finner det siste nettverket den var koblet til, blir den et AP -hotspot - koble til den med telefonen din, og du kan deretter angi informasjonen om WiFi -tilkoblingen.
Etter tilkobling til WiFi -nettverket vil den vise IP -adressen som er tilordnet den, og som kan brukes til å åpne en nettleser for webgrensesnittet. Alt kan konfigureres der i webgrensesnittet.