Сегодня в проекте рассмотрим самое простое и дешёвое дистанционное управление ПК, которое можно сделать самостоятельно буквально за 20-30 минут. В этом нам помогут знания, которые были получены из предыдущих статей и Arduino уроков:
Устройств управления ПК позволит выполнять следующие функции: управление звуком, переключать видео, аудио композиций. Также данное устройство можно запрограммировать для выполнения системных команд: перезагрузка компьютера, переход в режим сна и пр. Но и, конечно же, можно сделать беспроводной джойстик, который позволит играть в простые игры.
Что понадобится для управления компьютером через USB?
Для проекта управления компьютером через USB нам понадобятся достаточно дешёвые и простые комплектующие:
Пульт ДУ (можно использовать старый пульт от бытовой техники).
Как видим, для проекта нужно минимум комплектующих и если их покупать в Китае, то можно уложиться в 2-5 $.
Схема подключения устройства удаленного управления ПК.
Сперва, рассмотрим схему подключения устройства удаленного управления ПК с использованием модуля KY-022. Данный вариант более простой в подключении и можно обойтись без пайки.
Второй вариант схемы устройства удаленного управления ПК более компактный и представляется в виде девайса, у которого нет дополнительных проводов.
Все элементы распаиваются на плате и устройство можно подключить в любой доступный USB разъем. Главное, чтобы IR приемник был в пределах видимости.
Также пригодятся знания о распиновке IR приемника.
Код управления компьютером с помощью пульта ДУ.
Код управления компьютером с помощью пульта дистанционного управления сделан на основе урока: DigiSpark attiny85 считываем код пульта ДУ. Поэтому подробно рассказывать про библиотеку и что откуда берётся не буду. Если вам интересно посмотрите урок.
Как получить код с пульта дистанционного управления?
//отладка. Установите значение 0 после поиска ваших кодов
#define DEBUG 1
Для получения кода кнопок в скетче есть переменная DEBUG, если установить значение данной переменой 1 и загрузить прошивку в DigiSpark то при нажатии на клавиши на пульте в текстовом документе увидим код данной кнопки. Можно установить курсов в скетче, где нужно задать код кнопки пульта, и нажать на кнопку и у вас автоматически заполнятся нужные поля.
После того как все коды вашего пульта указаны в скетче, верните значение переменой #define DEBUG 0. И загрузите код повторно. После чего можно управлять вашим компьютером с помощью пульта ДУ.
Пример, чем можно управлять с помощью данного девайса.
Первое и самое распространённое, чем можно управлять это музыка. Причем ограничений тут нет. Управлять можно как вашим встроенным музыкальным плеером. Например, я использую VLС.
Так и управление музыкой, которую включили в браузере. Например, на сайте Вконтакте.
Также без проблем можно регулировать общую громкость на компьютере.
Второе, что приходит на ум это игры. Да, можно настроить для беспроводного управления в некоторых играх. Но тут есть свои ограничения. Устройство не может предавать удержание клавиши. Что приводит к уменьшению спектра игр, где можно было бы использовать данное устройства.
Третье применение это управление системой: можно выключить ПК, перезагрузить или перевести в режим сна.
case REMOTE_OK:
TrinketHidCombo.pressKey(0, KEYCODE_ENTER);
break;
case REMOTE_LEFT:
TrinketHidCombo.pressKey(0, KEYCODE_ARROW_LEFT);
break;
case REMOTE_RIGHT:
TrinketHidCombo.pressKey(0, KEYCODE_ARROW_RIGHT);
break;
case REMOTE_DOWN:
TrinketHidCombo.pressKey(0, KEYCODE_ARROW_DOWN);
break;
case REMOTE_UP:
TrinketHidCombo.pressKey(0, KEYCODE_ARROW_UP);
break;
case REMOTE_ESC:
TrinketHidCombo.pressKey(0, KEYCODE_ESC);
break;
case REMOTE_RETURN:
TrinketHidCombo.pressKey(0, KEYCODE_BACKSPACE);
break;
case REMOTE_VOL_UP:
TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_UP);
break;
case REMOTE_VOL_DOWN:
TrinketHidCombo.pressMultimediaKey(MMKEY_VOL_DOWN);
break;
case REMOTE_PREV:
TrinketHidCombo.pressMultimediaKey(MMKEY_SCAN_PREV_TRACK);
break;
case REMOTE_NEXT:
TrinketHidCombo.pressMultimediaKey(MMKEY_SCAN_NEXT_TRACK);
break;
case REMOTE_PLAYPAUSE:
TrinketHidCombo.pressMultimediaKey(MMKEY_PLAYPAUSE);
break;
Вы можете самостоятельно расширить функционал беспроводного управления ПК. А чтобы вам не пришлось искать команды, которые можно использовать. Ниже приведён файл библиотеки TrinketHidCombo.h в котором расписаны все доступные команды.
И по аналогии вы можете сделать любое количество функциональных клавиш. При желании можно сделать полноценную клавиатуру или мышь.
Плюсы самодельного устройства:
Небольшой размер
Небольшая стоимость
Простота сборки
Можно сделать устройства под конкретные задачи.
Минусы удаленного управления компьютером.
Самый основной минус это канал связи. С помощью IR пульта можно управлять только в приделах видимости приемника и относительно на небольшом расстоянии. (Можно реализовать связь и по другим каналам связи).
Нет возможности передавать удержание клавиши. Что уменьшает спектр применения. (возможно можно передавать, но я не нашел в документации к библиотеки об этом информации. Если у вас есть информация по данному вопросу, пишите в комментарии.)
В следующем проекте расскажу про создания устройства для целевого применения, о котором не рассказал в данной статье.
Понравился проект Дешёвое и простое дистанционное управление ПК? Не забудь поделиться с друзьями в соц. сетях.
Комментарии