Отправка команд CMD на спящий компьютер

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

Я разрабатываю систему, которая автоматически включала бы экран телевизора в столовой компании, как только люди входят в комнату. Для этого я использую Arduino, датчик PIR, ИК-светодиод (для включения и выключения экрана) и Digital Engine DE6140 (мини-ПК, который будет воспроизводить контент на экране).

Вот мой вопрос:

Я хочу перевести экран и компьютер в спящий режим, если в комнате никого нет. С телевизором это легко сделать, так как это всего лишь ИК-коды, но для ПК мне придется использовать RS-232. Arduino будет обрабатывать данные датчика, и технически я мог бы отправить их через RS-232 на ПК. Я знаю, что вы можете затем использовать эти данные в коде (C#), чтобы перевести экран в спящий режим, но как мне потом разбудить компьютер? Есть ли способ отправить команды CMD на ПК и / или программу, работающую на нем, когда он спит?

Я действительно надеюсь, что мой вопрос достаточно ясен, и еще больше надеюсь, что вы, ребята, можете мне помочь. Если что-то непонятно, просто спросите меня. :)

Кстати, на ПК используется встроенная Windows 7.

А что насчет Wake On LAN? Это стандартный протокол, поддерживаемый многими операционными системами, и у вас есть Пример кода MS

Cleptus 13.09.2018 13:20

Думаю, это могло бы сработать, но тогда мне нужно было бы получить LAN-порт для моего Arduino. Я действительно стараюсь сделать это максимально простым и экономичным.

Julian Berendsen 13.09.2018 13:25

Резервный компьютер будет просыпаться при новом вводе (клавиатура / мышь) или определенных командах сетевой карты (пробуждение по локальной сети). Я могу ошибаться, но не думаю, что это по-другому.

Cleptus 13.09.2018 13:34

Единственное, что я нашел, связанное с RS232, это то, что я не знаю, как это реализовать. en.wikipedia.org/wiki/Wake-on-ring

Cleptus 13.09.2018 13:37

Интересная ссылка может быть: forum.arduino.cc/index.php?topic=15656.0, есть ли возможность подключиться к ПК через что-то еще, кроме RS232? Я имею в виду, что через мой поиск в Google, если вы не можете позволить себе дополнительное оборудование, все они говорят о подключении USB / PS2 для пробуждения ПК, например, посредством эмуляции клавиатуры. Не знаю, возможно ли это вообще в вашем случае ...

Mikitori 13.09.2018 15:05

В этой недавней статье Microsoft не упоминаются порты последовательной связи как опция. docs.microsoft.com/en-us/windows-hardware/design/…

lit 13.09.2018 15:48

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

Julian Berendsen 14.09.2018 11:43
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
7
124
0

Другие вопросы по теме