Блогер Лекс из Computing: the Details создал монитор отображения использования центрального процессора, используя Arduino, Rust и аналоговые стрелочные экраны от мультиметра.
Для мониторинга процессора требуется как минимум 12 шкал для отображения нагрузки каждого ядра. Однако Лекс решил добавить дополнительные шкалы, чтобы следить за использованием памяти и пространством подкачки. По мере изменения этих показателей циферблаты перемещаются, указывая, какой объём рабочей нагрузки обрабатывается в данный момент времени. Светодиоды же мигают, показывая, насколько высок или низок уровень. За каждым циферблатом находится шкала, показывающая, насколько изменяется уровень использования.
Лекс напечатал специальную иллюстрацию, которую можно приклеить поверх датчиков, чтобы отобразить значения для каждого показания. Один был создан для 12 регуляторов ЦП, а еще два — для регуляторов использования памяти и пространства подкачки.
Диски управляются с помощью Arduino Mega с ШИМ. Эта плата также управляет светодиодами.
Аппаратно-программное обеспечение размещено в специальной рамке, вырезанной лазером и скрепленной с помощью выступов и вырезов. По словам Лекса, программа на Rust предназначена только для извлечения данных и их обработки на Arduino. ПК взаимодействует с Arduino через интерфейс USB. Это позволяет монитору ЦП реагировать в режиме реального времени.
Источник новости: habr.com