สารบัญ:
- ขั้นตอนที่ 1: ประสาน Wemos D1 Mini ด้วย I2C OLED Display
- ขั้นตอนที่ 2: 3D พิมพ์เคสสำหรับ Pi-hole Monitor ของคุณ
- ขั้นตอนที่ 3: ดาวน์โหลดและคอมไพล์ซอร์สโค้ด
- ขั้นตอนที่ 4: กำหนดค่าสำหรับเครือข่ายและเว็บอินเตอร์เฟสของคุณ
วีดีโอ: Pi-hole Monitor ESP8266 พร้อมจอแสดงผล OLED: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
Pi-hole Monitor คือ Wemos D1 Mini (ESP8266) พร้อมจอแสดงผล SSD1306 OLED ที่จัดการผ่านเว็บอินเทอร์เฟซและอยู่บนเครือข่ายท้องถิ่นของคุณและจะแสดงสถิติจากเซิร์ฟเวอร์ 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 มินิ:
- จอแสดงผล OLED สีน้ำเงิน / เหลือง:
- เคสพิมพ์ 3 มิติ
- หัวแร้ง
ขั้นตอนที่ 1: ประสาน Wemos D1 Mini ด้วย I2C OLED Display
ขั้นตอนนี้ต้องการการเชื่อมต่อ 4 สายระหว่าง Wemos D1 Mini และจอแสดงผล OLED
- SDA -> D2
- SCL -> D5
- VCC -> 5V+
- GND -> GND-
ขั้นตอนที่ 2: 3D พิมพ์เคสสำหรับ Pi-hole Monitor ของคุณ
คุณสามารถใช้เคสใดก็ได้ตามต้องการ ไม่ว่าจะเป็นอะไรก็ได้ที่เหมาะกับ 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… ลงในช่อง Additional Board Manager URLs คุณสามารถเพิ่ม URL ได้หลายรายการ โดยคั่นด้วยเครื่องหมายจุลภาค สิ่งนี้จะเพิ่มการรองรับ Wemos D1 Mini ให้กับ Arduino IDE
- เปิดตัวจัดการบอร์ดจากเครื่องมือ > เมนูบอร์ด และติดตั้งแพลตฟอร์ม esp8266 (และอย่าลืมเลือกบอร์ด ESP8266 ของคุณจากเครื่องมือ > เมนูบอร์ดหลังการติดตั้ง)
- เลือกบอร์ด: "WeMos D1 R2 & mini"
- ตั้งค่า 1M SPIFFS -- โปรเจ็กต์นี้ใช้ SPIFFS สำหรับบันทึกและอ่านการตั้งค่าการกำหนดค่า หากไม่ทำเช่นนี้ คุณจะได้รับหน้าจอว่างหลังจากอัปโหลด หากคุณได้รับหน้าจอว่างหลังจากโหลด ให้ตรวจดูว่าคุณมี 1M SPIFFS ที่ตั้งค่าไว้ในเมนูเครื่องมือ Arduino IDE หรือไม่
กำลังโหลดไฟล์ไลบรารีที่รองรับใน Arduino
ใช้คู่มือ Arduino สำหรับรายละเอียดเกี่ยวกับวิธีการติดตั้งและจัดการไลบรารี
แพ็คเกจ - ใช้แพ็คเกจและไลบรารีต่อไปนี้ (ดาวน์โหลดและติดตั้ง):
- ESP8266WiFi.h
- ESP8266WebServer.h
- WiFiManager.h
- ESP8266mDNS.h
- ArduinoOTA.h Arduino OTA Library
- "SSD1306Wire.h"
- "OLEDDisplayUi.h"
รวบรวมและโหลดเฟิร์มแวร์ไปยัง Wemos D1 Mini
ขั้นตอนที่ 4: กำหนดค่าสำหรับเครือข่ายและเว็บอินเตอร์เฟสของคุณ
การตรวจสอบเครื่องพิมพ์ใช้ WiFiManager ดังนั้นเมื่อไม่พบเครือข่ายสุดท้ายที่เชื่อมต่ออยู่ จะกลายเป็น AP Hotspot - เชื่อมต่อกับโทรศัพท์ของคุณ จากนั้นคุณสามารถป้อนข้อมูลการเชื่อมต่อ WiFi ได้
หลังจากเชื่อมต่อกับเครือข่าย WiFi ของคุณแล้ว IP จะแสดงที่อยู่ IP ที่กำหนดและสามารถใช้เพื่อเปิดเบราว์เซอร์ไปยังเว็บอินเทอร์เฟซได้ ทุกอย่างสามารถกำหนดค่าได้ในเว็บอินเตอร์เฟส
แนะนำ:
เซ็นเซอร์วัดอุณหภูมิและเนื้อบาร์บีคิวบน ESP8266 พร้อมจอแสดงผล: 5 ขั้นตอน (พร้อมรูปภาพ)
เซ็นเซอร์วัดอุณหภูมิและเนื้อบาร์บีคิวบน ESP8266 พร้อมจอแสดงผล: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นถึงวิธีการสร้างเครื่องมือบาร์บีคิวในเวอร์ชันของคุณเองซึ่งวัดอุณหภูมิปัจจุบันในบาร์บีคิวของคุณและเปิดพัดลมเพื่อให้ไฟสว่างขึ้นหากจำเป็น นอกจากนี้ ยังมีเซ็นเซอร์อุณหภูมิแกนเนื้อ attac
ESP32 GPS Tracker พร้อมจอแสดงผล OLED: 7 ขั้นตอน
ESP32 GPS Tracker พร้อมจอแสดงผล OLED: นี่คือตัวติดตาม GPS ซึ่งแสดงข้อมูลตำแหน่งทั้งหมดบนจอแสดงผล OLED ปุ่มช่วยให้ผู้ใช้โต้ตอบกับ UI บน OLED ว่าไงล่ะ Akarsh ที่นี่จาก CETech รหัสนำเสนอโปรแกรมที่ขับเคลื่อนด้วยเมนูโดยใช้ปุ่มออนบอร์ด
เครื่องวัดระยะทาง DIY พร้อมจอแสดงผล OLED: 4 ขั้นตอน
เครื่องวัดระยะทาง DIY พร้อมจอแสดงผล OLED: ในบทช่วยสอนนี้ เราจะสร้างเครื่องวัดระยะทางแบบดิจิทัลที่จะส่งออกค่าบนจอแสดงผล OLED สำหรับโครงการนี้ คุณสามารถเลือกใช้โมดูล ardiuno หรือ ESP8266 และฉันจะให้รหัสสำหรับทั้งสองโมดูล หากคุณกำลังใช้ ESP826
Arduino และ ESP8266 พร้อมจอแสดงผล LCD I2c: 9 ขั้นตอน
Arduino และ ESP8266 พร้อมจอแสดงผล LCD I2c: วัตถุประสงค์หลักของเราที่นี่คือการแสดงการทำงานของโมดูลอนุกรม i2c สำหรับจอแสดงผล LCD 2x16 หรือ 20x4 ด้วยโมดูลนี้ เราสามารถควบคุมการแสดงผลที่กล่าวถึงข้างต้นได้โดยใช้เพียงสองพิน (SDA และ SCL) ทำให้การสื่อสารเป็นเรื่องง่ายและเ
ESP32 พร้อมจอแสดงผล Oled - แถบความคืบหน้า: 6 ขั้นตอน
ESP32 พร้อม Display Oled - แถบความคืบหน้า: ESP32 ที่เราจะพูดถึงในวันนี้คือเครื่องที่มาพร้อมกับ Display Oled ในตัวอยู่แล้ว ฟังก์ชันนี้ทำให้ชีวิตของเราง่ายขึ้นมาก เพราะเราสามารถมีความประทับใจเกี่ยวกับค่าของตัวแปรที่ปรากฏขึ้น คุณไม่แม้แต่จะฮา