Вопрос: Что будет, если соединить и разместить 12 светодиодных блоков, 12 аналоговых датчиков в корпусе из берёзовой фанеры и подключить всё это к платформе Arduino с двумя микропроцессорами TI TLC5940? Отвечать: Система мониторинга загрузки сервера относительно максимального значения предыдущего дня, с ежесекундным обновлением актуальности данных.
Будучи поклонником научной фантастики, всяких бункеров, атомных электростанций с сотнями всяких датчиков, я однозначно решил создать свою пьесу в стиле старой советской электростанции, когда-то увиденной на картинке, с возможностью для дальнейшего завершения его все больше и больше.
Готовый гаджет
Я по жизни очень скучный человек, единственное мое увлечение — всякие поделки.Так получилось, что мне довелось работать менеджером OpenDNS, а моим работодателем была потрясающая компания, которая управляла дата-центрами, разбросанными по всему миру, и при этом обслуживала 30 миллиардов DNS-запросов каждый день.
Это огромное количество запросов было еще больше, ведь по статистике из 100 обычных пользователей Интернета 1 пользуется этим сервисом.
Приближалась годовщина основания OpenDNS, и, желая отпраздновать это событие, мне пришло в голову построить в нашем офисе что-то действительно необычное.
Я хотел сделать хорошую вещь, которая не только хорошо выглядела бы, но и стала бы частью того, чем мы на самом деле здесь занимаемся.
Еще мне очень хотелось использовать свои старые разработки с платформой Arduino.
Проблемы, которые мне нужно было решить
• Дизайн.Он должен содержать как современные, так и ретро-элементы.
• Контролируется Arduino. Прошел всего год с тех пор, как я последний раз имел дело с этой платформой и явно пора вернуться к поделкам с моим любимым маленьким микроконтроллером.
• Возможность постепенного улучшения.
Планов сделать все сразу не было.
• Привлекайте своих коллег.
На работе меня окружают блестящие инженеры, и если дать им инструкции, как выводить данные на приборную панель через USB, они сделают это гораздо лучше меня.
Запчасти
Кусок берёзовой фанеры – вырезанный так, чтобы поместился под лазерный резак.Arduino — тот, который у меня был в наличии — Arduino Mega, это была проблема для поставленной задачи.
Мне нужно было много портов ШИМ, а у меня их было всего 13. • TI TLC5940 — Если бы две эти микросхемы были соединены последовательно, это могло бы решить мою проблему с отсутствием портов ШИМ, увеличив их количество до 32. • 5-миллиметровые светодиоды – с ними визуальный эффект системы был намного лучше.
• 0-5 вольтметры – Arduino + TLC5940 способны поддерживать выходное напряжение до 5 Вольт, что делает эти датчики идеальными.
• Разное – немного клея, пучок проводов сечением 0,5 мм, зажимы для проводов и собственно разводка.
Стенд - карта
Найдя карту в сети, мне пришлось перед лазерной гравировкой удалить с нее некоторые детали, мелкие островки располагались слишком близко друг к другу, что могло повлиять на корректность их отображения лазером на стенде.
Растровое изображение карты пришлось конвертировать в векторное в CorelDraw, это значительно ускорило процесс создания изображения лазером; кстати, исходное качество карты было на уровне 1200dpi.
Найдя на карте расположение всех наших дата-центров, на стенде разметили на своих местах отверстия для крепления, специально для светодиодов.
Поскольку в моем распоряжении были отличные светодиоды рассеянного свечения диаметром 5 мм, я решил разместить на подставке диоды разных цветов.
Вместо того, чтобы сверлить одно большое отверстие, я использовал лазерный станок, чтобы прожечь отверстия индивидуально для каждого цвета (красный, зеленый, синий).
Каждое отверстие имело диаметр 0,5 мм, а расстояние между ними - 0,75 мм.
Такое размещение позволило мне легко подключить провода к диодам.
Вольтметры
Сначала меня смутила шкала на вольтметре, но штатные датчики выглядели настолько здорово, что я все равно не решился что-либо в них менять и оставил как есть.Их шкала 0–5 В, казалось, только добавляла атмосферы всей идее.
Сборка панели
У меня был опыт соединения деревянных панелей с помощью вырезанных лазером зубьев, это удобное и надежное соединение, и вы только посмотрите на контраст обожженных лазером кромок и светлой текстуры древесины! Введя необходимые параметры в программу лазерной резки, а затем соединив всю конструкцию воедино, все подошло как нельзя лучше; разобрать его обратно оказалось крайне сложно.Поскольку в моих дальнейших планах — завершить постройку своего «гаджета», то выбранный способ крепления панелей здесь пригодится.
Лазерный резак (TechShop), который был в моем распоряжении, имел рабочую станину 18x24 дюйма.
Этого было достаточно, чтобы отобразить карту мира, но вот незадача, Нью-Йорк и Вашингтон оказались слишком близко, чтобы разместить на их месте два ряда датчиков.
Мне пришлось увеличить масштаб.
Так как одна из кромок станка была 24 дюйма, я решил сделать весь макет размером 23х23х6 дюймов.
Передняя панель у меня состояла из трех частей, которые для пущей надежности были склеены между собой.
Это было сделано с расчетом на то, что в будущем вместо центральной панели можно будет вставить некую «панель управления», где придется разместить дополнительные датчики, тумблеры, кнопки и т.д. Боковые элементы изделия служили для дополнительной жесткости; в дальнейшем их всегда можно снять, чтобы нарастить конструкцию.
Сборка и подключение
Фотография говорит сама за себя.Может быть, металлические когти здесь были лишними, соединительные зубцы прочно удерживали всю конструкцию, но лишняя осторожность никогда не помешает. Единственное, что не вошло в каркас — это Arduino, модуль располагался в самом низу макетной платы вместе с двумя подключенными микросхемами TLC5940. Обратите внимание на отверстие в левом нижнем углу для USB-кабеля.
Окончательная сборка
Горячий клей чудесным образом зафиксировал все провода на своих местах, а потом, как оказалось, я перепутал цвета соединений; минус/катод обычно имеет черный цвет соединения.Светодиоды были вставлены в небольшой, но очень плотный разъем, создав тем самым электрическую сеть.
Вы также можете заметить, что плюс/анод обычно обозначается красным.
Плата Ardunio была прикреплена к нижней части макета скотчем.
Я никогда не ожидал, что смогу испытать столько счастья! Сижу за своим столом в штаб-квартире OpenDNS после незабываемой недели повторных испытаний и тестов, направленных на то, чтобы наконец отладить систему и найти золотую середину.
Последовательное соединение
Сделать последовательное соединение на Arduino довольно просто.Две маленькие хитрости позволяют последовательному соединению оставаться открытым и работоспособным.
Мой выбор пал на формат трёх переменных, характеризующих объект (светодиод, датчик), который теперь должен обновляться.
Например, для обновления Амстердама до 100% ток увеличился до 100мА, для 50% это уже соответствовало 50мА.
Компьютер взял на себя всю работу, связанную с доставкой статистики и ее масштабированием.
В вопросах программного обеспечения мне помогал ведущий инженер и просто друг Douj Tobacco, который создал всю систему управления.
Его скрипт, написанный на Python, очищает статистические данные по конкретной позиции, конвертируя их в проценты и отправляя, выполняя такую операцию каждые 0,085 секунды.
Казалось бы, все шло отлично, но произошло нечто неожиданное: через несколько минут работы USB-порт на MacBook моего друга перестал отвечать и это продолжалось до тех пор, пока компьютер не был перезагружен.
Это начало меня беспокоить, ведь до презентации моего продукта на вечеринке оставалось всего 5 дней, и это могло быть не просто глюком.
Очевидно, проблема была в системе управления.
На следующий день, после хорошего сна, до меня дошло, что проблема заключалась в неправильном комментарии настроенных последовательных выходов в коде Ardunio. Его буфер переполнился, и через некоторое время произошли эти странные вещи.
После исправления кода скрипт моего друга заработал отлично! Теги: #Гаджеты #дата-центры #Визуализация данных #ИТ-индустрия #arduino #хобби
-
Алгоритм Поисковой Системы Svlab Search
19 Oct, 24 -
Старая Ос: Ibm Vm/370.
19 Oct, 24 -
Вопреки Инструкциям
19 Oct, 24 -
Вашему Вниманию Новые Графики Github
19 Oct, 24 -
Вышла Новая Версия Сервиса Яндекс.погода
19 Oct, 24 -
10 Способов Заработать Деньги На Блоге
19 Oct, 24