» » » Робот-бот на Arduino для игры Guitar Hero

Робот-бот на Arduino для игры Guitar Hero

Приветствую, Самоделкины!
Думаю, каждый из вас кто играл в игры, рано или поздно хотел использовать читы. Это коснулось и автора (YouTube канал «Open Frime TV») данной самоделки. В итоге получилась вот такая установка, которая играет вместо вас.


С детства автор любил играть в разные игры, и одной из них была «Guitar hero». Автор до сих пор в нее играет, это помогает расслабиться после трудного дня, а также потренировать реакцию.

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

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

И второе, даже если делать не программно, то реле использовать крайне нежелательно, лучше оптопара или ещё как-то.


Теперь по порядку. Если использовать программный код, то в данной игре можно запросто словить бан. Механический же чит вычислить практически невозможно. Теперь по поводу реле. Его клацанье создает непередаваемую атмосферу и полный эффект присутствия, поэтому было решено остановиться именно на них. Итак, задача ясна. Сейчас вы увидите каким образом ее удалось реализовать автору этого самодельного робота. Все просто. Всем этим делом рулит Аrduino Uno.

И на это есть целых две причины. Во-первых, потому что плата Аrduino Uno уже имелась в наличие у автора, а во-вторых, не очень хотелось заморачиваться и делать эту самоделку на операционных усилителях, так как настраивать arduino гораздо легче, просто изменив значения в коде.

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

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

Почему автор решил использовать именно фототранзисторы? Ответ такой, сначала он сделал робота на фоторезисторах, но потом выяснилось, что они слишком медленные и не успевают отработать.

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

Теперь переходим непосредственно к схеме устройства. Давайте сначала рассмотрим блок-схему.

Как видим, тут все довольно просто. А теперь в отдельности рассмотрим каждый блок. Схема датчика выглядит таким образом.

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

Вторая схема - это схема с релюшками.

Вместо нее можно было взять готовый модуль, но какие же мы тогда радиолюбители, если не сделаем ее сами своими руками.

На этой схеме можно увидеть мосфеты, которые управляют релюшкой, защитные диоды, а также светодиоды (их было решено поставить уже в самом конце для упрощения настройки устройства).


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


Итак, как уже говорилось ранее, для изготовления данной самоделки нам понадобится старая клавиатура, можно использовать с различным интерфейсом подключения (usb или PS/2 это не важно).

Из нее необходимо достать модуль.

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

Сама площадка с клавишами содержит дорожки, но эти дорожки непростые, а с сопротивлением.

И вот допустим если мы замыкаем в этой точке, то сопротивление составляет 50 Ом:

А в этой точке уже 100 Ом.

Модуль это видит и выдает информацию в компьютер. Нам же нужно заменить эти дорожки резисторами. Для этого необходимо замерить сопротивление дорожки.

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


Тут желательно найти такую дорожку, к которой можно подключить сразу 5 клавиш.

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

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

Итак, плата нарисована. Расположение фоторезисторов автор подбирал под свой монитор, для другого монитора нужно или увеличить, или уменьшить расстояние.

Получившиеся платы запаиваем, делается все это элементарно. Собираем отдельные блоки.


Как видите для фоторезисторов автор сделал вот такую подставку, чтобы они располагались на нужном уровне.

Осталось соединить блоки в одно устройство. Собираем все как на рисунке и теперь можно переходить к коду прошивки arduino.


Для этого нам понадобится вот такой скетч.

Тут указываем куда подключены датчики света:

А тут, куда подключены релюшки:

Теперь осталось произвести настройку. Для этого посмотрим монитор порта для каждого датчика при темном экране и когда через датчик проходит нота.

Осталось только вбить сюда значение, которое было, когда нота проходит датчик.

Но и на этом все. Заливаем скетч в arduino и можно тестировать.


Как видим устройство отлично справляется. Ну а на этом, пожалуй, все. Благодарю за внимание. До новых встреч!

Видео:

Источник
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Сканер отпечатков пальцев. Управление электрозамком

Гигантский Bluetooth лабиринт своими руками

9.7
Идея
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
10
Описание
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
9
Исполнение
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
Итоговая оценка: 9.56 из 10 (голосов: 3 / История оценок)
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
1 комментарий
  1. ovsoft
    Во-первых, на схеме с реле светодиоды не в той полярности нарисованы, а во-вторых, сопротивление в клавиатуре не имеет никакого значения - там обычная матрица, а не резистивная клавиатура

Добрый день, Гость!


Зарегистрируйтесь

Или войдите на сайт, если уже зарегистрированы...

Войти

А затем...

Добавьте самоделку

Или...

Добавьте тему

Онлайн чат

Опрос
Сколько по времени, чаще всего, Вы делаете самоделку?

Последние комментарии

В шуруповёрте обороты поменьше, чем в дрели будут!...
Там есть возможность использовать обычную ножовку...))) Быстрее будет....
Я, конечно-же, "не по этим делам"... Но, когда-то давно, как и все в то время, взял моторчик (мне достался от военной радиостануии), включил, просверлил чуток в валу по оси, держа сверло в...
Та режет, я резал с жуткими биениями металл дрелью, режет. Причем и обороты были такие, что искры почти не летели. Но круги убиваются в два раза быстрее....
Чушь собачья.Впрочем если с оборотистой электродрелью то возможно и прокатит.Там где не подлезть угловой машинкой....
Все комментарии