#1 2017-04-04 21:19:46

rokitsar
Учасник
Зареєстрований: 2017-04-04
Повідомлень: 2

Включение компов дистанционно

Приветы
Может не вовремя, но я хотел получить консультацию
Купил arduino, 4 реле, дистанционное управление и GSM приёмник
Задача: включать мои 4 компа на расстоянии
Есть условие, что они подключены к источнику бесперебойного питания (ups) , а он включается через долгое нажатие - отсюда и arduino, - оно нужно, чтобы через скетч была задержка во времени
Пожалуйста посоветуй/помоги реализацию этого проекта

Неактивний

#2 2017-04-05 00:52:28

Roman1984
Учасник
Зареєстрований: 2017-02-17
Повідомлень: 97

Re: Включение компов дистанционно

Алгоритм такой:
1. Пришла команда с приёмника на включение одного из компов:
2. Запоминаем текущее время и включаем реле, например tempTime = millis(); digitalWrite(номер пина реле, LOW);
3. Ждём необходимое время и выключаем реле, типа вот так:
   if(millis()-tempTime > время паузы в миллисекундах) digitalWrite(номер пина реле, HIGH);
Подобные строки прописываем для всех реле...

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

Неактивний

#3 2017-04-05 11:41:37

rokitsar
Учасник
Зареєстрований: 2017-04-04
Повідомлень: 2

Re: Включение компов дистанционно

О, разобрался, получилось, что-то такое:


int pirPin = 11; //Сигнал от пульта   
int p = 4; //звук

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); //Лампочка
  pinMode(p, OUTPUT); //Звук
}


void loop()
{
  //Если нажата кнопка B
  if(digitalRead(pirPin) == HIGH){
      digitalWrite(p, HIGH);
      digitalWrite(LED_BUILTIN, HIGH);   
      delay(1000);   //Задержка на кнопку включения ИБП
   } else {
      digitalWrite(p, LOW);
      digitalWrite(LED_BUILTIN, LOW); 
     }
}

Неактивний

#4 2017-05-03 10:06:51

denn_g
Гість

Re: Включение компов дистанционно

А не проще , оставляем включённым ups , а комп включать по Wake On LAN?

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму