Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Monitor Pi-hole to Wemos D1 Mini (ESP8266) z wyświetlaczem OLED SSD1306, który jest zarządzany przez interfejs sieciowy i znajduje się w sieci lokalnej i wyświetla statystyki z serwera Pi-hole.
Cechy:
- Wyświetl statystyki Pi-Hole
- Całkowite zablokowanie
- Wszyscy klienci
- Procent zablokowanych
- Wykres zablokowanych reklam z ostatnich 21,33 godzin danych (tylko 128 wierszy, aby pokazać 10-minutowe naruszenia)
- Top 3 zablokowanych klientów
- Możliwość wyświetlania zegara 24-godzinnego lub w stylu AM/PM
- Częstotliwość próbkowania jest co 60 sekund
- W pełni konfigurowalny z interfejsu internetowego (nie jest wymagany do edycji Settings.h)
- Obsługuje OTA (ładowanie oprogramowania układowego przez połączenie Wi-Fi w tej samej sieci LAN) Podstawowe uwierzytelnianie w celu ochrony ustawień
Wymaga 1 wyświetlacza OLED i 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Niebiesko-żółty wyświetlacz OLED I2C:
- Etui z nadrukiem 3D
- Lutownica
Krok 1: Przylutuj Wemos D1 Mini z wyświetlaczem I2C OLED
Ten krok wymaga jedynie podłączenia 4 przewodów między Wemos D1 Mini a wyświetlaczem OLED.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Krok 2: Wydrukuj w 3D obudowę monitora Pi-hole
Możesz użyć dowolnej obudowy - wszystkiego, co pasuje do Wemos D1 Mini (ESP8266) wraz z wyświetlaczem OLED. Możesz wydrukować mój projekt z Thingiverse:
www.thingiverse.com/thing:3573903
Dopasuj Wemos i OLED do etui. Może być konieczne nałożenie kleju na zewnętrzne rogi wyświetlacza OLED, aby przykleił się do obudowy. Wemos będzie trzymany w pokrowcu za tylny panel.
Krok 3: Pobierz i skompiluj kod źródłowy
Zalecane jest korzystanie z Arduino IDE. Będziesz musiał skonfigurować Arduino IDE do pracy z płytą Wemos i portem USB oraz zainstalować wymagane sterowniki USB itp.
- Sterowniki USB CH340G:
- Wpisz https://arduino.esp8266.com/stable/package_esp8266… w polu Dodatkowe adresy URL menedżera tablicy. Możesz dodać wiele adresów URL, oddzielając je przecinkami. Spowoduje to dodanie obsługi Wemos D1 Mini do Arduino IDE.
- Otwórz Menedżera tablic z menu Narzędzia > Tablica i zainstaluj platformę esp8266 (i nie zapomnij wybrać płyty ESP8266 z menu Narzędzia> Tablica po instalacji).
- Wybierz tablicę: "WeMos D1 R2 i mini"
- Set 1M SPIFFS - ten projekt używa SPIFFS do zapisywania i odczytywania ustawień konfiguracyjnych. Jeśli tego nie zrobisz, po przesłaniu pojawi się pusty ekran. Jeśli po załadowaniu pojawi się pusty ekran - sprawdź, czy masz ustawione 1M SPIFFS w menu narzędzi Arduino IDE.
Wczytywanie obsługiwanych plików bibliotecznych w Arduino
Skorzystaj z przewodnika Arduino, aby uzyskać szczegółowe informacje na temat instalowania bibliotek i zarządzania nimi
Pakiety - używane są następujące pakiety i biblioteki (pobierz i zainstaluj):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Biblioteka Arduino OTA
- „SSD1306Wire.h”
- „LEDWyświetlaczUi.h”
Skompiluj i załaduj oprogramowanie układowe do Wemos D1 Mini.
Krok 4: Skonfiguruj swoją sieć i interfejs sieciowy
Printer Monitor korzysta z WiFiManager, więc gdy nie może znaleźć ostatniej sieci, z którą był połączony, stanie się punktem dostępowym punktu dostępowego - połącz się z nim za pomocą telefonu, a następnie możesz wprowadzić informacje o połączeniu Wi-Fi.
Po podłączeniu do sieci Wi-Fi wyświetli przypisany do niej adres IP, który może być użyty do otwarcia przeglądarki z interfejsem sieciowym. Wszystko można tam skonfigurować w interfejsie webowym.