Watchdog на arduino для майнига . Делаем watchdog своими руками на ардуино UNO
Сторожевой таймер ( контрольный таймер , англ. Watchdog timer — букв. «сторожевой пёс») — аппаратно реализованная схема контроля над зависанием системы. Представляет собой таймер , который периодически сбрасывается контролируемой системой. Если сброса не произошло в течение некоторого интервала времени, происходит принудительная перезагрузка системы. В некоторых случаях сторожевой таймер может посылать системе сигнал на перезагрузку («мягкая» перезагрузка), в других же — перезагрузка происходит аппаратно (замыканием сигнального провода RST или подобного ему).
Предлагаю вариант устройства автоматически перезагружающее компьютер при зависании.
В основе лежит известная плата Arduino с минимальным количеством внешних электронных компонентов. Транзистор подключаем к плате согласно рисунку ниже. Коллектор транзистора подключаем вместо кнопки "Reset" компьютера на материнскую плату, на тот контакт который НЕ соединен с GND.
Вот и вся схема :
Функционирует устройство следующим образом: на компьютере запускается скрипт, который периодически шлет в порт компьютера данные. Ардуино подключается к USB и слушает этот порт. Если в течении 30 секунд данных нет Ардуино открывает транзистор, который соединяет Reset c землей, тем самым имитируя нажатия кнопки сброса.
После сброса ардуино делает паузу в 2 минуты дожидаясь загрузки всех программ и вновь начинает слушать порт.
Скрипт и майнеры должны быть добавлены в автозагрузку, а биос настроен на автоматическое включение компьютера.
Изготвление устройства требует минимальных навыков работы с паяльником и програмирования ардуино.
Так же можно использовать любой Н канальный транзистор с похожими характеристиками . Но смотрите что бы совпадала цоколевка . Например я использовал 9013 , там перевернутое подключение
Компонентты для сборки я покупал на Алиэкспресс :
Провода для макетной сборки 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
Печатаем и собираем экструдер — принтмод для 3д принтера по типу мк8 го экструдера .
Сделай сам – мини-переносной Лабораторный блок питания из китайских модулей LM2596 !
Сделай сам – мини Лабораторный блок питания из китайских комплектующих
При проектировании этого источника питания главная цель состояла в том, чтобы он был настолько портативным, насколько это возможно, и при надобности можно была захватить с собой .
Так же у меня есть и другие самопальные ЛБП , но они пригодны только для стационарного использования . На этот раз я решил использовать LM2596 вместо обычно используемых LM317 или LM350, что бы была регулировка тока .
Источник: