roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 09:50

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Сервер наблюдения + Ethernet
СообщениеДобавлено: 28 сен 2011, 18:02 
Не в сети

Зарегистрирован: 19 сен 2011, 15:43
Сообщения: 4
Откуда: Калуга
Есть потребность контролировать 14 серверов видеонаблюдения, т.е. знать - включены ли,есть ли питание.
Если питание есть, но не работает, то дистанционно включить, или выключить.
Связаны все компьютеры сетью, через нее и хочется управлять процессом.
Собрал на столе макет, он уже работает, на болидовских приборах Сигнал-10http://www.bolid.ru/production/devices/devices_169.html + С2000 Ethernet http://www.bolid.ru/production/devices/devices_155.html + блок питания с аккумулятором.
Работает как часы, но хочется большего.
Хочется дешевле, потому как два прибора = 3,5 - 4 т.р., думаю если использовать Arduino + Ethernet shild выйдет дешевле.



Накидал вот такой проект :

Назначение схемы.

Система предназначена для контроля за наличием сетевого питания 220 в., состоянием компьютеров (включен/выключен) и управления (включение и выключение) компьютеров в серверных комнатах видеонаблюдения.

Так же система производит запрос (ping ) серверов наблюдения,
Индикация
Наличие питания 220 В в серверных комнатах, состояние компьютеров и доступность компьютера в сети отображается светодиодами на блоке управления.

Всего 9 серверных комнат, с 14 компьютерами.
Все компьютеры объединены локальной сетью Ethernet.

Конструкция, основные узлы схемы.
Система состоит из исполнительного блоков, размещенных в серверных комнатах и блока управления и индикации, на который поступает информация с исполнительных блоков

Исполнительный блок и блок управления выполнены на МК Aurduino, для обмена сообщениями между блоками используется шильдыArduino Ethernet.

Исполнительный блок.


Для контроля за наличием напряжения в сети 220 вольт и работы компьютера используются реле соответственно на 220 и 12 вольт, контакты которых подключены к цифровым входам Arduino D1 и D2 исполнительного блока.

Цифровые выходы D3 и D4 исполнительного блока управляют кнопкой включения компьютера « Power button” и кнопкой включения ББП через “Relay Shied”.

Для передачи информации между исполнительными блоками и управляющем, используются Ethernet Shield.

Управляющий блок.

Управляющий блок состоит из МК Aurduino, сетевого интерфейса Arduino Ethernet, регистра расширения входов - выходов и светодиодов VD индикации сетевого питания 220 в, работы компьютера а так же его сетевой доступности.

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


Функционирование схемы.

Блок управления устанавливает соединение с исполнительными блоком, через Arduino Ethernet, опрашивает состояние входов и проверяет отклик на команду Ping соответствующий сервер наблюдения.
В случае отсутствия сигнала на входе исполнительного реле(D1,D2) отключается соответствующий светодиод блока управления VD.
При нажатии на кнопку SW блока управления срабатывает соответствующее реле исполнительного блока, и включается/отключение компьютер либо Блок Бесперебойного питания.

Затем соединение закрывается, и устанавливается новое со следующим исполнительным блоком."

Я знаю что Ethernet shield одновременно поддерживает до 4-х подключений,
а можно ли последовательно 9 контроллеров через Ethernet опрашивать?


Как лучше запитать от 12 вольт. блока бесперебойного питания?


Вложения:
Комментарий к файлу: Arduino+ethernet
ардуино+ethernet.jpg
ардуино+ethernet.jpg [ 51.14 КиБ | Просмотров: 4221 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 28 сен 2011, 18:57 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
а проверить возможно серверов включаться по сети?
есть некоторые материнки которые обладают этой занятной функцией, можно по сети включать выключенные компы чисто программно :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 28 сен 2011, 21:51 
Не в сети

Зарегистрирован: 21 фев 2011, 23:26
Сообщения: 6
Смотря конечно что за система видеонаблюдения. Я работал с той, которую можно было спросить как у нее с питанием, вентиляторами, дисками, камерами и прочим обстоят дела по TCP через комплект разработчика. Но даже если такой возможности нет, можно написать прогу, которая будет мониторить сервис, отвечающий за видеонаблюдение (если сервер на базе Windows) + ping, о котором Вы говорите.
220В мониторится опросом UPS через RS-232 или Ehernet порт. Он ответит что у него на входе, что на выходе, а также какие были минимальные и максимальные значения за время работы. Возможно Ваши UPS тоже можно опрашивать.
Или теже реле вешаются на сухие контакты и на 220 перед UPS. И через штатное ПО системы видеонаблюдения получите тревогу что 220 нет.
По поводу включения. Если нужно включить после отсутствия питания, можно настроить BIOS сервера, чтобы при появлении 220В сервер восстанавливал нужное состояние.
Вот просто включить - задача не стояла. То что предложили выше поможет.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 28 сен 2011, 23:38 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Поддерживаю papami. Проект слишком сложный, а получаемая функциональность низкая. Практически все можно сделать обычным компьютерным железом и более менее стандартным софтом. Разве что красивый пульт с разноцветными лампочкаи не получится сделать. Если же нужен красивый пульт или под проект выделено бабло и время и его надо освоить + попрактиковаться в использовании ардуино, то проект вполне неплох и имеет право на жизнь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 29 сен 2011, 14:04 
Не в сети

Зарегистрирован: 19 сен 2011, 15:43
Сообщения: 4
Откуда: Калуга
papami писал(а):
Смотря конечно что за система видеонаблюдения.


Видеонет. Кстати, да у них есть охранные шлейфы на платах!

papami писал(а):
В любом случае, необходимость в дополнительном оборудовании крайне низкая.


Вообще начальство дало задание выяснить возможность круглосуточно и дистанционно контролировать видеосервера.
К ардуино ведь можно GSM Shield прикрутить, с тем чтобы контролировать и управлять через SMS и DTMF, вот что интересно в итоге.

Добавлено спустя 6 минут 55 секунд:
papami писал(а):
Или теже реле вешаются на сухие контакты и на 220 перед UPS. И через штатное ПО системы видеонаблюдения получите тревогу что 220 нет.

Вот это хорошая идея, надо будет обязательно использовать, даже если не в этом проекте!

Добавлено спустя 35 минут 55 секунд:
HarryStar писал(а):
Поддерживаю papami. Проект слишком сложный, а получаемая функциональность низкая.

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

Сейчас у нас идут несколько строек на территории, да и вообще производство в некоторых корпусах не останавливается и ночью.
Тем более к зиме строительство активизируется, опять под новый год выпадет сдача еще одного корпуса (
Значит чудеса с питанием будут регулярно, тем более что зима и печки, отопители, прожекторы включать/отключать будут постоянно, :(
по поводу сложности проекта. Штатным железом, я не додумался как все выполнить, по поводу входа на плате наблюдения, идея papami хорошая.
Я знаю что есть бесперебойники, которые сразу включаются если питание восстановилось, но у меня на глазах было вот что :
раз - 220 отрубилось ,
два - UPS дает команду компу на отключение , комп сворачивает проги, происходит выключение...
три - и в этот момент восстанавливается питание.

Все, комп отрубается. и не оживает.
UPS как раз вот такой http://www.ups-shop.ru/?id=165&l=catalogue&ui=

Добавлено спустя 2 часа 37 минут 32 секунды:
Пока я не додумался, как выполнить схему контроля за компами

"...обычным компьютерным железом и более менее стандартным софтом".

Вот нашел устройство http://www.netping.ru/catalog.aspx?id=_nping
Но ему наглядности не хватает.

А по поводу 9-ти ардуино, опрашиваемых через Ethernet Shield - последовательно, по одному вопрос неясен. Будет ли эта схема работать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 29 сен 2011, 14:31 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2010, 13:56
Сообщения: 995
Откуда: Нижний Новгород
прог. языки: С, С++, РНР
Nlokt писал(а):
Но ему наглядности не хватает.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 29 сен 2011, 20:59 
Не в сети

Зарегистрирован: 21 фев 2011, 23:26
Сообщения: 6
ВидеоНет знаю, но не крутил. Проверьте как восстанавливается при "некорректном" завершении питания. Если к катастрофе не приводит - отключайте штатную программу для работы с UPS и включайте параметр LAST STATE (или аналог) в BIOS для реакции на подачу питания. Тогда выключаться будет жестко, но зато включится сам. APC кстати тот что надо. В интернете есть протоколы. Можете их опробовать через гипертерминал.
Да, и если в итоге вешать внешние устройства, нужно предусмотреть, как минимум, персональное питание и альтарнативную передачу данных. Ведь Ethernet свитчи, в лучшем случае, потухнут вместе с серверами, если они висят на тех же UPS.
Оцените какого рода мониторинг вам наиболее важен. В моем понимании - если нет связи c видеосервером (ping) - это уже нештатная ситуация.
Согласен с HarryStar. Простенькая программка на С#, которая бы опросила поочереди 14 машин, и в случае чего отправила бы электронку покроет около 70-80% сбоев - среди которых самые важные типа выключения железа. Тем более основные проблемы на объекте известны.

P.S.: Году в 2004 был на форуме по безопасности. Такое скучное мероприятие... одни теоретики. Так вот один пожилой докладчик вышел и кроме всего прочего сказал.... При решении задач безопасности нужно понять для себя от чего вы пытаетесь защититься: от ёжиков или инопланетян. Не цитата конечно, но суть передал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 29 сен 2011, 21:24 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Простой скрипт для опроса (пинг или коннект). Еслин ответа нет н раз подряд - сообщение в джаббер или мылом.
NUT на серверах наблюдения мониторит бесперебойник, в случае чего - сервер завершается штатно. Аппаратный ватчдог на ком-порту спасет от зависаний...
Сам делаю так.

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 03 окт 2011, 17:32 
Не в сети

Зарегистрирован: 19 сен 2011, 15:43
Сообщения: 4
Откуда: Калуга
HarryStar писал(а):
+ попрактиковаться в использовании ардуино, то проект вполне неплох и имеет право на жизнь.

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

Добавлено спустя 17 минут 45 секунд:
papami писал(а):
Простенькая программка на С#

Плохо, но я в программировании не силен.
Дело в том, что конечная цель, которую высказало руководство- получать СМС, когда отваливается какой либо сервер наблюдения.
Если решать это штатным железом, не прибегая к помощи внешних устройств, то я полагаю что потребуется ставить отдельный сервер, контролирующий 14 видеонетов, и отправляющий сообщение по тревоге(пропадании пинга, пропадание питания 220 в.) с GSM модемом.

Есть вариант, как это сделать http://www.videonet.ru/forum/viewtopic.php?t=391 но я пока не готов высказать свое однозначное отношение, надо рассмотреть со всех сторон.

1 Сервер+ GSM модем
2 пишем простую прогу( программисты пишут).
3 пользуемся годами.

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

papami писал(а):
При решении задач безопасности нужно понять для себя от чего вы пытаетесь защититься: от ёжиков или инопланетян.

Да тут все просто. Защитится от простоя видеосерверов. Оперативно реагировать на отключение электричества.
Система пока находится в неудовлетворительном состоянии, в том числе и из за отключений серверов, и моя цель устранить один фактор, т.е. обеспечить круглосуточный контроль за работой серверов.
Как это сделать? . Я не знаю, кроме как следить за серверами.

Случаев отключения я назову сразу несколько:

Электрики смело отключают рубильник, если им надо обесточить цех на выходных.
Микрорайоннную подстанцию отключают на 2 часа в рабочий день.
Подключают во время монтажа сварку, выбивает автомат.
Уходят на выходные, выключают весь гараж, в т.ч. сервак видонета. и т.д.

Как кто борется с такими вещами ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 03 окт 2011, 17:50 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
у нас на домах стоит система мониторинга показаний счётчиков.
gsm модемы прилеплены на схему управления.

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

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 03 окт 2011, 21:27 
Не в сети

Зарегистрирован: 21 фев 2011, 23:26
Сообщения: 6
Была задача в дополнение к видеонаблюдению. Нужно было отправлять сообщения в случае тревоги по смс. Покупали Siemens tc35. К нему есть хорошее описание по АТ командам.
Записали в память несколько номеров и отправили на него все варианты смс.
Потом по тревоге через АТ-команды вынимали номер и текст смс из его же памяти и отправляли.
Работает как часы...Eсли баланс вовремя пополнять :)

На производстве всегда плохо с электрикой с точки зрения систем видеонаблюдения. Помехи на видео, rs485 горит...Но это решается соответствующим железом.
А вот с электриками только административно! :-x


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 04 окт 2011, 00:31 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
все уже украдено придумано до нас
контролировать сервисы на серверах нужно через ip посредством общепринятого софта мониторинга nagios (бесплатного!)
он умеет все, включая интеграцию с SMS провайдерами (отправлять сервисные sms c телефонов - глупость полная)
если нужно что то рассказать или помочь с настройкой - обращайтесь.

Добавлено спустя 3 минуты 31 секунду:
"т.е. знать - включены ли,есть ли питание."
+ знать крутятся ли вентиляторы, нормальная ли температура
+ включить / выключить удаленно
это тоже давно реализовано = гуглим "IPMI"
90% серверных современных плат им оборудовано по умолчению, остальные 10% имеют слот для его установки
это практически миникомпьютенная плата внутри сервера

Добавлено спустя 5 минут 20 секунд:
:) если хочешь могу поиграться дать живым сервером - дерни в личке

Добавлено спустя 21 минуту 52 секунды:
вот видео записал.
это WEB доступ. Все можно так же с ssh консоли в удаленном режиме хоть вручную хоть в пакетном режиме проверять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 04 окт 2011, 09:35 
Не в сети

Зарегистрирован: 21 фев 2011, 23:26
Сообщения: 6
Вот и нашли решение)

Цитата:
отправлять сервисные sms c телефонов - глупость полная

Сурово вы меня! Кроме embedded устройств с linux на объекте ничего не было. Писал протокол обмена на языке производителя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 04 окт 2011, 10:23 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 04 окт 2004, 12:58
Сообщения: 10989
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко
у вас исходная задача обратная - мониторить по сети
значит можно использовать провайдеров смс, это дешевле примерно в 10 раз за одну смску :)
отправлять смски должен не ведомый сервер а контролирующий.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сервер наблюдения + Ethernet
СообщениеДобавлено: 13 окт 2011, 18:12 
Не в сети

Зарегистрирован: 19 сен 2011, 15:43
Сообщения: 4
Откуда: Калуга
Это пробный образец на Болидовских контроллерах, писал о нем вначале
Скорее всего от этой схемы я уйду, в немалой мере благодаря советам в этой теме.
Попробуем обойтись штатным железом, хотя и хотелось ардуино "пощупать".

Сейчас пробуем программу WOL, в батнике пишем
Start wol.exe хх.хх.хх.хх (мак-адрес нужного компа)
запускаем, и этот комп включается.
И еще мне написал друг-программист:"

Проект замороченный получился пипец!!!
Сколько в итоге по деньгам на каждый arduino+ethernet???
мне кажется оно того просто не стоит, мониторить можно просто пингом на диспетчерском компе, включать по питанию в биосе AC POWER LOSS поставить в always on или last state или включать magic packet-ом по сети.
Если ИБПшки сами не умеют включатся после появления напряжения, то выкинуть такие ИБПшки
Далее тебе там правильно написали, что в большинстве случаем роутер питается от того же ИБП что и сервак, вот пропадет лепистричество :) на ройтере и кто тебе его включить Ардуино с эзернет??? так эзернета то нет уже...
Короче заморочено...
Я бы думал в сторону watch dog для каждого сервера, мониторим com порт на наличие определенной последовательности байт которые генерирует программа на сервере, если в течении 30 сек такую последовательность не получили то контроллер жмет либо повер либо ресет... ну в обшем думал бы в этом направлении, причем делать не самому а такое вроде готовое уже есть, погугли.
"

Добавлено спустя 59 минут:
Nlokt писал(а):
Я бы думал в сторону watch dog для каждого сервера, мониторим com порт на наличие определенной последовательности байт которые генерирует программа на сервере, если в течении 30 сек такую последовательность не получили то контроллер жмет либо повер либо ресет... ну в обшем думал бы в этом направлении, причем делать не самому а такое вроде готовое уже есть, погугли."

В Видеонет Watchdog уже встроен, это облегчает задачу.

Добавлено спустя 13 минут 29 секунд:
setar писал(а):
через ip посредством общепринятого софта мониторинга nagios (бесплатного!)
он умеет все

Nagios - это под Линукс?


Вложения:
IMG_0004.jpg
IMG_0004.jpg [ 53.12 КиБ | Просмотров: 3601 ]
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO