[DIY] MonitorDuino - Theo dõi hệ thống trên màn hình ngoài

mod_hardware

New Member
Joined
Sep 29, 2017
Messages
189
Reaction score
0
Last Updated 26-11-2017 at 10:45
Update v2 ngày 26/11/2017
- Bổ sung màn hình thứ 2 làm đồng hồ
- Fix lỗi hiển thị sai GPU Load
- Fix 1 số lỗi trên phần mềm

Lưu ý: ver2 dùng 2 màn hình (màn 2 cắm vào các chân 2,3,4,5,6), em gặp lỗi là màn hình sẽ lấy bộ nhớ đệm chung để hiện thị trên cả 2 màn, vì thế em phải dùng lệnh clearDisplay nên sẽ gặp hiện tượng chớp màn hình, bác nào chỉ dùng 1 màn thì chỉ cần tải lại phần mềm Windows, không nên nạp lại code cho Arduino, còn bác nào có 2 màn hình cứ nạp lại rồi làm cũng được.
Link full bản mới ( không chung chạ với cái git ở #2): https://drive.google.com/drive/folders/0B1YV3b4FnlvMSmtIYVVUUzJpZUE?usp=sharing

=======================================
Khuyến cáo: Để làm project này, các bác cần có 1 chút kiến thức về điện tử, 1 chút cơ bản về Arduino (tải, cài thư viện, sửa, nạp code).
Chào các bác,
Em dân IT nhưng lại thích nghịch mấy cái đồ điện tử. Cũng tự mần học Arduino (AVR 8bit) được mấy năm, cũng hay làm mấy cái project linh tinh.
Ngày trước em có làm một cái app nho nhỏ để theo dõi RAM dùng được bao nhiêu vì không phải lúc nào cũng nhìn vào Task Manager dù có 2 màn, lại tiện hôm trước có 1 bác trên đây hỏi làm thế nào để có thể theo dõi được phần cứng máy tính trên máy android. Điện thoại android thì có nhưng có mỗi cái, không làm thì lấy cái gì nghe gọi, trong khi đang có sẵn KIT Arduino + màn hình Homephone . Em bắt tay tranh thủ làm thử xem như thế nào.
Dưới đây là sơ đồ nguyên lý, em thích ghi ra chứ không thích vẽ trên máy, có gì xấu quá các bác thông cảm.

Giải thích:
- LCD thì AIDA 64 Extreme có hỗ trợ, nhưng phần mềm dính đến bản quyền thì em không ưa. Thế nên em dùng một phần mềm mã nguồn mở là OpenHardwareMonitor. Các bác có thể vào trang chủ và tải về source để mần, em đọc code hơi dốt nên không mần được chính soure mà phải đi hơi lòng vòng.
- OpenHardwareMonitor sẽ nhận tín hiện từ cảm biến thông qua BIOS rồi ghi vào WMI.
- Em sẽ viết 1 file exe đọc thông tin từ WMI và chuyển sang Arduino để hiển thị ra màn hình LCD Homphone.
- OpenHardwareMonitor có hỗ trợ web server, nhưng em chưa biết đọc dữ liệu từ web vào như thế nào, với web tĩnh thì còn được, đằng này web của nó toàn script, nặng 6-7MB, con Arduino đọc web với thư viện đi kèm chắc hết ngày chưa xong.
Ưu điểm:
- Miễn phí phần mềm (VS Community + Arduino IDE)
- Chi phí phần cứng rẻ (Arduino nano tầm 100k, màn Homephone 20k)
- Theo dõi đủ: CPU, RAM, GPU, HDD, SSD, Fan...
Nhược điểm:
- Hơi khó với người không biết lập trình.


Khuyến cáo: Để làm project này, các bác cần có 1 chút kiến thức về điện tử, 1 chút cơ bản về Arduino (tải, cài thư viện, sửa, nạp code).
Chào các bác,
Em dân IT nhưng lại thích nghịch mấy cái đồ điện tử. Cũng tự mần học Arduino (AVR 8bit) được mấy năm, cũng hay làm mấy cái project linh tinh.
Ngày trước em có làm một cái app nho nhỏ để theo dõi RAM dùng được bao nhiêu vì không phải lúc nào cũng nhìn vào Task Manager dù có 2 màn, lại tiện hôm trước có 1 bác trên đây hỏi làm thế nào để có thể theo dõi được phần cứng máy tính trên máy android. Điện thoại android thì có nhưng có mỗi cái, không làm thì lấy cái gì nghe gọi, trong khi đang có sẵn KIT Arduino màn hình Homephone . Em bắt tay tranh thủ làm thử xem như thế nào.
Dưới đây là sơ đồ nguyên lý, em thích ghi ra chứ không thích vẽ trên máy, có gì xấu quá các bác thông cảm.

Giải thích:
- LCD thì AIDA 64 Extreme có hỗ trợ, nhưng phần mềm dính đến bản quyền thì em không ưa. Thế nên em dùng một phần mềm mã nguồn mở là OpenHardwareMonitor. Các bác có thể vào trang chủ và tải về source để mần, em đọc code hơi dốt nên không mần được chính soure mà phải đi hơi lòng vòng.
- OpenHardwareMonitor sẽ nhận tín hiện từ cảm biến thông qua BIOS rồi ghi vào WMI.
- Em sẽ viết 1 file exe đọc thông tin từ WMI và chuyển sang Arduino để hiển thị ra màn hình LCD Homphone.
- OpenHardwareMonitor có hỗ trợ web server, nhưng em chưa biết đọc dữ liệu từ web vào như thế nào, với web tĩnh thì còn được, đằng này web của nó toàn script, nặng 6-7MB, con Arduino đọc web với thư viện đi kèm chắc hết ngày chưa xong.
Ưu điểm:
- Miễn phí phần mềm (VS Community Arduino IDE)
- Chi phí phần cứng rẻ (Arduino nano tầm 100k, màn Homephone 20k)
- Theo dõi đủ: CPU, RAM, GPU, HDD, SSD, Fan...
Nhược điểm:
- Hơi khó với người không biết lập trình.
 

mod_hardware

New Member
Joined
Sep 29, 2017
Messages
189
Reaction score
0
Arduino Uno R3 Fake 1 :byebye: 3 năm trước em mua 210 cành dùng mãi không hỏng :shame: Các bác có thể dùng Nano hoặc chơi hẳn Mega nếu các bác có điều kiện, tốt nhất vẫn là con Nano vì thứ nhất nó rẻ hơn, đã thế nó bé hơn kha khá, về mặt thẩm mỹ thì ăn đứt con này.
- Màn Homephone giá 20 cành ở banlinhkien, em mua cod nên con đẹp con xấu, các bác muốn mua đến tận nơi thấy con nào đẹp thì xúc.
Chắc phải chiều chủ nhật em mới hàn dây được, đi làm về trời tối om chả muốn sờ vào nữa, mong các bác thông cảm.
Update tiếp:
Hiện tại thì em đã cắm hàn cắm hoàn chỉnh, gắn cái màn hình vào fip đục lỗ theo dạng shield, tiện tháo lắp. Tối rồi nên em cũng chỉ chụp được tấm này, có gì sáng mai em chụp lại tử tế và rõ ràng từng phần hơn.


Update tiếp phần kết nối cho bác nào chưa mò được:
Theo code của em thì các bác nối các chân 2,3,4,7,8 LCD vào chân A5, A4, A3, A2, A1 của Arduino, tất nhiên là có nối GND và 3.3V vào với nhau.
Tiếp đến các bác tải Arduino IDE, cài đặt, copy thư mục thư viện homephone vào thư mục C:\Users\\Arduino\libraries, mở file MCU và nạp vào Arduino.
Sơ đồ kết nối:
 

slbadguy

New Member
Joined
Sep 27, 2017
Messages
411
Reaction score
0
Bạn nào cần linh kiện liên hệ mình, mình bữa cũng code lại cái open hardware monitor để chơi với arduino, cơ mà show cơ bản thôi có vài thông tin à, còn định design cái box để bàn cho đẹp nữa
 

mod_hardware

New Member
Joined
Sep 29, 2017
Messages
189
Reaction score
0
slbadguy said:
Bạn nào cần linh kiện liên hệ mình, mình bữa cũng code lại cái open hardware monitor để chơi với arduino, cơ mà show cơ bản thôi có vài thông tin à, còn định design cái box để bàn cho đẹp nữa
Bác cho em hỏi, lúc bác mở form chính của nó có bị lỗi không? Em mở ra bị lỗi nên k mần nữa.:sweat::sweat::sweat:
 

slbadguy

New Member
Joined
Sep 27, 2017
Messages
411
Reaction score
0
mod_hardware said:
Bác cho em hỏi, lúc bác mở form chính của nó có bị lỗi không? Em mở ra bị lỗi nên k mần nữa.:sweat::sweat::sweat:
Không thấy lỗi gì cả
Hình này được tự động upload và chèn link bởi Voz Living
 

baodng91

New Member
Joined
Sep 28, 2017
Messages
62
Reaction score
0
mod_hardware said:
Về phần mềm, em sử dụng VS Community 2015 làm ứng dụng trung gian chuyển dữ liệu từ WMI sang Arduino thông qua SerialPort với Timer mặc định là 1 giây, hiện tại mới chỉ được cái khung và thuật toán, và đang viết hàm tối ưu, em chưa có thời gian code tiếp.
E hỏi ngu phát Andruino ko support Java hay ObjectiveC or Swift hả thím? chỉ support C# à?
 

slbadguy

New Member
Joined
Sep 27, 2017
Messages
411
Reaction score
0
baodng91 said:
E hỏi ngu phát Andruino ko support Java hay ObjectiveC or Swift hả thím? chỉ support C# à?
Code nạp arduino thì giống C, cái trên là cái app kết nối với arduino mà ngôn ngữ gì chả được
 
Top