DIY Retro-Style PC Resource Monitor: Build Guide and Tutorial
0:00:02 Introduction: The video introduces a DIY project for creating a retro-style PC resource monitor using 3D printed parts, an Arduino microcontroller, and an OLED display.
0:00:23 3D Printed Components: The device's chassis and monitor housing are 3D printed, designed to resemble vintage computer equipment from the 1980s.
0:00:54 Microcontroller: An 80-Mega 32u4 board serves as the microcontroller, housed within the 3D-printed chassis.
0:01:56 OLED Display: A 1.3-inch 128x64 pixel OLED display is used as a "CRT monitor," mounted in the 3D-printed monitor enclosure.
0:03:15 Wiring: The OLED display is connected to the microcontroller using I2C communication (pins D2 and D3 on the 80-Mega 32u4 board).
0:06:29 Assembly: The device is assembled by mounting the OLED display in its enclosure, connecting it to the microcontroller, and placing the microcontroller in the chassis.
0:06:41 Testing: The device is tested by powering it via USB, and the Adafruit logo is displayed on the OLED screen, confirming functionality.
0:07:03 Software Development: A Windows Forms application is developed in Visual Studio to collect CPU and RAM usage data and transmit it to the Arduino via serial communication.
0:08:48 User Interface: The application displays CPU usage, total RAM, available RAM, and a link to the creator's website. It also includes a notify icon for background operation.
0:11:04 Serial Communication: The application communicates with the Arduino over a specified serial port (COM69 in this case) at a baud rate of 115200.
0:15:29 Arduino Code: The Arduino code receives CPU and RAM usage data from the PC application, processes it, and displays it on the OLED screen.
0:26:54 Timeout Feature: To prevent OLED burn-in, the Arduino code implements a timeout feature that displays a "No Signal" message after 30 seconds of inactivity and turns off the display after another 15 seconds.
0:40:43 Project Resources: The creator provides links to their website for additional details, code, 3D printable files, and other resources.