» » » Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Доброго времени суток любители Ардуино! На просторах интернета увидел довольно интересного и эффектного робота (или устройство, называйте как хотите) который "играет" в игру Stak, по такому же принципы работы можно сделать робота который сможет играть в такие игры как геометри даш, пианино, и другие где нужно просто тыкать в экран с определённой последовательностью. То что у меня получилось, прошу оценить в опросе, который приведён ниже.

Если кому интересно то вот видео работы данного робота:

И так для этого "робота" нам понадобится:
-плата Arduino Uno
-соединительные провода типа "папа-мама" или "папа-папа"
-сервопривод
-кусок фанеры
-кусочек доски толщиной примерно 1 см, главное чтобы в раза два был толще фанеры
-палочка от мороженного
-стилус
-фольга (если нет стилуса)
-батарейка (если нет стилуса)
-питание на 6-12 вольт (я использую 4 пальчиковые батарейки соединённый последовательно)

Из инструментов нам понадобится:
-ножницы
-термо клей
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

И так первым делом нужно отрезать от куска фанеры кусочек в раза два больше чем ваш телефон, можно больше, а из доски нужно отрезать кусочек размером с ваш телефон (я сделал немного другие размеры, но это вообще не критично). Затем приклеиваем наши заготовки так как показано на фото:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Берём палочку от мороженного и разрезаем её примерно пополам:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Приклеиваем их по центру доски, со стороны фанеры, так как показано на фото:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Приклеиваем плату Ардино Уно с краю дощечки:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Берём сервомотор и приклеиваем провода, дабы они не мешались:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Приклеиваем сервомотор на конец половинок палочек от мороженного:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Укладываем провода и приклеиваем выход сервомотора на край дощечки:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Добавляем 3 провода типа "папа-мама", желательно разных цветов, чтобы не запутаться
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Подсоединяем серво привод к плате Ардуино следующим образом:
-коричневый провод к Gnd
-красный провод к 5v
-оранжевый провод к 9 "джигитал пину"
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Если у вас нет стилуса, как и у меня, то не отчаивайтесь, его очень просто сделать.
Берём обычную пальчиковую батарейку и минусовую сторону как можно плотнее обматываем фольгой, а затем очень туго заматываем скотчем:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Теперь нужно положить на фанеру под сервомоторчиком телефон, приложить сверху батарейку и отметить на каком уровне мы будем приклеиваеть наш "стилус". После того как мы всё отметили, крепко приклеиваем "стилус" к рычагу сервомотора, строго под углом 90 градусов (такой же угол должен быть и при приложении "стилуса" к телефону когда мы отмеряли). Все должно получится так как показано на фото:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Теперь подключаем нашего "робота" к компьютеру, через порт который настроен в Arduino IDE, запускаем ранее названный Arduino IDE и копируем туда скетч который приведён ниже, после чего нажимаем кнопку "загрузить". Если всё сделано правильно то скетч загрузится без каких либо ошибок и через несколько секунд сервомотрчик начнёт свою работу. Если у вас если значительные отличия в размерах стилуса и сервомотора, то сделайте данный скетч под себя, он довольно простой.
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Вот скетч:
#include 
Servo servo1;
void setup()
{
servo1.attach(9);
servo1.write(125);
delay(5000);
servo1.write(90);
delay(200);
servo1.write(125);
delay(750);
}
void loop()
{
servo1.write(90); //1 
delay(200);
servo1.write(125);
delay(600);
}

С помощью скотча или изоленты, приматываем зачищенной стороной провод типа "папа-мама" с отрезанным выходом "мама" к плюсовой части нашего "стилуса" и выводим этот провод к Gnd на Ардуино:
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Ну вот и всё! Наш простой робот готов и осталось только его протестировать! Для этого кладём телефон под стилус,запускаем приложение Stak и располагаем телефон так чтобы он был над кнопкой "играть" которая обозначена стрелочкой, подключаем к ардуино питание либо с помощь специального переходника либо выводим плюс от нашего "аккумулятора" к Uin на Ардуино, а минус к Gnd. после подключения питания наш робот сразу же начинает "играть". И хоть из-за того что я использовал не нормальный стилус, а Батарейку, наш робот довольно часто не попадал в темп и промахивался, он всё равно "играл довольно долго. Если всё сделать очень точно то он вообще будет играть пока телефон не сядет.
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak
Как сделать простого робота на Arduino Uno который «играет» в игру Stak

Всем спасибо за внимание!
Робот играющий в Stak
Нравится ли вам данное устройство?
Всего проголосовало: 25
Чтобы написать комментарий необходимо войти на сайт через соц. сети (или зарегистрироваться):
Обычная регистрация
3 комментария
  1. Иван_Похмельев
    Игра называется не Stak, а Stack.
    Непонятно, зачем хитрые манипуляции с батарейкой: обматывание фольгой, заземление?
    А приклеивание Ардуины - вообще жесть. ((
    "джигитал пину"
    - "Э, дарагой, кто там джигита пинуть хочэт? Нэ уважаэт, да?!"
    1. cthutq Автор
      Ну сначала я тоже не хотел заморачиваться с фольгой и заземлением, но без этого ни чего не работалр, если не ошибаюсь даже обычный дешёвый стилус нужно заземлять. Ну а приклеивание Ардуины думаю школьнику простительно
      1. Иван_Похмельев
        Понятно, то есть, сопротивление изоляции электропривода очень большое, пластмасса хорошая.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Онлайн чат

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

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

Все комментарии

Комментаторы месяца

Делаюсам
Комментариев: 1067 Публикаций: 32
1
Иван_Похмельев
Комментариев: 1062 Публикаций: 0
2
Валерий
Комментариев: 1250 Публикаций: 35
3
Кудеяр
Комментариев: 180 Публикаций: 46
4
pogranec
Комментариев: 415 Публикаций: 171
5