Watchdog на arduino для майнига . Делаем watchdog своими руками на ардуино UNO

Сторожевой таймер ( контрольный таймер , англ. Watchdog timer — букв. «сторожевой пёс») — аппаратно реализованная схема контроля над зависанием системы. Представляет собой таймер , который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему).

Предлагаю вариант устройства автоматически перезагружающее компьютер при зависании.

В основе лежит известная плата Arduino с минимальным количеством внешних электронных компонентов. Транзистор подключаем к плате согласно рисунку ниже. Коллектор транзистора подключаем вместо кнопки "Reset" компьютера на материнскую плату, на тот контакт который НЕ соединен с GND.

Вот и вся схема :

Функционирует устройство следующим образом: на компьютере запускается скрипт, который периодически шлет в порт компьютера данные. Ардуино подключается к USB и слушает этот порт. Если в течении 30 секунд данных нет Ардуино открывает транзистор, который соединяет Reset c землей, тем самым имитируя нажатия кнопки сброса.
После сброса ардуино делает паузу в 2 минуты дожидаясь загрузки всех программ и вновь начинает слушать порт.

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

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

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

Картинки по запросу 9013 транзистор Картинки по запросу кт3102 маркировка

Компонентты для сборки я покупал на Алиэкспресс :

Провода для макетной сборки http://ali.pub/22k78b

int LedPin = 13;
int ResetPin = 12;
int val = 0;
int count = 0;
void setup()
<
Serial.begin(9600);
pinMode(LedPin,OUTPUT);

//пауза на запуск 2 мин
delay (120000);
>

if (Serial.available() 0)
<
val = Serial.read();
if (val == ‘H’)
<
digitalWrite(LedPin,LOW);
digitalWrite(ResetPin,LOW);
count = 0;
>
else
< count++ ;
>
>

if (count 10)
<
digitalWrite(LedPin,HIGH);
digitalWrite(ResetPin,HIGH);
>
>

Скрипт отправляющий в порт данные:

(Get-Date).ToString(‘dd.MM.yyyy HH:mm’) | Out-File c:\Users\miner\Desktop\reboot.txt -append

while($TRUE)<
Start-Sleep -s 3
$port= new-Object System.IO.Ports.SerialPort COM3,9600,None,8,one
$port.open()
$port.WriteLine("H")
$port.Close()
>

Сразу после запуска скрипт записывает в файл reboot.txt текущую дату и время. По этому файлу можно судить о количество и времени перезагрузок. Путь к файлу и номер порта необходимо отредактриовать в соответствии с вашими данными системы. Код пишется в обычном блокноте и сохраняется с расширением *ps1.

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

Файл сохраняем с расширением *.bat и ставим его в автозагрузку.

Радуемся , теперь у нас все автоматизированно . Устройство испытано на своем ПК и польностью работает .

Подписывайся на Geek каналы :

★ Моя партнёрка с Aliexpress ★

★ Получай 10.5% скидку с любой покупки на Aliexpress! ★

★ Полезное браузерное приложение для кэшбэка ★

Похожие статьи

Как работают шаговые двигатели

Как работают шаговые двигатели

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

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

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

Массовые обманы со стороны покупателей привели не только к тому, что наши соотечественники получили на Алиэкспресс статус неблагонадежных, но и к тому, что медиаторы стали очень строго относиться в решении спорных вопросов. На данный момент администрация Алиэкспресс при малейших подозрениях блокирует аккаунты. Дополнительно, для ряда стран (Россия, Украина и Беларусь) был введен з апрет на отправку посылок без трека .

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

Самодельный дешевый экструдер , клон МК8 для 3д принтера Graber i3

Самодельный дешевый экструдер , клон МК8 для 3д принтера Graber i3

Печатаем и собираем экструдер — принтмод для 3д принтера по типу мк8 го экструдера .

Сделай сам – мини-переносной Лабораторный блок питания из китайских модулей LM2596 !

Сделай сам – мини-переносной Лабораторный блок питания из китайских модулей LM2596 !

Сделай сам – мини Лабораторный блок питания из китайских комплектующих

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

Так же у меня есть и другие самопальные ЛБП , но они пригодны только для стационарного использования . На этот раз я решил использовать LM2596 вместо обычно используемых LM317 или LM350, что бы была регулировка тока .


Источник: www.electronica52.in.ua