Spy tank как настроить

Управление I SPY TANK через компьютер

Поиграв им немного с телефона, решил сделать управление с компьютера.

Реинжиниринг

Вооружившись ноутбуком с WiFi, подключился с помощью него к танку. Оказалось что у него IP 10.10.1.1. Первым делом решил обратится к нему по http через браузер на адрес 10.10.1.1:80, но не тут то было, web-сервер на танке поднят, но закрыт паролем, что меня немного расстроило. Дальше подключаюсь по FTP — он тоже поднят и работает, доступ открытый, но только в режиме чтения. Опять разочарование.
Следующим шагом было сканирование портов. Среди списка открытых портов, два из них ( 8150 и 8196 ) мне показались наиболее подозрительными.
Проверил их в браузере. Порт 8150 мне ничего не ответил, а вот по 8196 порту передавался поток MJPG.

Дальше оказалось сложнее — определить команды управления.
Для этого я набросал простенькую программку, которая слушает 8150 порт, установил IP ноутбука 10.10.1.1 и перевел его WiFi в режим точки доступа. Подключившись к нему с телефона, попробовал запустить программу управления танком. Как я и ожидал, она подключилась к порту, который я прослушивал, но тут же вылетела, оказалось она немогла подключится к порту передачи видео. Дописав в своей программе имитацию передачи видео, программа все-таки запустилась. Проанализировав полученные от программы управления данные выявил команды управления, которых оказалось не так много.
Все команды состоят из двух байт.
Первый байт отвечает отвечает за выбор устройства, которому адресована команда:

  • 49 ( 0x31 ) — левая гусеница
  • 50 ( 0x32 ) — правая гусеница
  • 51 ( 0x33 ) — башня (подъем/опускание камеры)
Читайте также:  После покупки iphone как его настроить

Второй байт — направление движения:

  • 48 ( 0x30 ) — стоп (остановить движение)
  • 49 ( 0x31 ) — вперед/вверх(для камеры)
  • 50 ( 0x32 ) — назад/вниз

Комбинируя эти команды, можно легко управлять танком, например, чтоб поехать вперед нужно послать 4 байта 0x31 0x31 0x32 0x31 .
Выполнение команды, если не послана другая команда, автоматически завершается где-то через 1с.

Подключение

Постоянно подключатся напрямую к танку, мне не хотелось и я решил использовать давно валявшийся без дела роутер TP-LINK MR3020.
Залив в него прошивку OpenWrt я настроил его как клиент для подключения к роутеру танка. Далее настроил переброс портов 8150 и 8196 с локального интерфейса на WiFi и подключил его к домашнему роутеру. Теперь можно было подключатся к танку из локальной сети.

Управление

Ниже привожу простенький код на C#, который управляет танком.

Источник

Easy-программирование танка-шпиона


Хочу рассказать Вам, как можно управлять айГаджетами с PC, да еще и программировать их. Все, что описано в статье применимо как к Brookstone Rover Spy Tank, так и к AR Drone Parrot. На «Хабре» уже ни раз были статьи о серии высокотехнологичных гаджетов AR Drone Parrot. Как-то мало интереса проявляется Brokstone Rover Spy Tank, хотя, как ни странно, эта игрушка хоть и не такая эффектная, в силу того, что не летает, зато более практичная. Во первых заряда 6 элементов пиатния серии АА хватает на несколько часов непрерывной работы. Во вторых, его можно использовать как гиковскую веб-камеру, с помощью которой можно следить за тем, что происходит дома с любого другого компьютера, ну и, как бонус, гонять своих домашних животных. Настроив доступ по RDP к домашнему компьютеру, можно управлять этим изделием, как мобильной веб-камерой, которая не просто показывает картинку, но еще и передвигается по помещению.

Начнем с того, что такое Brookstone Rover Spy Tank


Brookstone Rover Wireless Spy Tank — это беспроводной управляемый танк. В качестве пульта управления выступает iPhone или iPad Связь происходит напрямую, через созданную Wi-Fi точку. Устройство оснащено вмонтированной видео-камерой, с помощью которой вы сможете наблюдать за окружающими. Так же на устройстве находится микрофон и инфракрасный излучатель, для съемок в полной темноте. Питается чудо-танк от шести батареек АА. Для владельцев устрйоств на Android есть реализация RoverOpen и доступна для скачивания в GooglePlay маркете по адресу play.google.com/store/apps/details?id=org.almende.roveropen

Недавно на рынке появились танки второй версии. В них добавили пару улучшений. Добавлен сервопривод, с помощью которого угол поворота видеокамеры управляется из приложения и динамик, через который Вы можете воспроизводить звуки. Помимо всего перечисленного, в вездеход добавили встроенные фонари, яркостью которых так же можно управлять дистанционно через приложение. Для данной версии танка существуют официальные приложения в App Store и в Google Play.

Управляем с PC

Если у Вас нет айфона или андроид устройства, то Вы, скорее всего, вряд ли приобретет такой гаджет. Но если очень хочется? Что тогда?

Есть такой прекрасный программный комплекс — EZ-Builder, инструмент канадского товарища. В нем уже реализован протокол обмена с AR Drone Parrot и Brookstone Rover Spy Tank. Программа написана на C#. Управление проще паренной репы. Качаем софт отсюда

Установка проста и не требует описания.

Easy программирование на EZ-Script

В EZ-Builder есть возможность писать простые скрипты на встреонном скриптовом языке. Он чем-то напоминает бейсик. EZ-Builder позволяет запрограммировать поведение игрушки, не будучи профессиональным роботостроителем и инженером-программистом. На языке EZ-Script можно писать простейшие программы, с помощью которых можно управлять нашим ровером. Чтобы освоить их и понять принцип, добавляем на рабочий стол EZ-Builder консоль управления: “Script Console”. Для этого достаточно нажать F3 либо выбрать ее в пункте Add Control -> Scripting -> Script Console.

Разберем несколько команд:

  • Sleep (milliseconds) — Задать паузу в миллисекундах. Пример паузы на 1 секунду: Sleep(1000)
  • SleepRandom (lowMilliSec, highMilliSec) — Пауза на случайную величину. Пример: SleepRandom(1000, 5000)
  • Forward( [speed], [milliSeconds] ) — команда двигаться вперед. Принимает значение скорости от 0 до 255 и время работы двигателя в миллисекундах. По умолчанию — бесконечно. Примеры: Forward(), Forward(50), Forward(255, 5000)
  • Reverse( [speed], [milliSeconds] ) — обратное действие комнды Forward, т.е. движение назад.
  • Stop() — остановиться.
  • Left( [speed], [milliSeconds] ) — поворот влево. Принимает значение скорости и время работы в милисекундах..
  • Right( [speed], [milliSeconds] ) — поворот вправо
  • # — комментарии
  • :Label — метка для команды GOTO(LABEL). Пример: :MyLabel
  • Goto( label ) — переход на метку
  • Return() — выход из GOTO на продолжение программы
  • Halt() — прекратитьв ыполнение скрипта
  • HTTPGet( url ) — послать GET запрос по заданному адресу
  • Print( txt ) — вывести текст в отладочную консоль
  • Exec( EXE/Bat File, [parameters] ) — вызвать внешнюю программу Windows
  • Browser( url ) — запустить браузер по заданному адресу
  • Tweet( message ) — послать сообщение в сервис Twitter.com. Для этого нужно сконфигурировать Твит-модуль: File->Twitter Settings. Пример: Tweet(«I Love EZ-Robot!»). Пример отправки скриншота с камеры устроства в твиттер: ControlCommand( «Camera», CameraTweet, «Our New Image» )
  • ControlCommand(windowName, ControlCommandParameter, [values]) — выполнить команду, обратившись к компоненте по ее имени, где windowName — имя окна на рабочем столе EZ-Builder, ControlCommandParameter — команда, [values] — дополнительные необязательные параметры, зависящие от контекста вызова.

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

Help -> Print Script Manual

Учим следить за объектами

Простая программа


Теперь, агрегируя полученную информацию, связываем все воедино. Добавляем на рабочий стол EZ-Builder компоненту Script Manager: Ad Control -> Scripting -> EZ-Script Manager. В открывшемся окне нажимаем кнопку Add Script. В поле Name пишем: PursuitTarget. Это будет название нашей программы, отвечающей за движение. Она будет очень проста и состоять из одной строчки. Вообще надо сказать что в EZ-Builder все компоненты между собой связываются по именам окон и названиям скриптов. Пишем программу следующего содержания:

Это нам нужно только для того, чтобы выставить скорость движения вперед на максимум, так как в программе поиска цели мы ее снизим. Снова жмем Add Script, в поле Name пишем: FindTarget и, соответственно сам текст программы:

Теперь жмем кнопку Config на панели Camera, переходим на вкладку Scripts и в разделе Tracking Scripts в поле Tracking Start пишем вызов нашего срипта PursuitTarget:

ControlCommand( «Script Manager», ScriptStart, «PursuitTarget» )

а в поле Tracking End вписываем:

ControlCommand( «Script Manager», ScriptStart, «FindTarget» )

Переходим на вкладку Tracking Settings в раздел Movement Tracking и ставим галочку у соответствующей надписи. Так же ставим галочку у надписи Allow Left/Right Movement. Сохраняем. Жмем Refresh Device List, выбираем Video Device: Brookstone_Rover, ставим галочку на Debug и на Color. Переходим на вкладку Color и выставляем размер и яркость преследуемого объекта. Теперь достаточно кинуть красный мячик перед “носом” нашего терминатора, как он тут же распознает его и активируется. После чего он начнет его преследование. Как только робот будет наталкиваться на него, то мячик, скорее всего, будет откатываться в сторону. Робот будет поворачиваться в его строну, а если он его вовсе потеряет из виду, то он начнет отъезжать назад, поворачиваясь из стороны в сторону и пытаясь найти преследуемую цель.

Программирование AR Drone Parrot

Оно ничем не отличается. Добавляются только команды запуска двигателей и посадки.

Источник

Радиоуправляемый мини-танк-шпион Happy Cow i-Spy Tank 777-287 с WiFI-камерой


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

Еще детвора 80-х с удовольствием катала по полу красивый и, послушный командам, передаваемым по кабелю, луноход. В 90-х появились первые радиоуправляемые машинки, а сегодня, кроме простого катания или летания по команде, машинки, самолеты, вертолеты и мультикоптеры умеют еще и снимать на камеру полноценное видео или фото.

Правда, стоит учесть и принять тот факт, что как раз вертолеты и другие летающие дроны не предназначены для детей младшего школьного возраста, из-за сложного управления ими, когда «наземные» игрушки для них очень даже хорошо приспособлены. Мой племянник-второклассник, во всяком случае – тому явный пример…

вперед/назад, повороты влево/вправо

до 60 метров в прямой видимости

6 батарей или аккумуляторов типа AA

Высота без выдвинутой башни

Итак…

Причиной появления данного обзора стал… танк, причем не традиционный, который ездит и стреляет, а шпионский, то есть с камерой, передающей видео в реальном времени на планшетный компьютер или смартфон. Он так и называется — i-Spy Tank, но компания, которая его выпускает, имеет почему-то очень веселое, даже легкомысленное название Happy Cow («счастливая корова»).

В очень красивой коробке, оборудованной даже «витриной», через которую и виден сам танк прочно разместился… танк, и в комплекте с ним не было вообще ничего, если не считать толстых проволочек, которые прочно закрепили его в коробке на картонном поддоне и маленькой бумажной инструкции.

Таким образом, имейте в виду, что после приобретения этой штуки, вам потребуется докупить еще и шесть батареек или аккумуляторов типа АА.

Все инструкции по использованию танка указаны на коробке и в бумажном мануале.

Из последнего стало известно, что, что танк Happy Cow i-Spy Tank совместим с приложениями для Apple iOS и Google Android и указано название приложения, которое надо искать в AppStore или GooglePlay. Это, как ни странно, не приложение «i-spy tank», а совсем другая программа под названием «i-spy toys». Ее и нужно скачивать, если у вас смартфон или другую — «i-spy toys HD», в случае, если вы являетесь владельцем планшетного компьютера.

Дизайн и оснащение

Внешний вид Happy Cow i-Spy Tank очень порадовал. Танк смотрится очень современно и стильно. Нет никаких острых углов. Все сглажено и скруглено.

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

Несмотря, что гаджет изначально называется «танк», на деле у него всего четыре колеса, которые попарно соединены резиновыми лентами, призванными служить «гусеницами». Принцип действия такой конструкции объясняется сразу после того, когда ленты сняты: ведущими здесь являются только передние колеса, а задние крутятся свободно, так что катать i-Spy Tank без резиновых «гусениц» будет крайне проблематично.

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

Башня умеет подниматься по команде с пульта и потому, кроме «напольного» вида, вы можете буквально «заглянуть в глаза» объекту вашего «шпионажа».

Отсек для аккумуляторных или простых батарей расположен в днище танка и накрепко заперт крышкой с винтом.

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

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

Включив танк i-Spy Tank и убедившись в этом появлением свечения одного светодиода, дожидаемся мигания второго, такого же белого, расположенного справа от камеры.

Теперь заходим в настройки вашего планшета или смартфона и в настройках беспроводной WiFi-сети отыскиваем имя точки доступа НСОВ2800, как в случае с тестируемым экземпляром, или любое похожее без «замочка», а значит – без пароля.

Подключаемся и запускаем вышеупомянутую и, заранее загруженную, программу «i-spy toys».

Данное приложение позволяет управлять буквально всеми радиоуправляемыми устройствами, которые выпускает компания Happy Cow. В меню имеется три вида устройств: танки (автомобили в версии для Android), вертолеты и мультикоптеры. Нам нужны первые…

После выбора нужного пункта мы сразу оказывается, что называется, «внутри» танка. На экране появляются триггеры управления поворотами и направлением движения, а также функциональные кнопки: подъем и опускание камеры на угол примерно 40 градусов, начало записи видео или съемка фотокадра, поворот вида на экране (автоматического поворота экрана программа не имеет), просмотр отснятого материала и включение режима управления с помощью встроенного в ваше мобильное устройство, гироскопа.

Объективно, последний из упомянутых, режим оказывается довольно удобным для тех, кто управляет танком Happy Cow i-Spy Tank с помощью смартфона. Если же у вас для этого имеется только планшет, то управление на нем будет гораздо удобнее с помощью виртуальных триггеров.

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

Вопреки утверждениям на различных сайтах интернет-магазинов, картинка, передаваемая на ваше мобильное устройство не сопровождается звуком, потому услышать, что происходит вокруг танка Happy Cow i-Spy Tank выне сможете, как не получится и сказать что-то объекту в поле его зрения.


Скорость движения танка не очень велика, примерно 50 сантиметров в секунду, потому видеокартинка на экране движется достаточно плавно, и потому же случайно разбить Happy Cow i-Spy Tank об стену или препятствие будет просто невозможно.

В прямой видимости видео на планшетный компьютер или смартфон предается на довольно далекое расстояние и почти без задержек. Чем дальше,- тем величина задержек больше. Потому, если вы отвели танк вне поля своего зрения, лучше не торопиться «гнать велосипед» или, в данном случае — Happy Cow i-Spy Tank, а дождаться «ответа» камеры и лишь после этого продолжать движение. В противном случае можно просто «уронить» его в какую-нибудь яму.

Happy Cow i-Spy Tank довольно неплохо берет препятствия высотой до трех сантиметров. Интересно, что он может даже «забросить» передние колеса на пятисантиметровый барьер, если заранее поднять башню с камерой, но переехать его танку все равно не удается.


Видео и фото сохраняется в планшете или смартфоне в формате MJPG и JPEG соответственно, причем если фотографии сразу сохраняются в «яблочных» смартфонах и планшетах в стандартную фотогалерею, то видеоролики почему-то хранятся исключительно в каталоге самой программы. В случае со смартфонами под управлением операционной системы Android фотографии и видеоролики «падают» в один каталог под именем «jgremoter», и к тому же стандартными средствами в нем открываются только фотографии, а для воспроизведения видеороликов придется скачивать сторонний проигрыватель.

Качество и разрешение итоговых фотографий и видеороликов одинаковое — 640х480 точек. Впрочем, четкость изображения вполне приемлемая и потому результаты такой съемки вполне достойны того, чтобы оказаться в вашем мобильном архиве.

Ради интереса я попытался подключить в камере танка Happy Cow i-Spy Tank сразу два устройства – смартфон SAMSUND J5 и планшет Apple iPad 2 WiFi. И смартфон и планшет легко «нашли» танк. При этом смартфон, на котором первым была запущена управляющая программа, остался «главным» в этой «связке», а планшет оказался в роли «наблюдателя», его органы управления не работали. Однако, через некоторое время танк перестал отвечать на команды со смартфона и вывести его из этого состояния помогла лишь полная перезагрузка путем физического отключение питания.


Таким образом выяснилось, что танк Happy Cow i-Spy Tank не очень хочет «дружить» с несколькими мобильными устройствами одновременно и потому смотреть трансляцию, ведущуюся с его камеры, все же придется на одном экране управляющего мобильного устройства.

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

Внешний вид танка Happy Cow i-Spy Tank очень современный, даже футуристический, порадовала функция подъема камеры на угол примерно 40 градусов, что позволяет, находясь (с точки зрения танка) на расстоянии около полутора-двух метров от взрослого человека, «увидеть» его во весь рост. В этом плане Happy Cow i-Spy Tank и в самом деле не хватает «голосовых» функций, ведь как бы было здорово «позвать» и даже поговорить с кем-то в другой комнате прямо «из танка».

Радиоуправляемый мини-танк-шпион Happy Cow i-Spy Tank 777-287 с WiFI-камерой предоставлен для обзора интернет-магазином RС-GO.BY

Подписывайтесь и читайте новости от ITквариат раньше остальных в нашем Telegram-канале !

Источник

Оцените статью