0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Геркулес – машина управляемая Android

Геркулес – машинка управляемая Android телефоном

Когда я был в 8 классе, я играл в игры с поддержкой акселерометра на Nokia 5800. Мне очень нравилось управлять машиной в игре, просто наклоняя телефон, и я мечтал сделать такую же машину в реальном мире. Сейчас, в 11 классе, имея Arduino Uno и научившись программировать, я смог построить свою управляемую машинку «Геркулес».

Я назвал свое творение Геркулесом, потому что машинка имеет огромный крутящий момент и высокую скорость. Модель управляется с помощью Android телефона через Bluetooth. Преимуществом использования Android телефона для управления машинкой, является то, что для этой цели можно использовать любой Android телефон, а не ограничиваться одним пультом. Также это значительно снижает стоимость проекта, т.к. нет необходимости покупать или делать пульт ДУ.

Геркулес был построен для 2012 Indian Institute of Technology, Mumbai’s IIT Techfest (Индийский технологический институт в Мумбаи) (крупнейший фестиваль технологий в Азии). Целью было создание управляемой движущейся машинкой.

Необходимые компоненты

Детали:
1. Arduino Uno.
2. Bluetooth трансивер (последовательный Bluetooth модем).
3. Интегральный двойной драйвер двигателя с Н-мостом L298.
4. 4шт двигателя с редукторами (характеристики зависят от применения робота).
5. 4шт колес.
6. 12v 1Ah SLA аккумулятор.
7. Шасси для компонентов.
8. Макетная плата 3cms х 7cms.
9. 4шт корпуса/коробки.
10. Переключатель SPST.
11. Штырьки BLS.
12. Провода.
13. Маленькие винты и гайки.
14. Резисторы (1шт 10кОм, 1шт 20кОм).
15. Android телефон.

Инструменты:
1. Паяльник.
2. Припой.
3. Флюс.
4. Дрель.

Ходовая часть и колеса

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

Корпус для Arduino

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

Корпус Arduino:
1. Вырежьте из макетной платы ножовкой 4 части — 2 шт. по восемь отверстий в длину и три отверстия в ширину и 2 шт. по шесть отверстий в длину и три в ширину, как это показано на картинке.
2. Припаяйте BLS штырьки на длинную часть каждой платы, как это показано на картинке.
3. Припаяйте провода около 4 дюймов в длину к каждому штырьку на макетной плате, как показано на рисунке. Теперь провода не оторвутся от Arduino, т.к. нагрузка равномерно распределяется между ними.
4. Изготовление корпуса для Arduino Uno: положите Arduino Uno в корпус так, чтобы USB-порт касался одной из стенок. Отметьте и вырежьте отверстие для него. USB порт должен немного выступать из корпуса. Это поможет нам прошивать Arduino даже после его установки в робота. Просверлите шестнадцать маленьких отверстий на одной стороне корпуса так, чтобы провода, идущие от платы, проходили через эти отверстия. По диагонали напротив просверлите двенадцать маленьких отверстий для проводов от второй платы. Просверлите четыре небольших отверстия для крепления Arduino(на нём есть крепёжные отверстия) на дне корпуса.
5. Поместите Arduino в корпус и закрепите его с помощью небольших винтов и гаек. Провода выведите через отверстия.
6. Вы сделали корпус для Arduino. Он должен выглядеть как на первой фотографии.

Корпус Bluetooth трансивера

Наиболее сложной частью этой статьи является пайка проводов к Bluetooth трансиверу. Эту задачу может облегчить третья рука.

1. Припаяйте проводник длиной 10см к контакту 1. Это вывод Tx.
2. Припаяйте проводник длиной 10см к контакту 2. Это вывод Rx.
3. Припаяйте проводник длиной 10см к контакту 12. Это +3,3В.
4. Припаяйте проводник длиной 10см к контакту 13. Это GND.

Поместите Bluetooth трансивер в небольшой корпус с отверстиями для проводов. Приклейте провода к коробке. Это делается для предотвращения отрыва проводов от Bluetooth трансивера. Bluetooth-модуль я купил на Ebay.

Корпус резисторов

Через вывод Tx Arduino посылает сигнал с напряжением 5 В, а модуль Bluetooth трансивера работает с напряжением 3.3В. Необходимо преобразовать 5В в 3.3В. Это делается при помощи делителя напряжения. Следуя схеме, припаяйте резистор на оставшуюся часть макетной платы. Если корпус Arduino достаточно большой, то вы можете поместить эту схему там, или вам придется использовать еще один небольшой корпус для этой схемы.

Читать еще:  Ленточная шлифовальная машина 2Х72 на базе болгарки

Драйвер двигателя

Я использовал двойной интегральный драйвер двигателя с Н-мостом L298 IC. Он используется для контроля четырех двигателей. Я сделал для него плату(рис.3), что облегчает пайку проводов к нему. Если у вас нет возможности изготовить плату, то вы можете просто припаять к нему провода. После пайки проводов, поместите драйвер в небольшой корпус с отверстиями для проводов как показано на рисунке.

Окончательная сборка

Соедините все модули как показано на первой картинке.

L298 (цоколевка на рисунке выше) и Arduino соединяются так:
1 —- GND.
2 —- Первый контакт левых моторов.
3 —- Второй контакт левых моторов.
4 —- +12В от аккумулятора.
5 —- Arduino Pin 2.
6 —- Arduino Pin 3.
7 —- Arduino Pin 4.
8 —- GND.
9 —- +5В с Arduino.
10 —- Arduino Pin 5.
11 —- Arduino Pin 6.
12 —- Arduino Pin 7.
13 —- Первый контакт правых моторов.
14 —- Второй контакт правых моторов.
15 —- GND.

Подключите +12В от аккумулятора к выводу Vin Arduino и к контакту 4 L298.
Подключите GND аккумулятора GND Arduino.

Программа Arduino

Прежде, чем вы прошивать Arduino Uno, вы должны установить библиотеку Amarino для Arduino.
1. Скачать библиотеку Amarino для Arduino (ссылка).
2. Извлечь архив в папку: arduino_install_dir/libraries/extract_meetandroid.zip_here
3. Теперь вы увидите библиотеку в «Sketch -> Import Library» в Arduino IDE.
4. Вы можете приступить к программированию Arduino Uno.

Ниже в архиве приведен исходный код для Arduino.

Программа для Android

Что такое Amarino?

Amarino представляет собой набор инструментов, предназначенный для работы со смартфонами на базе операционной системы Android. Вам не нужны никакие знания, чтобы начать писать программу под Android. Вы можете начать прямо сейчас, просто установив приложение на Android телефон. Оно имеет много команд и примеров, и вы можете отправлять их на Arduino.

На видео показана установка Amarino и плагинов:

Вот инструкция по установке Amarino:

Скачайте приложение и плагин Amarino на компьютер.
Скопируйте приложение и плагин Amarino на SD-карту Android телефона.
Установить приложение и плагин Amarino на Android телефон.
Включите машинку.
В Android телефоне перейдите в раздел «Настройки -> Беспроводные сети -> Параметры Bluetooth». Включите Bluetooth и ищите Bluetooth модуль. Как только Bluetooth-модуль обнаружиться, выберите его, но не подключайтесь к нему.
Откройте приложение Amarino на Android телефоне. Нажмите «Add BT Device». Выберите модуль Bluetooth из списка устройств.
Ваш Bluetooth модуль появится на рабочем столе Amarino.
Нажмите на красную кнопку file рядом с именем Bluetooth модуля.
Выберите «Add Events» и выберите «Accelerometer Sensor».

Вы закончили установку программного обеспечения на Android телефон.

Управление Геркулесом

Вы закончили изготовление машинки и пришло время пользоваться ей.
Шаги для управления Геркулесом:
Включите.
Откройте приложение Amarino на Android телефоне.
Нажмите кнопку «Connect» для подключения Android телефона к машинке.
Наклоняйте телефон, чтобы управлять ей.

Обратите внимание, что скорость машинки пропорциональна тому, на сколько вы наклоните ваш телефон. Если машинка передвигается в неправильном направлении, поменяйте местами провода идущие к двигателям.

Геркулес – машина управляемая Android


Во время получения образования автор играл в игры с поддержкой акселерометра на своём телефоне. Ему сильно нравилось управлять машиной в телефоне просто с помощью наклона, и тогда он начал мечтать сделать машину с таким же управлением в реальной жизни. Теперь имея Arduino и получив навыки программирования, пришло время создать управляемую машину на Android, назвал он её «Геркулес».

Такое название она получила из-за огромного крутящего момента и высокой скорости. Моделью можно управлять с помощью телефона на базе Android через Bluetooth. Для управления подойдёт любой телефон с этой операционной системой, автора не ограничивает один пульт. Также использование телефона сэкономило средства, потому что не пришлось тратиться на создание ДУ пульта.

Материалы и инструменты:
— Arduino Uno
— Трансивер Bluetooth
— Драйвер двигателя двойной (с Н-мостом L298)
— Двигатели с редукторами 4 шт (мощность подбирается в зависимости от применения машины)
— Колёса 4 шт
— Аккумулятор 1Ah SLA 12В
— Основа для компонентов (шасси)
— Макетная плата
— Коробки для корпуса 4 шт
— SPST переключатель
— Соединительные провода для Arduino
— Провода для пайка
— Гайки и винты небольшого размера
— Резистор 10 кОм 1 шт
— Резистор 20 кОм 1 шт
— Телефон на базе Android
— Паяльник
— Припой
— Паяльная паста
— Дрель

Читать еще:  Машина для производства мыльных пузырей










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

Шаг второй. Корпус для Arduino.
Схема корпуса для Arduino разделена на несколько частей. Такое решение модульной конструкции поможет в будущем поддержать схему, или устранить возможную неисправность. Если один из компонентов поломается или сгорит, то его можно заменить быстро, и не нарушая конструкции. Создание коробки для Arduino происходило следующим образом:

— Из макетной платы были вырезаны четыре части, две из них с размером отверстий 8х3, вторые две части 6х3.
— BLS штырьки были припаяны к каждой плате на длинную сторону.
— К каждому штырьку на макетной плате дополнительно были припаяны провода длиною около 10 см. Это сделано для того чтобы провода не оторвались от Arduino, потому что теперь нагрузка стала распределяться равномерно.
— Далее, плату Arduino поместили в корпус таким образом, чтоб USB выход касался стенки. Для этого выхода было вырезано отверстие, это поможет загружать в машину дополнительные программы, или вносить правки в существующие. По бокам коробки вырезали отверстия для проводов, которые будут идти от платы. Дополнительные отверстия вырезали на дне коробки, под крепёжные разъёмы Arduino.

Шаг третий. Bluetooth трансивер.
Пайка проводов к Bluetooth трансиверу является самой сложно задачей в сборке этого проекта, автору очень не хватало третьей руки при пайке. Были использованы четыре проводника длиною 10 см, они были припаяны к контактам 1 (Tx), 2 (Rx), 12 (+3.3B) и 13 (GND). Теперь трансивер можно было поместить в корпус с заранее подготовленными отверстиями для проводов. Провода автор приклеил к коробке для предотвращения отрыва проводов от контактов.

Шаг четвёртый. Корпус для резисторов.
Из-за того, что вывод Arduino Tx отправляет сигнал с напряжением 5В, а Bluetooth модуль работает под напряжением 3.3В потребовалось преобразовать 5В в 3.3В. Для этой задачи автор использовал делитель напряжения. Согласно схеме, предоставленной ниже он, припаял резистор на оставшийся кусок макетной платы. Конечно, можно было поместить эту схему в корпус с Arduino, но там было мало места, поэтому автор сделал отдельный для резисторов.

Шаг пятый. Драйвер двигателя.
Автор использует двойной драйвер с Н-мостом L298 IС, он контролирует четыре двигателя. Для него автор создал плату чтоб облегчить пайку проводов к нему, сама плата на фото ниже. После окончания пайки драйвер также был помещён в отдельный корпус с отверстиями под провода.

Шаг шестой. Финальная сборка.
Каждый отдельный компонент подключается к Arduino в соответствии со схемой.

Подключение драйвера двигателя с Arduino происходило по данной распиновке:
1 к GND
2 к первому контакту левых моторов
3 ко второму контакту левых моторов
4 к аккумулятору 12В
5 к пину Arduino 2
6 к пину Arduino 3
7 к пину Arduino 4
8 к GND
9 к 5В с Arduino
10 к пину Arduino 5
11 к пину Arduino 6
12 к пину Arduino 7
13 к первому контакту правых моторов
14 ко второму контакту правых моторов
15 к GND

Питание 12В подключили к Vin Arduino выводу и контакту 4 L298. GND Arduino соответственно к GND источника питания.

Шаг седьмой. Программа для Arduino.
Для правильной работы программы требовалось установить библиотеку Amarino, которую можно скачать тут . Скачать исходный код для Arduino можно под статьёй.

Шаг восьмой. Софт для Android
Библиотека Amarino это набор инструментов для работы с Android-смартфонами. Установив дополнительное приложение на телефон, можно было начинать написание программы.

Приложение и плагин Amarino можно скачать по ссылке . После их установки на телефон оставалось только включить машинку и подключится к ней, и выбрать раздел Add Events-> Accelerometer Sensor.

Видео с установкой Amarino и плагинов к ней:

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

HERCULES: THE OFFICIAL GAME

HERCULES: THE OFFICIAL GAME является слешером, сделанным довольно качественно. Он предназначается для телефонов поддерживающих ОС Андроид, и создавался специально как рекламная компания перед тем, как будет выходить следующий блокбастер. Как можно догадаться по названию предлагаемой игры, главным персонажем будет всеми любимый смелый и бесстрашный Геракл. В сюжетную линию разработчики вложили всем известные по мифам 12 подвигов. Если вы неравнодушны к мифам, и очень хочется почувствовать себя отважным героем Гераклом, то нет сомнений, что данная игра вам точно понравится. А особо интересно, что в последнем бою придется помериться своими силами со всем известной богиней Герой.

Читать еще:  Детская стиральная машина

В разработке данного игрового приложения принимала участия знакомая компания Glu. Она не один год занимается именно тем, что разрабатывает и создает игры, основанные на популярных фильмах. Так что сомнений нет, что графика игры будет качественной, хоть и немного угловата. Много внимание было уделено проработке всех персонажей. Минусом игры есть то, что имеющиеся в ней локации совершенно неинтересные, так как являются однообразными. Но по прохождению определенного уровня, локации будут смениваться.

Скорее всего, ни для кого не будет удивлением сам игровой процесс, так как игра Blood&Glory сделана по тому ж типу, и разработчики были из той же компании. Действия в данной игре происходят на ограниченных картах, и что самое плохое, так это то, что никакого передвижения по ним не будет. Для главного героя будет основная задача – это уничтожение противников, и их будет становиться все больше и больше. Чтобы сделать удар, то ничего особенного делать не надо – просто проведите по дисплею пальцем. Дополнительными кнопками придется пользоваться для того, чтобы можно было выполнять какие-нибудь специальные удары или поставить блок.

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

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

HERCULES: THE OFFICIAL GAME

Разработчик Glu, завоевавший в свое время популярность благодаря крутой игре GUN BROS и двум частям FRONTLINE COMMANDO, последнее время что-то как-то не на подъеме. Чего только стоит убогий ранер Dead Route обзор которого не так давно был на нашем сайте. Но они уже делали игру по фильму Робот Полицейский (тоже по новому, само собой), так что и Геракл 2014 года достался им. Но скажу сразу что разработчики немного схалтурили, потому что еще год назад у них вышла игра BLOOD & GLORY, сравнив которую с этой вы найдете много сходства. но не будем об этом 🙂

Про Геракла слышали все, это самый известный герой из Мифов Древней Греции, эталон силы, мужества и отваги. Так что когда вы качаете игру про Геракла, логично предположить что и ждете вы безумного экшена, мясо, много крови, страшных чудовищ и, конечно же, главного героя — непобедимого и несокрушимого, бессмертного и непробиваемого. Увы, все не так 🙁
Начну с негатива:

  • в игру которая должна пиарить фильм затолкали донат, зачем? Игра есть реклама, вы хотите собирать деньги за рекламу? Куда мир катится?
  • Локаций мало, реально мало, вы будете сражаться либо перед какой-то пещерой, либо в пещере с решетками, если пройдете дальше — увидите локацию в лесу и на каких-то развалинах, так или иначе, передвигаться по землям Греции вам нельзя, вы просто где-то оказываетесь, причем локации повторяются, бьетесь и все.
  • особых замесов тоже не ждите, сражаться вы всегда будете против одного противника, сила и экипировка которого будут расти
  • убить вашего героя, т.е., напомню, ГЕРАКЛА, убить проще простого, пара тройка пропущенных выпадов противника и вы труп, в целом бьетесь почти на равных, где логика?
  • обобщая — скучно, однообразно, уныло, странно, снова скучно

Что хорошего можно отметить в игре HERCULES: THE OFFICIAL GAME

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

Вывод: пропиарить фильм у Glu не получилось, более того, если фильм будет таким же скучным я не хочу на него идти! Тот случай когда инноваций в системе боя и крутой графики не хватит чтобы избавиться от ярлыка «конвейер шлака».

Внимание! Игра содержит КЭШ, класть сюда: sdcard/Android/obb

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector