8

Перезагрузка видеорегистратора по пингу

Итак, началась жара, регистратор с завидной стабильностью, раз в неделю, стал уходить в кому. Проверка диска на SMART ничего не дала, в логах числилось сухое Abnormal shutdown. Чистка, глажка, уговоры и заговоры не помогали, а так как регистратор стоит в помещении где нет кондея, то открытая форточка не помогала. Ставить бытовой вентилятор не вижу смысла, еще больше пыли, да и гонять теплый воздух по кладовке нет смысла.

Было принято решение сделать реле для перезагрузки регистратора если он не пингуется.

Суть поста: где взять реле за один день? Ближайшее было найдено в Москве, затем на Али (с сомнительной программой), все это долго и дорого.

Так как рядом с регистратором стоял сервер на WIN, в уме всплыла байка про выдвигающийся CD-ROM, который нажимал на кнопку сброс. С полки взят старый привод, разобран, убрана резинка с привода и в параллель моторчику открывания припаяно реле на 5V. Щелкает! Но на 2с открывания, затем пауза 0,5с и еще 2сек закрывания, не пойдет, так можно и регистратор спалить. Достаем конденсатор, добавляем на реле в надежде получить четкое зависание на 5сек – нифига, релейный ключ не тянет кондёр, что же, включаем реле через диод, вуаля, 2сек отключения питания 12В на регистратор получены, программа для cmd написана, включая email уведомление об отключении и лог результатов пинга каждые 15 минут в файл.

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

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

Холодных процессоров и чистых вентиляторов вам.

@Echo off

echo PING VIDEO REGISTRATOR

:start

TIMEOUT /T 900

ping -n 2 192.168.0.8 | find /i "TTL=">nul

if %errorlevel%==0 (

echo PING %date% %time% >>C:\log_ping.txt

goto start

) else (

echo REGISTRATOR NOT WORK %date% %time% >>C:\log_ping.txt

"C:\Program Files (x86)\CD Eject Tool\CD Eject Tool.exe" -o D

c:\blat\blat.exe -body "CRASH VIDEO REGISTRATOR" -u mail@domen.ru -pw password -to "admin@adminich.ru" -f mail@domen.ru -charset utf-8 -s "DOM" -server mail.server.ru

goto start

)

Инженериум DIY

577 постов5.4K подписчик

Правила сообщества

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

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

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий

До момента чтения реле к мотору было норм - да это ж надо было до драйвера крышки докопать!, но как только пошли кондёры - уже немного проще как выше написали через LPT. Он же есть на машине с CD ?:)
Сам так делал когда раутер вис. Пинг и отключение 220 через симмисторные оптроны. Но не на долго хватило - быстро сдох окончательно и заменили на другой - а эти все такие были.

раскрыть ветку (19)
1
Автор поста оценил этот комментарий

Ну, LPT - таки уже может и не быть. Кроме того, на современных системах не так просто приложением "добраться" до портов железа (нужен фиктивный драйвер, дающий доступ к этому порту, правда их полно готовых, для этих целей). А вот COM- штука еще вполне встречающаяся. Причем биты квитирования - управляются как GPIO. Если совсем уж "все плохо" - копеечный покупной переходник на каком-нибудь CH340 (тут даже на это дерьмо не будет нареканий), и если не получится через его драйвер "достать" бит квитирования - ставим полевик (вроде 2N7002) с цепочкой диод-резистор-конденсатор - на ногу данных (пока гонишь поток данных -  будет сработавши, а конденсатор - закроет "мелкие дырки").

раскрыть ветку (13)
1
DELETED
Автор поста оценил этот комментарий

То, что вы написали - для меня китайская грамота. Разобраться конечно можно, но зачем? Работает же, пусть из говна и палок. В будущем прикуплю usb реле от silines скорее всего.

раскрыть ветку (11)
1
Автор поста оценил этот комментарий

Уж больно все криво получается. Простейшее решение:

Выход данных COM-порта (TxD) в "состоянии покоя" - выдает -12в, или около того. Подключаем к нему то, что на картинке (лепится из любого хлама, возможно 100500 вариантов, "из того что было")

При передаче любых данных, выход начинает переключаться в +12в, и через диод - заряжает конденсатор. Разряжается конденсатор - значительно медленнее (через резистор),  поэтому все посылки, что бы там не передавалось - будут приводить к заряду конденсатора и открытию транзистора. Транзистор - включает реле. В данном случае - твердотельное, но можно и электромеханическое, правда если у электромеханического реле, на обмотку - надо больше 100ма - желательно взять транзистор помощнее (полевик от питания материнской платы - потянет любое реле), и параллельно обмотке - прилепить еще один диод, для защиты от выбросов напряжения. Если реле имеет катушку на 12в - соответственно подать на него не 5в а 12в.

  Если нет необходимости развязки - обычно можно вообще сток транзистора завести на один из выводов кнопки сброса (в 99% случаев,  второй вывод - будет "землей", которую надо не забыть соединить с "землей" сервера и данной приблуды), и обойтись вообще без реле.  Цена комплектухи тут - рублей 100-150 если брать в магазине. Если в хламе - бесплатно. Единственное - надо уметь паять.

Иллюстрация к комментарию
раскрыть ветку (10)
2
Автор поста оценил этот комментарий

Тогда уже проще взять универсальную платку USB с Cirrus на которой делают логический анализатор 8 каналов, SPI, I2C и прочее-прочее путём смены прошивки...... Руки пока не дошли разобраться с программированием этой штуки. Там мерзкий 8051 вроде

Иллюстрация к комментарию
раскрыть ветку (9)
0
Автор поста оценил этот комментарий
Тогда уже проще взять универсальную платку USB с Cirrus на которой делают логический анализатор 8 каналов, SPI, I2C и прочее-прочее путём смены прошивки......

Если уж на то пошло, то полно мостиков USB-GPIO. Есть от NXP есть от TI. Многие USB-->UART включая PL2303 - имеют эту функцию. 

Контроллер программировать не надо вообще. Только программу на PC  написать. Конкретно к PL2303 - приложена утилитка которая ворочает его 4 GPIO, как угодно. Причем она дана с исходниками в качестве примера. Можно независимо использовать и 4шт GPIO, и UART.

У NXP -есть смешная штука SC18IM704 - мостик с UART на I2C + GPIO. Управляется ASCII - командами по этому UART. Можно хоть к СОМ-порту подключить, хоть к другому мостику на PL2303, на USB.

раскрыть ветку (7)
1
Автор поста оценил этот комментарий

Если уж на то пошло, то полно мостиков USB-GPIO

Про них и пишу - тыщи их (на али на основе цирруса, тогда как NXP  на сколько понимаю - экзотика), код ессно есть готовый только загрузить, писать как я понимаю - это если надо своё, какой нибудь КА например сразу внутри, что-б без обмена с хостом.

Иллюстрация к комментарию
раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Обычно даже загружать не надо. В таких мостиках, "прошивка" самого чипа - либо сделана масочным образом на заводе, либо грузится драйвером с PC, при опознании чипа, автоматически. Писать надо только софт на PC (который пользует программный интерфейс драйвера), и рулит, в данном случае GPIO - как юзеру надо. При этом примеры с исходниками - естественно есть.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

либо грузится драйвером с PC, при опознании чипа, автоматически.

именно так!
и можно подставить любую - готовых под разные функции есть

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Вот про сменные прошивки - ни разу не слышал. Обычно в одну единственую - засунуты все возможные свистоперделки.  И вообще оно от драйвера не отделимо. Да и какие собственно "разные функции" там можно придумать ?  GPIO- оно и в Африке  GPIO.  UART/SPI/I2C и т.п. - обычно в таких микрухах аппаратные, и делать скажем еще один UART из GPIO, программно - обычно не хватает мощности ядра (ну или будет работать тот UART на 9600бод  максимум - такое себе) . Конфигурируемость уровня "использовать биты квитирования UART как GPIO" - либо заложена сразу, либо нет.  
раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Да читал мельком, если бы разобрался - заюзал бы как универсальный интерфейс для всего :)

Cypress’s EZ-USB® FX2LP (CY7C68013A/14A) is a

low-power version of the EZ-USB FX2(CY7C68013), which is

a highly integrated, low-power USB 2.0 microcontroller. By

integrating the USB 2.0 transceiver, serial interface engine (SIE),

enhanced 8051 microcontroller, and a programmable peripheral

interface in a single chip,

...

The general programmable interface (GPIF) and Master/Slave

Endpoint FIFO (8-bit or 16-bit data bus) provide an easy and

glueless interface to popular interfaces such as ATA, UTOPIA,

EPP, PCMCIA, and most DSP/processors


Прельщает тем, что ценник небольшой уже в сборе и платок этих много разных на основе этого[их] чипов. И много инфы и опыта в т.ч. на русском
ps оч.поверхностно в теме, сам бы кратко, но по сути хотел бы ознакомится ,что и как умеет
Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Кроме того, на современных системах не так просто приложением "добраться" до портов железа

Делал на оптосиммисторах для ребута раутера - на линуксе это чуть ли не одна строчка в коде, или готовые утилиты для работы GPIO-LPT.
Про COM порт признаюсь - затейливо написано)
upd: фотку даже нашёл)

Иллюстрация к комментарию
0
DELETED
Автор поста оценил этот комментарий

Так это надо в ближайший магазин ехать и плату городить, да еще с софтиной заморочиться. Можно то оно можно, но имхо сложней, ну для меня точно.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Не то что бы критикую ваше решение, коммент исходя из опыта - можно сказать что делал так и так. В приводах даже как то менял этот драйвер (DIP8) - было дело.
даже фотку нашёл ) это оптотиристор - поэтому пара нужна

Иллюстрация к комментарию
раскрыть ветку (3)
1
DELETED
Автор поста оценил этот комментарий
Я реле внутрь сидишника поставил. Красивооооо.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

и 220 внутрь?

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

Сейчас тем более грозы - паранойя... Вчера бахнуло за окном, одновременно свет мигнул на долю секунды, а и вентилятор вытяжки одновременно заметно снизил обороты, но порядка секунды на 3-4. Что это было - хз...
Комп был во сне, но ушёл в глубокий - просыпался с диска.
С учётом что это центр города и ЛЭП отсюда > 10км как минимум.

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий
12В
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества