Последняя разработка для вашего компьютера! USB-унитаз. Совмещает все достоинства обычного унитаза и быстрый слив содержимого в Интернет. |
Реклама нового гаджета. |
— Что такое гаджеты? — Это такие штуки, которые покупаешь, хвастаешься жене, она спрашивает, сколько они стоят, и говорит: «Ну и гад же ты»… |
Энциклопедия мужчин. |
В старые добрые времена у двухпроцессорного системника BeBox был замечательный аппаратный гаджет — так называемый «Blinkenlights», две полоски LED`ов на передней панели корпуса, демонстрирующие загрузку каждого из двух центральных процессоров в режиме реального времени.
![]() |
Один из процессоров полностью загружен; второй получает только питание. Очевидно, пользователь отключил один из процессоров с помощью программы «Pulse». |
Очень сложно подключать устройство к компьютеру, если в компьютере нет соответствующего порта. Можно считать, что жестокий мир бросил мне вызов, который я собираюсь принять.
Цель проекта: изучить программирование микроконтроллеров. Изучить программное использование USB-интерфейса и получить опыт в написании драйверов для самостоятельно собранных USB-устройств. Попутно — получить удовольствие.
Техническое задание: создать устройство на основе микроконтроллера Atmel AT90USB162, которое выводило бы на некий вид индикаторов информацию о компьютере, как то: загрузка на каждом из четырёх ядер, процентное соотношение занятой и свободной памяти, использование сетевого канала, отображение громкости проигрываемого звука — в общем или в какой-то полосе частот. Предусмотреть лёгкую и простую схему расширения функциональности с помощью дополнительных плагинов, подгружаемых на стороне компьютера, — если я завтра захочу, чтобы устройство отражало мне курс акций Google, мне не должно требоваться перепаивать всю схему. Передача данных осуществляется с помощью USB.
( Предлагаемое решение и дополнительные задачи )