Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Pi-hole Monitor adalah Wemos D1 Mini (ESP8266) dengan layar OLED SSD1306 yang dikelola melalui antarmuka web dan berada di jaringan lokal Anda dan akan menampilkan statistik dari server Pi-hole Anda.
Fitur:
- Tampilkan Statistik Lubang-Pi
- Total Diblokir
- Jumlah Klien
- Persentase Diblokir
- Grafik Iklan yang Diblokir dari data 21,33 jam terakhir (hanya 128 baris yang menunjukkan peningkatan 10 menit)
- 3 Klien Teratas Diblokir
- Opsi untuk menampilkan jam gaya 24 jam atau AM/PM
- Tingkat sampel setiap 60 detik
- Dapat dikonfigurasi sepenuhnya dari antarmuka web (tidak diperlukan untuk mengedit Settings.h)
- Mendukung OTA (memuat firmware melalui koneksi WiFi di LAN yang sama) Otentikasi Dasar untuk melindungi pengaturan Anda
Membutuhkan 1 Layar OLED dan 1 Wemos D1 Mini:
- Wemos D1 Mini:
- Layar OLED I2C Biru / Kuning:
- Kasus Cetak 3D
- Solder Besi
Langkah 1: Solder Wemos D1 Mini Dengan Layar OLED I2C
Langkah ini hanya membutuhkan menghubungkan 4 kabel antara Wemos D1 Mini dan layar OLED.
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
Langkah 2: Cetak 3D Casing untuk Monitor Pi-hole Anda
Anda dapat menggunakan casing apa pun yang Anda inginkan -- apa pun yang sesuai dengan Wemos D1 Mini (ESP8266) bersama dengan layar OLED. Anda dapat mencetak desain saya dari Thingiverse:
www.thingiverse.com/thing:3573903
Pasangkan Wemos dan OLED Anda dalam kasing. Anda mungkin perlu mengoleskan lem ke sudut luar layar OLED agar menempel pada casing. Wemos akan ditahan ke dalam kasing oleh panel belakang.
Langkah 3: Unduh dan Kompilasi Kode Sumber
Disarankan untuk menggunakan Arduino IDE. Anda perlu mengonfigurasi Arduino IDE agar berfungsi dengan papan Wemos dan port USB dan menginstal driver USB yang diperlukan, dll.
- Driver USB CH340G:
- Masukkan https://arduino.esp8266.com/stable/package_esp8266… ke dalam bidang URL Manajer Dewan Tambahan. Anda dapat menambahkan beberapa URL, memisahkannya dengan koma. Ini akan menambahkan dukungan untuk Wemos D1 Mini ke Arduino IDE.
- Buka Boards Manager dari menu Tools > Board dan instal platform esp8266 (dan jangan lupa untuk memilih board ESP8266 Anda dari menu Tools > Board setelah instalasi).
- Pilih Papan: "WeMos D1 R2 & mini"
- Tetapkan 1M SPIFFS -- proyek ini menggunakan SPIFFS untuk menyimpan dan membaca pengaturan konfigurasi. Jika Anda tidak melakukan ini, Anda akan mendapatkan layar kosong setelah mengunggah. Jika Anda mendapatkan layar kosong setelah memuat - periksa untuk melihat apakah Anda memiliki 1M SPIFFS yang disetel di menu alat Arduino IDE.
Memuat File Pustaka Pendukung di Arduino
Gunakan panduan Arduino untuk detail tentang cara menginstal dan mengelola perpustakaan
Paket -- paket dan pustaka berikut digunakan (unduh dan instal):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Perpustakaan Arduino OTA
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
Kompilasi dan muat firmware ke Wemos D1 Mini.
Langkah 4: Konfigurasi untuk Jaringan dan Antarmuka Web Anda
Monitor Printer menggunakan WiFiManager sehingga ketika tidak dapat menemukan jaringan terakhir yang terhubung dengannya akan menjadi AP Hotspot -- sambungkan dengan telepon Anda dan Anda kemudian dapat memasukkan informasi koneksi WiFi Anda.
Setelah terhubung ke jaringan WiFi Anda, itu akan menampilkan alamat IP yang ditetapkan untuknya dan yang dapat digunakan untuk membuka browser ke Antarmuka Web. Semuanya dapat dikonfigurasi di sana di antarmuka web.