Топ up a set tankbot
Do you remember a game called Tank Wars? This is an attempt to make a physical version of that classic arcade game. You, the player drive an Arduino powered tank and fire a laser at a target.
This project uses an Arduino to control a tank through a web page. The tank is driven from a control panel on a web page, that is communicated to over a WiFly. The tank uses a Parallax Ping to avoid obstacles, a servo for aiming the turret and a Tamiya tank platform for locomotion.
Why did I make this you ask? Because like everyone else I wanted to make a tank that fired lasers.
Step 1: Parts
For the tank you will need:
-Tamiya Dual Motor Gearbox: http://www.sparkfun.com/products/319
-Tamiya Tank Treads: http://www.sparkfun.com/products/321
-Universal Mounting Platform: http://www.sparkfun.com/products/10016
-Arduino Uno
-Arduino Motor Shield
-Sparkfun ProtoScrew Shield: http://www.sparkfun.com/products/9729
-Laser Pointer
-Parallax Ping: www.parallax.com/tabid/768/ProductID/92/Default.aspx
-Mini Servo: http://www.hitecrcd.com/products/analog/micro-mini/hs-55.html
-Nuts, Bolts, Standoffs, Plexiglass
-Dynamite Prophet Sport II : http://www.dynamiterc.com/Products/Default.aspx?ProdID=DYN4063
-Dynamite 7.2v Battery: http://www.dynamiterc.com/Products/Default.aspx?ProdID=DYN1466
-WiFly RN-XV : http://www.sparkfun.com/products/10822
-XBee Breakout: http://www.sparkfun.com/products/8276
For the target you will need:
-Arduno
-TSL230R : http://www.sparkfun.com/products/8940
-Sparkfun TriColor LED :http://www.sparkfun.com/products/10111
Step 2: Tank: Build
You will need to assemble the following:
-Gear Box
-Tank Treads
-Universal Platform.
I used nuts and bolts to create a platform above this for the Arduino, Servo and PING.
I copied the dimensions of the Universal Plate set for the plexi glass second platform.
The laser pointer can be attached to the servo horn.
But what was really tricky for me, the Arduino Motor Shield uses up a ton of pins, but you cannot see it quickly as it is wired internally. I found it helpful to just quick sketch it out.
Step 3: Power
The tank motors require a lot of power and I did not want to wear down AA batteries or 9v that quickly. The RC car community has spent a good bit of time figuring out small power. So I picked up a Dynamite 7.2v 1750mah battery and Dynamite Sport II charger.
Then used a plug to connect to the motorshield’s screw terminal.
Step 4: Tank: Load Code
For the tank you will load the code on this page. It requires the awesome WiFly libraries from http://arduinology.blogspot.com. They are included in the code attached.
v.2 of the code updated on 3/29.
Attachments
To make the task a bit easier I built it first to just be an object avoiding robot. I attached the motors, a RC car rechargeable battery, the Arduino and the PING. When
Next I added a platform to the body and added the WiFly to get the tank to be controlled over the internet.
At this point the control was just telnetting to port 2000 and sending a command.
For this part I attached the servo to the «control platform» by cutting a piece of plexi glass, then routing a hole in it for the servo to sit.
The laser pointer was attached to the servo horn and wired to the Arduino.
Step 8: Web Interface
I used PHP to create a web interface that controls the tank. You could load this on a machine running apache locally (like a Mac) or put it on a server and give remote access to the page to a device like an ipad.
The page opens a socket to the WiFly and sends the actions to it.
Attachments
Step 9: Target
The target uses a TSL230R, Arduino Mini and a Sparkfun Tricolor LED.
I’d like to improve on this by making the target larger and having it update the web page.
Step 10: Target Code
Attachments
Step 11: Play the Game
Now that everything is built you can play the game.
You can drive the tank. When you are ready to fire, you can aim the turret and fire.
You have 3 choices of firing, targetted shot, burst and spray.
The target shoot ones shot, the burst fires at a 30° arc and the spray fires 180°.
Step 12: Things Still to Work On.
So there are still a few things I would like to do.
-Make the target update the web page.
-Keep score on the web page.
-Make the target easier to hit.
-Make the target cooler, put it in a model or toy or something
-Put a body on the tank.
Thanks for looking!
Be the First to Share
Did you make this project? Share it with us!
Управляемый робот ТанкБот для веселья дома и на работе
Не нужно быть телепатом, чтобы представить, что в данный момент сейчас «украшает» ваш компьютерный стол. Наверняка, есть как минимум один компьютер, один монитор, много, очень много проводов, чашка чая или кофе, пустая чашка от кофе, что-то оставшееся от быстрого перекусона и, возможно, стопка бумаг, хоть при устройстве на работу вам и говорили, что с ними работать не придется. Как можно привнести что-нибудь новое во весь этот натюрморт?
Живой робот атакует!
Нет, он не только внесет разнообразие в вашу комнату и офис, он еще и докажет, что ваш рабочий стол не так захламлен, как кажется! Танкбот – настоящий лабиринтный мастер, а кружки и тарелки для него – предмет развлечений. Он с ловкостью лавирует между предметами на столе и вокруг них, показывая, что на любом столе есть место не только еще для одной чашки, но и даже для гонок!
Используя оптические сенсоры, столовый мини-робот в автоматическом режиме может нарезать круги даже на самом захламленном столе. Хотите еще больше фана? ТанкоБотом можно управлять вручную! Для этого понадобится любой iPhone или Android-фон и закачанное из Маркета бесплатное приложение Desk Pet. С его помощью вы сможете управлять ТанкБотом с сенсорного экрана. Можно ведь и гонки по офису устроить 😉
Стоимость «столового» робота составляет всего-то $24.99 долларов США. Купить и отправить робота в любую точку СНГ (и даже всего мира) можно уже прямо сегодня!
Особенности ТанкБота:
• ТанкБоты доступны в четырех различных цветовых оформлениях: сером, синем, оранжевом, зеленом (отсылаются продавцом в выборочном порядке);
• Автоматическая навигация по заставленному вещами рабочему столу;
• Продвинутая технология оптической навигации не дает шансов преградам;
• Подсветка фар и звучание настоящего робота;
• Три режима работы: объезд помех, автономный режим, управление со смартфона;
• Совместимость с устройствами на iOS (Apple) и Android (2.1 и выше);
• Приложение для управления доступно для бесплатной загрузки с App Store и Android Market;
• Для ручного управления ТанкБотом необходимо подключить комплектный контроллер DeskPet Universal Remote к аудиовыходу телефона;
• Встроенный USB-коннектор для подзарядки от компьютера;
• Функция автоматического отключения после трех минут простоя для экономии батареи;
• Встроенная аккумуляторная батарея (40 минут зарядного цикла обеспечивают 15 минут беспрерывной игры);
roboforum.ru
Технический форум по робототехнике.
Desk Pet´s TankBot, превращение в робота
Desk Pet´s TankBot, превращение в робота
Что внутри:
2 микромоторчика с редукторами обеспечивают вращение гусениц. Т.к. каждый из моторов может стоять либо вращаться вперед или назад, имеем 8 возможных вариантов движения. Регулировка скорости моторчиков не предусмотрена.
На кой он нам?
Под «нам» я подразумеваю сообщество робостроителей, а вовсе не детей и скучающих офисных работников, для которых эта игрушка предназначена. Действительно, робот то он робот, но под капот к нему не залезть, программу не переделать, датчиков не добавить.
Тут есть 2 варианта:
1. Выбросить к едреной фене всю штатную требуху, кроме моторов и акума. Вставить что-нибудь типа ентого и насладится результатом. Но, тут возникают вопросы о наличии свободного места в корпусе, хилого питания и т.д.
2. Наладить автоматическое управление малышом с помощью ПК или смартфона. А что? Раз управляется, фактически, звуком, то программку управления навалять проще паренной репы. А в качестве обратной связи использовать камеру с видом сверху. Машинка то маленькая. Значит, смартфон, например, при хорошем разрешении может охватить достаточно большое поле деятельности для танкбота.
Второй вариант мне кажется проще реализуем и дает возможность пофантазировать.
Вот, например, такой концепт игры :
Белая игровая площадка размером примерно 1х0.5 метра. С бортиками и 2-мя воротами. Над площадкой смартфон, закрепленный на штативе. 2 танкбота, помеченные специальными визуальными метками, пытаются загнать шайбу в ворота. Управление каждым может быть как автоматическим, так и ручным. В автоматическом режиме программа управления имеет широкие возможности настройки стратегии. Так же программа выполняет роль арбитра, фиксируя голы, положения вне игры и т.д. После периода в 10 минут, боты разъезжаются заряжаться каждый в свои ворота, которые являются одновременно и зарядной станцией.
В результате из недорогой игрушки получаем широкое поле для творческой деятельности.
Эх! Мне бы времени свободного побольше, сам бы занялся. Заодно бы и разобрался, как работать с изображением в Андроиде.
Re: Desk Pet´s TankBot, превращение в робота
Re: Desk Pet´s TankBot, превращение в робота
Конечно. Ждем с нетерпением!
Добавлено спустя 4 минуты 6 секунд:
API нет, но управлять с ПК через ИК адаптер никто не мешает.
Добавлено спустя 3 часа 26 минут 47 секунд:
Забыл указать размеры Танкбота: 6 х 5.5 х 6 См (Д х Ш х В)
Добавлено спустя 39 минут 50 секунд:
Блин! Совсем забыл, что на плате танкбота выведены 4 дорожки с названиями VDD, SDA, SDK, GND. Что очень смахивает на порт I2C. (Слева на фотке)
Re: Desk Pet´s TankBot, превращение в робота
Re: Desk Pet´s TankBot, превращение в робота
Re: Desk Pet´s TankBot, превращение в робота
Re: Desk Pet´s TankBot, превращение в робота
Размер 10x10x6 см. Видео покатушек (то что нашел из архива)
Набор для сборки выглядит так:
a) механика
4x Mini Metal Gearmotor 100:1 ( https://www.sparkfun.com/products/8912 )
4x Wheel 42x19mm ( https://www.sparkfun.com/products/8899 )
4x Pololu Mini Metal Gearmotor Bracket Pair ( http://www.pololu.com/catalog/product/1080 )
2x текстолитовые пластины верхняя (10×10см) и нижняя крышки (7×10)
4x столбика для соединения верхней и нижней пластин
Re: Desk Pet´s TankBot, превращение в робота
Re: Desk Pet´s TankBot, превращение в робота
ну, по сравнению с танкботом, это внедорожник (у того просвет 2 мм) и другая весовая категория
Re: Desk Pet´s TankBot, превращение в робота
Появилось пару свободных часов, решил сделать собственный пульт управления для ТанкБота на Андроиде. Для отличия от существующих, навоял простенький скрипт голосового управления на Питоне:
Код: Выделить всё • Развернуть
Скрипт не претендует на совершенство. По идее надо было задавать словари со сходными по звучанию словами. Гуглевская распознавалка всеже не идеальная. Иногда ошибается.
Про Python для Android можно почитать здесь и здесь.
Звуковые файлы комманд управления захватил аудиоредактором. Команда «стоп» повторяется 4 раза подряд для надежности в самом звуковом файле, остальные по 2.
Если у кого есть оранжевый таннчик, то в приложении архив с командами и скриптом