Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Pi-hole Monitor este un Wemos D1 Mini (ESP8266) cu un afișaj OLED SSD1306 care este gestionat printr-o interfață web și se află în rețeaua dvs. locală și va afișa statistici de pe serverul dvs. Pi-hole.
Caracteristici:
- Afișați statistici Pi-Hole
- Total blocat
- Total clienți
- Procentaj blocat
- Grafic de anunțuri blocate din ultimele 21,33 ore de date (doar 128 de linii pentru a afișa 10 min de incrimini)
- Top 3 clienți blocați
- Opțiune de afișare a ceasului de 24 de ore sau AM / PM
- Rata de eșantionare este la fiecare 60 de secunde
- Complet configurabil din interfața web (nu este necesar pentru a edita Settings.h)
- Suportă OTA (încărcare firmware prin conexiune WiFi pe aceeași rețea LAN) Autentificare de bază pentru a vă proteja setările
Necesită 1 afișaj OLED și 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Afișaj OLED albastru / galben I2C:
- Carcasă imprimată 3D
- Ciocan de lipit
Pasul 1: lipiți Wemos D1 Mini cu afișajul O2 I2C
Acest pas necesită conectarea a 4 fire între Wemos D1 Mini și afișajul OLED.
- SDA -> D2
- SCL -> D5
- VCC -> 5V +
- GND -> GND-
Pasul 2: Imprimați 3D o carcasă pentru monitorul dvs. Pi-hole
Puteți folosi orice caz doriți - orice se potrivește cu Wemos D1 Mini (ESP8266) împreună cu afișajul OLED. Puteți imprima designul meu de la Thingiverse:
www.thingiverse.com/thing:3573903
Montați-vă Wemos și OLED în carcasă. Este posibil să trebuiască să aplicați un anumit adeziv pe colțurile exterioare ale afișajului OLED pentru a-l lipi în carcasă. Wemos vor fi ținute în carcasă de panoul din spate.
Pasul 3: Descărcați și compilați codul sursă
Se recomandă utilizarea Arduino IDE. Va trebui să configurați Arduino IDE pentru a lucra cu placa Wemos și portul USB și să instalați driverele USB necesare etc.
- Drivere USB CH340G:
- Introduceți https://arduino.esp8266.com/stable/package_esp8266… în câmpul Adrese URL suplimentare pentru Board Board Manager. Puteți adăuga mai multe adrese URL, separându-le cu virgule. Aceasta va adăuga suport pentru Wemos D1 Mini la Arduino IDE.
- Deschideți Managerul plăcilor din Instrumente> meniul Placă și instalați platforma esp8266 (și nu uitați să selectați placa ESP8266 din meniul Instrumente> Placă după instalare).
- Selectați placa: „WeMos D1 R2 & mini”
- Setează 1M SPIFFS - acest proiect folosește SPIFFS pentru salvarea și citirea setărilor de configurare. Dacă nu faceți acest lucru, veți obține un ecran gol după încărcare. Dacă primiți un ecran gol după încărcare - verificați dacă ați setat SPIFFS 1M în meniul de instrumente Arduino IDE.
Se încarcă fișiere de bibliotecă suport în Arduino
Utilizați ghidul Arduino pentru detalii despre modul de instalare și gestionare a bibliotecilor
Pachete - sunt utilizate următoarele pachete și biblioteci (descărcați și instalați):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- Biblioteca ArduinoOTA.h Arduino OTA
- „SSD1306Wire.h”
- „OLEDDisplayUi.h”
Compilați și încărcați firmware-ul pe Wemos D1 Mini.
Pasul 4: configurați pentru rețeaua dvs. și interfața web
Printer Monitor folosește WiFiManager, astfel încât atunci când nu găsește ultima rețea la care a fost conectat, va deveni un punct de acces Hotspot - conectați-vă la acesta cu telefonul dvs. și puteți apoi să introduceți informațiile despre conexiunea WiFi.
După conectarea la rețeaua dvs. WiFi, acesta va afișa adresa IP atribuită acesteia și care poate fi utilizată pentru a deschide un browser către interfața web. Totul poate fi configurat acolo în interfața web.