Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Система самостоятельного мониторинга c маленьким бюджетом

Anna | 20.06.2014 | нет комментариев

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

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

Вступление

Я студент третьего курса радиотехнического факультета УрФУ, заодно тружусь программистом на Ruby on Rails в одном из самых крупных IT отделов Екатеринбурга — в отделе веб-разработки медиахолдинга «Абак-Пресс».
Когда пришло время проходить практику, я решил – буду проходить по месту работы. Перед собой поставил цель: реализовывать на практике систему мониторинга билдов. На работе задумку одобрили и предложили собрать сходственное устройство.
Безусловно же, в процессе работы я столкнулся с рядом задач.

Задача 1: Светофор

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

«Мозги» Светофора

Вначале думал сделать что-нибудь простенькое, скажем, MSP430 Ethernet. Впрочем, расчеты показали, что стоимость этого решения сравнима со стоимостью raspberry PI. Безусловно, я предпочел raspberry, это предвещало присутствие в грядущем разных свистелок-перделок в светофоре.
На малину был установлен ArchLinux. Оказалось, что настоящих часов в малине нет, следственно необходимо написать скрипт, тот, что бы при всяком включении ходил и устанавливал правильное время на устройстве, в отвратном случае https соединения трудиться отказывались в связи с нынешней датой — 1 января 1970 года — все сертификаты недействительны.
Дальше был скомпилирован ruby последней версии 2.0.0. Процедура заняла огромнее 3 часов.
Было опробовано два гема для общения с gpio: WiringPI и PiPiper. На плате последней версии (rev 2) заработал только PiPiper. Кстати, доступ для gpio есть только у пользователя с root правами, это непременно нужно иметь в виду.

Как имея 3,3 В на логических итогах raspberry руководить включением ламп светофора ?

Светофор дюже отлично работает от сети 220В — это комфортно. Около часа я включал попеременно всякую лампу светофора в розетку и радовался как ребенок. Для справки: светофор светодиодный, но ветхого примера, то есть свет у него как словно ламповый, следственно модифицировать его конструкцию и втыкать в него лампы я не стал.
Свет от светофора славный – примерно теплый, ламповый и только попадая в фокус линзы светофора есть немножко неприятные ощущения слишком резкого света, но эту задачу решили верным расположением светофора.

Выходит, обратимся к основной загвоздке вышеизложенного. Решений было обнаружено два: реле и «не реле».
Так как мне увлекательно все новое, и вовсе не потому, что у одного из моих начальников практики есть дача, на которой нужно руководить дистанционно сильной нагрузкой, что чревато крупными токами, был выбран 2-й вариант.
Прочитав http://easyelectronics.ru/upravlenie-moshhnoj-nagruzk.. я реализовал трехканальное устройство с немножко другими оптодрайверами — с классными радиаторами оно может удерживать до 16А. Светофор все же нагрузка не сильная — я обошелся без радиаторов.
На макетной плате я собрал работающий один канал такого устройства:

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

Производство руководящей платы

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

Был закуплен текстолит, хлорное сталь, изучен ЛУТ (лазерно-утюжный способ печати плат в домашних условиях)и с пятой попытки изображение печатной платы было перенесено с бумаги на текстолит.
Топология: 

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


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

Программа управления

Так как доступ до gpio есть только у пользователя с root правами, rvm был собран по инструкцииwiki.archlinux.org/index.php/RVM. Архитиктура системы такая: есть сервер, к которому из веб формы дозволено обращаться и есть демон, тот, что осуществляет общение через gpio c платой исполнительного устройства. Демон имеет root права. Код плана дозволено посмотреть:
github.com/Aelphy/traffic-light-server
github.com/Aelphy/traffic-light-daemon

Завершение

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

Используемые цветовые коды :
— зеленый — тесты прошли;
— алый — тесты упали;
— желтый — идет билд;
— желтый мигающий – задачи (нет интернета, не отвечает).

На данной платформе дозволено дюже дешево реализовать целый ряд задач по мониторингу и обслуживанию

 

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB