Я работаю над небольшим проектом для стажировки, и у меня возникла небольшая проблема.
Я разрабатываю систему, которая автоматически включала бы экран телевизора в столовой компании, как только люди входят в комнату. Для этого я использую Arduino, датчик PIR, ИК-светодиод (для включения и выключения экрана) и Digital Engine DE6140 (мини-ПК, который будет воспроизводить контент на экране).
Вот мой вопрос:
Я хочу перевести экран и компьютер в спящий режим, если в комнате никого нет. С телевизором это легко сделать, так как это всего лишь ИК-коды, но для ПК мне придется использовать RS-232. Arduino будет обрабатывать данные датчика, и технически я мог бы отправить их через RS-232 на ПК. Я знаю, что вы можете затем использовать эти данные в коде (C#), чтобы перевести экран в спящий режим, но как мне потом разбудить компьютер? Есть ли способ отправить команды CMD на ПК и / или программу, работающую на нем, когда он спит?
Я действительно надеюсь, что мой вопрос достаточно ясен, и еще больше надеюсь, что вы, ребята, можете мне помочь. Если что-то непонятно, просто спросите меня. :)
Кстати, на ПК используется встроенная Windows 7.
Думаю, это могло бы сработать, но тогда мне нужно было бы получить LAN-порт для моего Arduino. Я действительно стараюсь сделать это максимально простым и экономичным.
Резервный компьютер будет просыпаться при новом вводе (клавиатура / мышь) или определенных командах сетевой карты (пробуждение по локальной сети). Я могу ошибаться, но не думаю, что это по-другому.
Единственное, что я нашел, связанное с RS232, это то, что я не знаю, как это реализовать. en.wikipedia.org/wiki/Wake-on-ring
Интересная ссылка может быть: forum.arduino.cc/index.php?topic=15656.0, есть ли возможность подключиться к ПК через что-то еще, кроме RS232? Я имею в виду, что через мой поиск в Google, если вы не можете позволить себе дополнительное оборудование, все они говорят о подключении USB / PS2 для пробуждения ПК, например, посредством эмуляции клавиатуры. Не знаю, возможно ли это вообще в вашем случае ...
В этой недавней статье Microsoft не упоминаются порты последовательной связи как опция. docs.microsoft.com/en-us/windows-hardware/design/…
Я изучил пробуждение по кольцу и попытался выяснить, сработает ли это. Похоже, мое устройство не поддерживает пробуждение по звонку. К сожалению, пробуждение на Лане тоже не вариант. Вместо этого я решил использовать планировщик задач Windows, он не дает мне полного результата, который я хочу, но, по крайней мере, он усыпляет его по ночам. Спасибо всем за вашу реакцию
А что насчет Wake On LAN? Это стандартный протокол, поддерживаемый многими операционными системами, и у вас есть Пример кода MS