فهرست مطالب:

مانیتور Pi-hole ESP8266 با صفحه نمایش OLED: 4 مرحله
مانیتور Pi-hole ESP8266 با صفحه نمایش OLED: 4 مرحله

تصویری: مانیتور Pi-hole ESP8266 با صفحه نمایش OLED: 4 مرحله

تصویری: مانیتور Pi-hole ESP8266 با صفحه نمایش OLED: 4 مرحله
تصویری: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, نوامبر
Anonim
Image
Image
مانیتور Pi-hole ESP8266 با صفحه نمایش OLED
مانیتور Pi-hole ESP8266 با صفحه نمایش OLED

Pi-hole Monitor یک Wemos D1 Mini (ESP8266) با صفحه نمایش OLED SSD1306 است که از طریق یک رابط وب مدیریت می شود و در شبکه محلی شما قرار دارد و آمار را از سرور Pi-hole شما نمایش می دهد.

امکانات:

  • نمایش آمار Pi-Hole
  • کل مسدود شده است
  • کل مشتریان
  • درصد مسدود شده است
  • نمودار تبلیغات مسدود شده از داده های 21.33 ساعت گذشته (فقط 128 خط برای نشان دادن 10 دقیقه خشونت)
  • 3 مشتری برتر مسدود شدند
  • گزینه ای برای نمایش ساعت 24 ساعته یا AM/PM
  • نرخ نمونه هر 60 ثانیه است
  • به طور کامل از رابط وب قابل تنظیم است (نیازی به ویرایش Settings.h نیست)
  • پشتیبانی از OTA (بارگیری سیستم عامل از طریق اتصال WiFi در همان LAN) احراز هویت اولیه برای محافظت از تنظیمات شما

به 1 صفحه نمایش OLED و 1 Wemos D1 Mini نیاز دارد:

  • Wemos D1 Mini:
  • آبی/زرد I2C صفحه نمایش OLED:
  • قاب چاپ سه بعدی
  • آهن لحیم کاری

مرحله 1: Wemos D1 Mini را با صفحه نمایش OLED I2C لحیم کنید

Wemos D1 Mini را با صفحه نمایش OLED I2C لحیم کنید
Wemos D1 Mini را با صفحه نمایش OLED I2C لحیم کنید

این مرحله فقط نیاز به اتصال 4 سیم بین Wemos D1 Mini و صفحه نمایش OLED دارد.

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

مرحله 2: یک قاب برای مانیتور Pi-hole خود چاپ سه بعدی کنید

قاب سه بعدی برای مانیتور Pi-hole خود چاپ کنید
قاب سه بعدی برای مانیتور Pi-hole خود چاپ کنید

می توانید از هر موردی که می خواهید استفاده کنید - هر چیزی که مناسب Wemos D1 Mini (ESP8266) به همراه صفحه نمایش OLED باشد. می توانید طرح من را از Thingiverse چاپ کنید:

www.thingiverse.com/thing:3573903

Wemos و OLED خود را در کیس قرار دهید. ممکن است لازم باشد مقداری چسب روی گوشه های بیرونی صفحه نمایش OLED بمالید تا به بدنه بچسبد. Wemos توسط قاب پشتی در قاب نگه داشته می شود.

مرحله 3: کد منبع را بارگیری و کامپایل کنید

کد منبع را بارگیری و کامپایل کنید
کد منبع را بارگیری و کامپایل کنید

توصیه می شود از Arduino IDE استفاده کنید. شما باید Arduino IDE را برای کار با برد Wemos و پورت USB و نصب درایورهای USB مورد نیاز و غیره پیکربندی کنید.

  • درایورهای USB CH340G:
  • https://arduino.esp8266.com/stable/package_esp8266… را در قسمت URL های Additional Board Manager وارد کنید. می توانید چندین نشانی اینترنتی اضافه کنید و آنها را با کاما جدا کنید. این پشتیبانی از Wemos D1 Mini را به Arduino IDE اضافه می کند.
  • از طریق ابزارها> منوی Board ، Board Boards را باز کرده و پلتفرم esp8266 را نصب کنید (و فراموش نکنید که بعد از نصب ، برد ESP8266 خود را از منوی Tools> Board انتخاب کنید).
  • برد را انتخاب کنید: "WeMos D1 R2 & mini"
  • تنظیم 1M SPIFFS - این پروژه از SPIFFS برای ذخیره و خواندن تنظیمات پیکربندی استفاده می کند. اگر این کار را نکنید ، پس از بارگذاری یک صفحه خالی دریافت خواهید کرد. اگر بعد از بارگیری صفحه خالی دریافت کردید - بررسی کنید آیا 1M SPIFFS را در منوی ابزارهای Arduino IDE تنظیم کرده اید یا خیر.

بارگیری فایلهای پشتیبانی کتابخانه در آردوینو

برای اطلاع از نحوه نصب و مدیریت کتابخانه ها از راهنمای آردوینو استفاده کنید

بسته ها - از بسته ها و کتابخانه های زیر استفاده می شود (بارگیری و نصب):

  • ESP8266WiFi.h
  • ESP8266WebServer.h
  • WiFiManager.h
  • ESP8266mDNS.h
  • کتابخانه ArduinoOTA.h Arduino OTA
  • "SSD1306Wire.h"
  • "OLEDDisplayUi.h"

سیستم عامل را کامپایل کرده و روی Wemos D1 Mini بارگذاری کنید.

مرحله 4: برای شبکه و رابط وب خود پیکربندی کنید

برای شبکه و رابط وب خود پیکربندی کنید
برای شبکه و رابط وب خود پیکربندی کنید
برای شبکه و رابط وب خود پیکربندی کنید
برای شبکه و رابط وب خود پیکربندی کنید
برای شبکه و رابط وب خود پیکربندی کنید
برای شبکه و رابط وب خود پیکربندی کنید

مانیتور چاپگر از WiFiManager استفاده می کند ، بنابراین وقتی نتواند آخرین شبکه ای را که به آن وصل شده بود پیدا کند ، به یک AP Hotspot تبدیل می شود - با تلفن خود به آن متصل شوید و سپس می توانید اطلاعات اتصال WiFi خود را وارد کنید.

پس از اتصال به شبکه WiFi ، IP آدرس داده شده به آن را نشان می دهد و می توان از آن برای باز کردن مرورگر در رابط وب استفاده کرد. همه چیز را می توان در رابط وب در آنجا پیکربندی کرد.

توصیه شده: