3

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

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

3 ответа3

2

У меня был похожий проект, и я должен сказать, что вам нужна дополнительная схема, включающая реле (Arduino хорош и прост в использовании), чтобы выполнить это. проблема в том, что вы можете сбросить определенные USB-порты, но USB-порты будут обеспечивать +5 В, как только компьютер включится, и никак (я до сих пор не выяснил) отключить напряжение USB-порта. Надеюсь, это немного поможет ! С уважением

1

Если ваш USB-концентратор является редкой моделью, которая фактически реализует обязательную часть управления питанием порта спецификации USB, то вы можете отключить питание в программном обеспечении, используя только стандартные и обязательные (но редко реализуемые) функции USB. См. Https://github.com/codazoda/hub-ctrl.c - я понимаю, что Windows также поддерживает часть спецификации USB_FEAT_POWER.

-1

Вам нужно будет поместить логическую схему в разъем для передачи данных USB-порта в соответствующем устройстве (например, лампе). Вы также должны иметь программу, работающую на компьютере (небольшую). Было бы сказано, что когда пользователь X вошел в систему, отправьте сигнал на порт USB, на котором устройство говорит "включено" (разумеется, для выключения). Когда логика от устройства USB получает сигнал от компьютера, он переключает переключатель (возможно, реле). Это было бы ОЧЕНЬ легко сделать из Arduino Nano (и просто программировать). Используйте Nano в качестве логического устройства и подключите его к цепи реле, чтобы включить переключатель.

Возможно, было бы более эффективно встроить это в ограничитель перенапряжений, чтобы вы могли контролировать каждую вилку. Таким образом, вы можете включать / выключать несколько элементов, и даже несколько пользователей могут включать и выключать несколько элементов при входе / выходе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .