Станция Слежения Дата-Центры Opendns

Вопрос: Что будет, если соединить и разместить 12 светодиодных блоков, 12 аналоговых датчиков в корпусе из берёзовой фанеры и подключить всё это к платформе Arduino с двумя микропроцессорами TI TLC5940? Отвечать: Система мониторинга загрузки сервера относительно максимального значения предыдущего дня, с ежесекундным обновлением актуальности данных.

Будучи поклонником научной фантастики, всяких бункеров, атомных электростанций с сотнями всяких датчиков, я однозначно решил создать свою пьесу в стиле старой советской электростанции, когда-то увиденной на картинке, с возможностью для дальнейшего завершения его все больше и больше.



Станция слежения Дата-центры OpenDNS



Готовый гаджет

Я по жизни очень скучный человек, единственное мое увлечение — всякие поделки.

Так получилось, что мне довелось работать менеджером OpenDNS, а моим работодателем была потрясающая компания, которая управляла дата-центрами, разбросанными по всему миру, и при этом обслуживала 30 миллиардов DNS-запросов каждый день.

Это огромное количество запросов было еще больше, ведь по статистике из 100 обычных пользователей Интернета 1 пользуется этим сервисом.

Приближалась годовщина основания OpenDNS, и, желая отпраздновать это событие, мне пришло в голову построить в нашем офисе что-то действительно необычное.

Я хотел сделать хорошую вещь, которая не только хорошо выглядела бы, но и стала бы частью того, чем мы на самом деле здесь занимаемся.

Еще мне очень хотелось использовать свои старые разработки с платформой Arduino.

Станция слежения Дата-центры OpenDNS



Проблемы, которые мне нужно было решить

• Дизайн.

Он должен содержать как современные, так и ретро-элементы.

• Контролируется Arduino. Прошел всего год с тех пор, как я последний раз имел дело с этой платформой и явно пора вернуться к поделкам с моим любимым маленьким микроконтроллером.

• Возможность постепенного улучшения.

Планов сделать все сразу не было.

• Привлекайте своих коллег.

На работе меня окружают блестящие инженеры, и если дать им инструкции, как выводить данные на приборную панель через USB, они сделают это гораздо лучше меня.



Запчасти

Кусок берёзовой фанеры – вырезанный так, чтобы поместился под лазерный резак.

Arduino — тот, который у меня был в наличии — Arduino Mega, это была проблема для поставленной задачи.

Мне нужно было много портов ШИМ, а у меня их было всего 13. • TI TLC5940 — Если бы две эти микросхемы были соединены последовательно, это могло бы решить мою проблему с отсутствием портов ШИМ, увеличив их количество до 32. • 5-миллиметровые светодиоды – с ними визуальный эффект системы был намного лучше.

• 0-5 вольтметры – Arduino + TLC5940 способны поддерживать выходное напряжение до 5 Вольт, что делает эти датчики идеальными.

• Разное – немного клея, пучок проводов сечением 0,5 мм, зажимы для проводов и собственно разводка.



Стенд - карта

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

Растровое изображение карты пришлось конвертировать в векторное в CorelDraw, это значительно ускорило процесс создания изображения лазером; кстати, исходное качество карты было на уровне 1200dpi.

Станция слежения Дата-центры OpenDNS

Найдя на карте расположение всех наших дата-центров, на стенде разметили на своих местах отверстия для крепления, специально для светодиодов.

Поскольку в моем распоряжении были отличные светодиоды рассеянного свечения диаметром 5 мм, я решил разместить на подставке диоды разных цветов.

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

Каждое отверстие имело диаметр 0,5 мм, а расстояние между ними - 0,75 мм.

Такое размещение позволило мне легко подключить провода к диодам.



Вольтметры

Сначала меня смутила шкала на вольтметре, но штатные датчики выглядели настолько здорово, что я все равно не решился что-либо в них менять и оставил как есть.

Их шкала 0–5 В, казалось, только добавляла атмосферы всей идее.



Сборка панели

У меня был опыт соединения деревянных панелей с помощью вырезанных лазером зубьев, это удобное и надежное соединение, и вы только посмотрите на контраст обожженных лазером кромок и светлой текстуры древесины! Введя необходимые параметры в программу лазерной резки, а затем соединив всю конструкцию воедино, все подошло как нельзя лучше; разобрать его обратно оказалось крайне сложно.

Поскольку в моих дальнейших планах — завершить постройку своего «гаджета», то выбранный способ крепления панелей здесь пригодится.

Лазерный резак (TechShop), который был в моем распоряжении, имел рабочую станину 18x24 дюйма.

Этого было достаточно, чтобы отобразить карту мира, но вот незадача, Нью-Йорк и Вашингтон оказались слишком близко, чтобы разместить на их месте два ряда датчиков.

Мне пришлось увеличить масштаб.

Так как одна из кромок станка была 24 дюйма, я решил сделать весь макет размером 23х23х6 дюймов.

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

Это было сделано с расчетом на то, что в будущем вместо центральной панели можно будет вставить некую «панель управления», где придется разместить дополнительные датчики, тумблеры, кнопки и т.д. Боковые элементы изделия служили для дополнительной жесткости; в дальнейшем их всегда можно снять, чтобы нарастить конструкцию.



Сборка и подключение

Фотография говорит сама за себя.

Может быть, металлические когти здесь были лишними, соединительные зубцы прочно удерживали всю конструкцию, но лишняя осторожность никогда не помешает. Единственное, что не вошло в каркас — это Arduino, модуль располагался в самом низу макетной платы вместе с двумя подключенными микросхемами TLC5940. Обратите внимание на отверстие в левом нижнем углу для USB-кабеля.



Станция слежения Дата-центры OpenDNS



Окончательная сборка

Горячий клей чудесным образом зафиксировал все провода на своих местах, а потом, как оказалось, я перепутал цвета соединений; минус/катод обычно имеет черный цвет соединения.

Светодиоды были вставлены в небольшой, но очень плотный разъем, создав тем самым электрическую сеть.

Вы также можете заметить, что плюс/анод обычно обозначается красным.

Плата Ardunio была прикреплена к нижней части макета скотчем.



Станция слежения Дата-центры OpenDNS

Я никогда не ожидал, что смогу испытать столько счастья! Сижу за своим столом в штаб-квартире OpenDNS после незабываемой недели повторных испытаний и тестов, направленных на то, чтобы наконец отладить систему и найти золотую середину.



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

Сделать последовательное соединение на Arduino довольно просто.

Две маленькие хитрости позволяют последовательному соединению оставаться открытым и работоспособным.

Мой выбор пал на формат трёх переменных, характеризующих объект (светодиод, датчик), который теперь должен обновляться.

Например, для обновления Амстердама до 100% ток увеличился до 100мА, для 50% это уже соответствовало 50мА.

Компьютер взял на себя всю работу, связанную с доставкой статистики и ее масштабированием.



Станция слежения Дата-центры OpenDNS

В вопросах программного обеспечения мне помогал ведущий инженер и просто друг Douj Tobacco, который создал всю систему управления.

Его скрипт, написанный на Python, очищает статистические данные по конкретной позиции, конвертируя их в проценты и отправляя, выполняя такую операцию каждые 0,085 секунды.

Казалось бы, все шло отлично, но произошло нечто неожиданное: через несколько минут работы USB-порт на MacBook моего друга перестал отвечать и это продолжалось до тех пор, пока компьютер не был перезагружен.

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

Очевидно, проблема была в системе управления.

На следующий день, после хорошего сна, до меня дошло, что проблема заключалась в неправильном комментарии настроенных последовательных выходов в коде Ardunio. Его буфер переполнился, и через некоторое время произошли эти странные вещи.

После исправления кода скрипт моего друга заработал отлично! Теги: #Гаджеты #дата-центры #Визуализация данных #ИТ-индустрия #arduino #хобби

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.