Inhoudsopgave:

Pi-hole monitor ESP8266 met OLED-scherm - Ajarnpa
Pi-hole monitor ESP8266 met OLED-scherm - Ajarnpa

Video: Pi-hole monitor ESP8266 met OLED-scherm - Ajarnpa

Video: Pi-hole monitor ESP8266 met OLED-scherm - Ajarnpa
Video: Dynamically Assignable Macro Keyboard with e-ink Display 2024, November
Anonim
Image
Image
Pi-gatmonitor ESP8266 met OLED-display
Pi-gatmonitor ESP8266 met OLED-display

Pi-hole Monitor is een Wemos D1 Mini (ESP8266) met een SSD1306 OLED-scherm dat wordt beheerd via een webinterface en zich op uw lokale netwerk bevindt en statistieken van uw Pi-hole-server weergeeft.

Functies:

  • Pi-Hole-statistieken weergeven
  • Totaal geblokkeerd
  • Totaal aantal klanten
  • Percentage geblokkeerd
  • Grafiek voor geblokkeerde advertenties van de afgelopen 21,33 uur aan gegevens (slechts 128 regels om 10 min-incriminaties weer te geven)
  • Top 3 klanten geblokkeerd
  • Optie om 24-uurs of AM/PM-stijl klok weer te geven
  • Sample rate is elke 60 seconden
  • Volledig configureerbaar vanuit de webinterface (niet vereist om Settings.h te bewerken)
  • Ondersteunt OTA (firmware laden via wifi-verbinding op hetzelfde LAN) Basisverificatie om uw instellingen te beschermen

Vereist 1 OLED-scherm en 1 Wemos D1 Mini:

  • Wemos D1 Mini:
  • Blauw / geel I2C OLED-scherm:
  • 3D-geprint hoesje
  • Soldeerbout

Stap 1: Soldeer de Wemos D1 Mini met het I2C OLED-display

Soldeer de Wemos D1 Mini met het I2C OLED-scherm
Soldeer de Wemos D1 Mini met het I2C OLED-scherm

Voor deze stap zijn slechts 4 draden nodig tussen de Wemos D1 Mini en het OLED-scherm.

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

Stap 2: 3D-print een hoesje voor uw Pi-hole-monitor

3D-print een hoesje voor uw Pi-hole-monitor
3D-print een hoesje voor uw Pi-hole-monitor

Je kunt elke hoes gebruiken die je wilt - alles dat past op de Wemos D1 Mini (ESP8266) samen met het OLED-scherm. U kunt mijn ontwerp afdrukken vanuit Thingiverse:

www.thingiverse.com/thing:3573903

Plaats uw Wemos en OLED in de hoes. Mogelijk moet u wat lijm op de buitenste hoeken van het OLED-scherm aanbrengen om het in de behuizing te laten plakken. De Wemos wordt door het achterpaneel in de behuizing gehouden.

Stap 3: Download en compileer de broncode

Broncode downloaden en compileren
Broncode downloaden en compileren

Het wordt aanbevolen om Arduino IDE te gebruiken. U moet Arduino IDE configureren om met het Wemos-bord en de USB-poort te werken en de vereiste USB-stuurprogramma's enz.

  • USB CH340G-stuurprogramma's:
  • Typ https://arduino.esp8266.com/stable/package_esp8266… in het veld Extra Board Manager-URL's. U kunt meerdere URL's toevoegen, gescheiden door komma's. Dit zal ondersteuning voor de Wemos D1 Mini toevoegen aan Arduino IDE.
  • Open Boards Manager vanuit Tools > Board menu en installeer esp8266 platform (en vergeet niet om uw ESP8266 board te selecteren via Tools > Board menu na installatie).
  • Selecteer bord: "WeMos D1 R2 & mini"
  • Stel 1M SPIFFS in -- dit project gebruikt SPIFFS voor het opslaan en lezen van configuratie-instellingen. Doe je dit niet, dan krijg je na het uploaden een leeg scherm. Als je een leeg scherm krijgt na het laden, controleer dan of je 1M SPIFFS hebt ingesteld in het menu Arduino IDE-tools.

Ondersteunende bibliotheekbestanden laden in Arduino

Gebruik de Arduino-gids voor details over het installeren en beheren van bibliotheken

Pakketten -- de volgende pakketten en bibliotheken worden gebruikt (downloaden en installeren):

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

Compileer en laad de firmware op de Wemos D1 Mini.

Stap 4: Configureren voor uw netwerk en webinterface

Configureren voor uw netwerk en webinterface
Configureren voor uw netwerk en webinterface
Configureren voor uw netwerk en webinterface
Configureren voor uw netwerk en webinterface
Configureren voor uw netwerk en webinterface
Configureren voor uw netwerk en webinterface

De printermonitor gebruikt de WiFiManager, dus als het het laatste netwerk waarmee het was verbonden niet kan vinden, wordt het een AP-hotspot - maak er verbinding mee met uw telefoon en u kunt vervolgens uw WiFi-verbindingsinformatie invoeren.

Nadat u verbinding hebt gemaakt met uw WiFi-netwerk, wordt het IP-adres weergegeven dat eraan is toegewezen en dat kan worden gebruikt om een browser naar de webinterface te openen. Alles kan daar in de webinterface worden geconfigureerd.

Aanbevolen: