Inhaltsverzeichnis:

Pi-Hole-Monitor ESP8266 mit OLED-Display - Gunook
Pi-Hole-Monitor ESP8266 mit OLED-Display - Gunook

Video: Pi-Hole-Monitor ESP8266 mit OLED-Display - Gunook

Video: Pi-Hole-Monitor ESP8266 mit OLED-Display - Gunook
Video: Pi-hole Monitor ESP8266 with OLED Display 2024, November
Anonim
Image
Image
Pi-Hole-Monitor ESP8266 mit OLED-Display
Pi-Hole-Monitor ESP8266 mit OLED-Display

Pi-hole Monitor ist ein Wemos D1 Mini (ESP8266) mit einem SSD1306 OLED-Display, das über ein Webinterface verwaltet wird und sich in Ihrem lokalen Netzwerk befindet und Statistiken von Ihrem Pi-hole-Server anzeigt.

Merkmale:

  • Pi-Hole-Statistik anzeigen
  • Insgesamt blockiert
  • Gesamtkunden
  • Prozentsatz blockiert
  • Blockierte Werbung Diagramm der letzten 21,33 Stunden Daten (nur 128 Zeilen zur Anzeige von 10 Minuten-Inkrementen)
  • Top 3 blockierte Kunden
  • Option zur Anzeige der Uhr im 24-Stunden- oder AM/PM-Stil
  • Die Abtastrate beträgt alle 60 Sekunden
  • Vollständig konfigurierbar über das Webinterface (nicht erforderlich, um Settings.h zu bearbeiten)
  • Unterstützt OTA (Laden der Firmware über eine WLAN-Verbindung im selben LAN) Basic Authentication zum Schutz Ihrer Einstellungen

Benötigt 1 OLED-Display und 1 Wemos D1 Mini:

  • Wemos D1 Mini:
  • Blau/Gelb I2C OLED Display:
  • 3D gedruckte Hülle
  • Lötkolben

Schritt 1: Verlöten Sie den Wemos D1 Mini mit dem I2C OLED-Display

Löten Sie den Wemos D1 Mini mit dem I2C-OLED-Display auf
Löten Sie den Wemos D1 Mini mit dem I2C-OLED-Display auf

Dieser Schritt erfordert nur das Anschließen von 4 Drähten zwischen dem Wemos D1 Mini und dem OLED-Display.

  • SDA -> D2
  • SCL -> D5
  • VCC -> 5V+
  • GND -> GND-

Schritt 2: 3D-Druck eines Gehäuses für Ihren Pi-Hole-Monitor

3D-Druck eines Gehäuses für Ihren Pi-Hole-Monitor
3D-Druck eines Gehäuses für Ihren Pi-Hole-Monitor

Sie können jede Hülle verwenden, die Sie möchten - alles, was zusammen mit dem OLED-Display zum Wemos D1 Mini (ESP8266) passt. Sie können mein Design von Thingiverse drucken:

www.thingiverse.com/thing:3573903

Passen Sie Ihre Wemos und OLED in die Hülle ein. Möglicherweise müssen Sie etwas Kleber auf die äußeren Ecken des OLED-Displays auftragen, damit es im Gehäuse haftet. Der Wemos wird von der Rückwand im Gehäuse gehalten.

Schritt 3: Quellcode herunterladen und kompilieren

Quellcode herunterladen und kompilieren
Quellcode herunterladen und kompilieren

Es wird empfohlen, Arduino IDE zu verwenden. Sie müssen die Arduino IDE so konfigurieren, dass sie mit dem Wemos-Board und dem USB-Port funktioniert und die erforderlichen USB-Treiber usw.

  • USB CH340G-Treiber:
  • Geben Sie https://arduino.esp8266.com/stable/package_esp8266… in das Feld Additional Board Manager URLs ein. Sie können mehrere URLs hinzufügen, indem Sie sie durch Kommas trennen. Dadurch wird die Arduino IDE um Unterstützung für das Wemos D1 Mini erweitert.
  • Öffnen Sie den Boards Manager über das Menü Extras > Board und installieren Sie die ESP8266-Plattform (und vergessen Sie nicht, Ihr ESP8266-Board nach der Installation im Menü Extras > Board auszuwählen).
  • Board auswählen: "WeMos D1 R2 & mini"
  • 1M SPIFFS einstellen -- dieses Projekt verwendet SPIFFS zum Speichern und Lesen von Konfigurationseinstellungen. Wenn Sie dies nicht tun, erhalten Sie nach dem Hochladen einen leeren Bildschirm. Wenn nach dem Laden ein leerer Bildschirm angezeigt wird, überprüfen Sie, ob im Arduino IDE-Tools-Menü 1M SPIFFS eingestellt ist.

Laden von unterstützenden Bibliotheksdateien in Arduino

Weitere Informationen zum Installieren und Verwalten von Bibliotheken finden Sie im Arduino-Handbuch

Pakete – die folgenden Pakete und Bibliotheken werden verwendet (herunterladen und installieren):

  • ESP8266WiFi.h
  • ESP8266WebServer.h
  • WiFiManager.h
  • ESP8266mDNS.h
  • ArduinoOTA.h Arduino OTA-Bibliothek
  • "SSD1306Wire.h"
  • "OLEDDisplayUi.h"

Kompilieren und laden Sie die Firmware auf das Wemos D1 Mini.

Schritt 4: Konfigurieren für Ihr Netzwerk und Webinterface

Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface
Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface
Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface
Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface
Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface
Konfigurieren Sie für Ihr Netzwerk und Ihr Webinterface

Der Printer Monitor verwendet den WiFiManager. Wenn er das letzte Netzwerk, mit dem er verbunden war, nicht finden kann, wird er zu einem AP-Hotspot. Verbinden Sie sich mit Ihrem Telefon und geben Sie dann Ihre WLAN-Verbindungsinformationen ein.

Nachdem es mit Ihrem WiFi-Netzwerk verbunden wurde, zeigt es die ihm zugewiesene IP-Adresse an und kann verwendet werden, um einen Browser für das Webinterface zu öffnen. Alles kann dort im Webinterface konfiguriert werden.

Empfohlen: