LedBar — дисплей с информацией

Надоело открывать диспетчер задач для того, чтобы быстро глянуть на загрузку ЦП или узнать сколько осталось ОЗУ? Решение есть! Нет, это не какой-то там виджет на рабочем столе. Полноценный отдельный текстовый LCD мониторчик для вывода всякой всячины.

Как только прибыли нужные детали из Китая, быстренько набросал черновик того, что собираюсь собрать.

Для начала стоит протестировать свежеприбывший экран LCD2004.

Первым делом припаиваем специальный (также заказанный) I2C драйвер. Теперь вместо 16-и контактов к ардуине нужно прилепить всего 2 (+ еще Vcc и GND).

Ничего не получается. Перепробовал несколько библиотек.

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

Теперь совсем другое дело. У LCD2004 - 20 символов на одной строке, строк всего 4, что, собственно, следует из названия.

Проблема регулировки яркости подсветки решается элементарно. На драйвере выковыривается перемычка, вместо нее подключаем потенциометр.

Сразу тестирую RGB светодиод. Потом выяснится, что он не нужен.

Протестировав все, осталась мелочь - сделать корпус.

Сначала вырезал две стенки. Основной инструмент в данном случае - электрический лобзик.

Под стенки вырезал дно. Все равно ведь ошибся в расчетах.

Задняя панель сделана из двух частей.

На задней панели разместил выключатель (reset) и потенциометр (регулировка яркости), а также индикатор питания и подключения к компу.

Долго и нудно вырезал на передней панели дырку под экран так, чтобы он сидел плотно, без клея и шурупов (которые мне пихать туда лень).

Во время тестов выяснилось, что RGB светодиод не смешивает цвета из-за слишком прозрачной оболочки. За это наказал его обработкой наждачкой.

Все готово, пора собирать.

Все, кроме крышки, было соединено нейлером на короткие гвозди. А для того, чтобы можно было получить доступ внутрь, крышка была приделана на шурупы.

Немного разукрашивания выжигальником.

Я, кстати, так и не понял, зачем сделал отверстия сбоку. Возможно это изображает вентиляцию, а может мне просто понравилось сверлить 5-и миллиметровые дырки.

В качестве контроллера был выбран аналог Arduino Nano на чипе ATmega328P.

На плате размещаю резисторы и припаиваю провода.

Почти все оголенные части закрыты термотрубкой. (ключевое слово - почти)

Соорудив всю конструкцию размещаю ее в корпусе.

Доделываю код для контроллера и пишу фоновую программку для винды.

Готово! Отображает загрузку ЦП и свободное кол-во RAM. Также сопровождает это примитивным графиком загрузки ЦП. И, конечно же, время (просто чтобы заполнить пустоту).
Сомневаюсь, что это кому-то нужно, но весь код есть на github.



18.07.2018
DIY