หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ ระบบ Analog Hardware monitor สำหรับ Windows

Monitor การใช้งาน Hardware ของคุณด้วย Analog Voltmeter ง่ายๆ เพื่อลุคแบบ Retro ที่สวยงาม

โปรเจกต์ ระบบ Analog Hardware monitor สำหรับ Windows
10,570 การดู
4 ถูกใจ

รายการอุปกรณ์และเครื่องมือ

1x 40 colored male-female jumper wires
🛒 สั่งซื้อ
1x Arduino UNO R4 Minima
🛒 สั่งซื้อ
6x Voltmeter, DC Voltage
🛒 สั่งซื้อ
1x Paper
-
1x Assorted hand tools: screw drivers, plyers, wire stripper
-
1x printer paper
-

แอปพลิเคชันและแพลตฟอร์ม

รายละเอียดและวิธีทำ

อัปเดต 6 มิถุนายน 2024 :

เนื่องจากการอัปเดต Driver ของฝั่ง AMD ทำให้ Sensor บางตัวอ่านค่าเปลี่ยนไป ผมจึงได้อัปเดต Python Code และไฟล์ .txt เพื่อให้สอดคล้องกับการเปลี่ยนแปลงดังกล่าว

โปรเจกต์นี้มีวัตถุประสงค์เพื่อให้คุณสามารถตรวจสอบการใช้งาน Hardware ได้โดยไม่ต้องเปิด Task Manager

แนวคิดนั้นง่ายมาก โดย Python Script จะรันบนคอมพิวเตอร์ของคุณเพื่อเก็บข้อมูล แล้วส่งไปยัง Arduino เพื่อแสดงผลผ่าน Voltmeters โดยใช้ PWM และทำซ้ำไปเรื่อยๆ

โปรแกรมจะตรวจสอบ 6 ตัวแปร ดังนี้ :

- Cpu usage (หน่วย %)

- Ram load (หน่วย %)

- Gpu usage (หน่วย %)

- Gpu temperature แสดงผลระหว่าง 10° ถึง 90° C

- Gpu memory load (หน่วย %)

- Gpu fan usage (หน่วย %)

โปรดทราบว่าคุณ ต้อง ใช้ 5V DC Analog Voltmeters เนื่องจากเป็นวิธีที่ง่ายที่สุดเมื่อใช้กับ PWM ส่วนอุปกรณ์แบบอื่นอาจจะไม่ทำงานหรือแสดงค่าที่ผิดพลาด

Setup

อันดับแรก เราจะทำการตั้งค่า Python Script บน PC ของคุณก่อน

คุณต้องติดตั้ง Python ลงในเครื่องและติดตั้ง Libraries บางตัว ดังนี้ :

- psutil

- pythonnet

- pyserial

อีกสิ่งที่ต้องตั้งค่าใน Python Script คือ Path ของไฟล์ OpenHardwareMonitorLib.dll ซึ่งจำเป็นอย่างยิ่งเพื่อให้ระบบทำงานได้

ไปที่เว็บไซต์ Open Hardware Monitor และดาวน์โหลด Utility ( https://openhardwaremonitor.org/downloads/ ) เมื่อเปิดไฟล์ Zip คุณจะพบไฟล์ชื่อ "OpenHardwareMonitoreLib.dll" ให้คัดลอกไฟล์นั้นไปวางไว้ในโฟลเดอร์ใดก็ได้ในเครื่องของคุณ (แนะนำให้วางไว้ในโฟลเดอร์เดียวกับที่เก็บ Python Script)

จากนั้นคุณต้องระบุ Path ของ Library ใน Script โดยการเปลี่ยน "C:\path\to\library.dll" ใน Python Code ด้านล่างให้เป็น Path จริงของ Library ในเครื่องของคุณ

หลังจากนั้น คุณต้องตั้งค่า COM Port ให้ตรงกับพอร์ตที่เชื่อมต่อ Arduino อยู่ ซึ่งคุณสามารถดูเลขพอร์ตได้จาก Arduino IDE

เพื่อความสะดวก คุณสามารถตั้งค่าให้ Python Script เริ่มทำงานพร้อมกับการเปิด Session โดยไม่ต้องแสดงหน้าต่าง Console ด้วยขั้นตอนดังนี้ :

- เปลี่ยนนามสกุลไฟล์ Python Script จาก .py เป็น .pyw

- กด Windows + r พิมพ์ "shell:startup" แล้วกด Enter จากนั้นให้นำ Shortcut ของ Script มาวางไว้ในโฟลเดอร์นี้

สำหรับ Arduino ให้ทำการ Upload Code ลงไปและเชื่อมต่อ Voltmeters เข้ากับขา PWM ที่กำหนด โดยเรียงจากหมายเลข Pin ต่ำสุดไปหาความถี่สูงสุด ซึ่งจะตรงกับค่าต่างๆ ดังนี้ :

Cpu usage, Ram load, Gpu usage, Gpu temps, Gpu memory load, Gpu fan usage

หมายเลขขา PWM สำหรับบอร์ด R4 Minima คือ 3, 5, 6, 9, 10 และ 11 โปรดตรวจสอบว่าบอร์ดของคุณใช้ขาเดียวกันหรือไม่ หรือปรับเปลี่ยนให้ถูกต้องในส่วนของ PWM Array ใน Arduino Code

เชื่อมต่อ Voltmeters แต่ละตัวเข้ากับ Ground บนบอร์ดและเสียบ Arduino เข้ากับคอมพิวเตอร์ ตอนนี้ทุกอย่างก็น่าจะพร้อมใช้งานแล้ว!

คุณสามารถพิมพ์สเกลหน้าปัดสำหรับ Voltmeters ใหม่เพื่อให้แสดงเป็นเปอร์เซ็นต์แทนแรงดันไฟฟ้า เพื่อความสวยงาม ผมได้แนบไฟล์ PDF ของสเกลที่ผมใช้มาให้ด้วย แต่ไม่สามารถรับประกันได้ว่าจะพอดีกับ Voltmeters ของคุณหรือไม่

หากคุณต้องการตรวจสอบค่าอื่นๆ เพิ่มเติม สามารถแก้ไขโปรแกรมได้ตามต้องการ โดยลองศึกษาฟังก์ชันเพิ่มเติมจาก Documentation ของ psutil

นอกจากนี้ ผมยังมีไฟล์เพิ่มเติมที่แสดงรายการ Gpu Sensors ต่างๆ และสิ่งที่เซ็นเซอร์เหล่านั้นตรวจสอบสำหรับ Library ของ Open Hardware Monitor ไว้ให้ด้วย

ในส่วนของฐานวาง Voltmeter ที่ผมทำเองจากไม้ ผมไม่สามารถจัดทำ Template สำหรับตัดไม้ให้ได้ เพราะผมไม่ได้เขียนแบบแปลนไว้ และการออกแบบก็ขึ้นอยู่กับรุ่นของ Voltmeters ที่คุณเลือกใช้ด้วย

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: analog-hardware-monitor-for-windows-409d0b
2450 บาท
PromptPay QR Code