Отключаемые счетчики электроэнергии на пульте. Все с документами пломбами, гарантией и без посредников!

USB-мониторинг памяти и процессора

USB-мониторинг памяти и процессора

Данное устройство показывает загрузку процессора, физической и виртуальной памяти компьютера. Для отображения используется 3 десятисегментных индикатора. Т.о. шаг отображения составляет 10%. Для передачи данных от компьютера используется USB, работающий как виртуальный COM-порт. Сбор информации на компьютере и ее передача к устройству осуществляется на скрипте Python.

Устройство получилось компактное, т.к. я использовал SMD детали. Но, можно собрать и на обычных деталях.

Необходимые радиодетали:

– микроконтроллер attiny2313 (datasheet)

– FT232RL конвертер Uart – USB (datasheet)

– разъем Mini USB B

– 3 индикатора Kingbright DC-10EWA Ledbar(datasheet)

– 10 x резисторов 150 Ом

– кольцо – фильтр

– 2 конденсатора 100нФ

– конденсатор 10нФ

– конденсатор 4.7мкФ

– разъемы, программатор и др.

Для запуск скрипта python на ПК понадобится:

Python 2.7

PySerial

Psutil

Схема устройства довольно проста. Обвязку для FT232RL вы сможете найти в даташите к микросхеме. Вся схема питается от USB-порта.

От FT232RL до микроконтроллера используется всего 2 линии связи: RX и TX (можно ограничиться и одной линией, но две линии позволяют использовать отладку).

Индикаторы мультиплексированы, их катоды к Port B, PortD.5 и PortD.6. Аноды подключаются к Portd.2 – 4.

Выводы Miso, Mosi, SCK, Reset, VCC и GND подключены к разъему программирования.

Софт МК написан на BascomAVR, исходники и прошивка HEX прилагаются к проекту.

Программа принимает данные от USB и путем мультиплексирования передается на 3 бара.

ПО для компьютера написано на Python 2.7, также используется PySerial и Psutil. Скрипт обрабатывает данные загрузки процессора, памяти и пересылает их на виртуальный СОМ-порт.

Скачать программы и файлы печатных плат

Оригинал статьи на английском языке (перевод Колтыков А.В. для сайта cxem.net)


Категория: Электроника и компьютер

Написать коментарий

*
= 5 + 8

Добавить изображение

Последние статьи