4 года игры в танчики

    Доброго времени суток, дорогой читатель!

    Сегодня я хочу поведать тебе забавную, ещё не закончившуюся историю странных совпадений, побед и поражений, радости и смуты. Если интересно как создавался, возможно, один из самых маленьких в мире "умных" (а не просто р/у) танков как на картинке ниже, а так же при чём тут IoT, PHP и Angular - буду рад изложить!

    Лето-осень 2017 года

    Я совладелец смарт-кафе в нашем славном городе Харьков, веду (почти бесплатные) курсы робототехники. То ли чтобы самореализоваться, то ли чтоб прокачать навыки менторства/выступлений. В общем для души и в полный убыток для кармана.

    При этом в свободное от работы/курсов время разрабатываю (на тот момент уже 4й год) систему автоматизации, где можно в GUI наклацать любые сценарии поведения (по типу Node-RED, но для домохозяек).

    Немного технических деталей

    Ещё раз напомню что разработка системы началась just for fun и в 2013 году. Я сам то full stack инженер, поэтому по железу тут может быть много вопросов :)

    Исполнительные устройства - маленькие универсальные платы на ATmega32u4 & nrf24l01+. Те что ниже на фото фиолетового цвета - единичные прототипы, красного - мелкосерия. Делали мне по местному, на заказ.

    В роли гейта - ранее RPi первая, сейчас NanoPi NEO 2 на Armbian. На С++ написан user space driver для nrf24l01+ по SPI. Через сокет общается с прослойкой на демонизированном PHP (phpDaemon), который, в свою очередь, общается (статистика/апдейты/команды) по вебсокету с Angular(web)/NativeScript(mobile) приложением. Всё работает либо в однопоточном режиме, либо через RabbitMQ для создания распределённой сети с большим покрытием.

    Нагрузочное тестирование в однопоточном режиме на NanoPi NEO 2 показывает загрузку одного ядра 80% при ~500 запросов/сек (один запрос это эмит события устройством по радиоканалу -> расшифровка сообщения на с++ драйвере -> передача по сокету в php, отработка бизнес-логики, сценариев -> подсчёт статистики)

    В один прекрасный день мне предложили поучаствовать в выставке Kharkiv Mini Maker Faire, времени на подготовку - полгода. Конечно же предложение было принято, ученики (~12 человек на тот момент) введены в курс дела и начался брейн-шторм на тему того, что же мы будем показывать. Хотелось, чтоб было эффектно, весело и для как можно большей аудитории. Не помню как уже, но пришли к идее воплотить игру pacman в виде игрового автомата, где всё будет физическое (не на экране). Начали искать шасси, чтоб маленькое, лёгкое и бюджетное. В итоге набрели на сайт с игрушками и увидели его - Happy Cow Tank-7

    Happy Cow Tank-7 масштаба 1:97
    Happy Cow Tank-7 масштаба 1:97

    Купили танк, и на следующем же занятии начали цеплять к нему магниты, пускать по маркерной доске (whiteboard) - не едет. Точнее едет, но боком. И совсем не туда, куда мы хотим :(. В итоге два занятия мы потратили на то, чтоб обдумать миллион и один вариант как заставить его ездить по стене и не сваливаться, но это было либо слишком дорого, либо занимало слишком много времени (а наши занятия были один раз в неделю по субботам).

    И, внезапно, мне приходит в голову мысль - у нас есть миниатюрный танк, в шкафу лежит пара джойстиков от Dendy, а в детстве мы часами рубились в Battle City! Так давайте же сделаем Battle City в реале! А чтоб было ещё интереснее - добавим туда щепотку IoT и пару капель FPV! При этом, конечно же, по стенам ездить нам не нужно, времени/денег на реализацию необходимо намного меньше - а звучит это всё так же круто, олдфаги заценят!

    На следующее же занятие был приглашён знакомый квадрокоптерщик (у которого был небольшой арсенал FPV камер), взяты прототипы плат от своей системы автоматизации, гейт (на тот момент RPi). Как оказалось, расстояние между выводами платы идеально совпадает с шириной самой платформы, так что двигатели с редукторами оказываются между гребёнкой выводов. Методом святого скотча и клеевого стержня собрали всё это вместе на макетке, вырезанной дремелем под форму шасси:

    Фотографии процесса
    Примеряем очень удачно купленный аккум к шасси
    Примеряем очень удачно купленный аккум к шасси
    Прототип прототипа, который уже ездит
    Прототип прототипа, который уже ездит
    Отрезали от драйвера двигателей всё ненужное, чтоб поместился в шасси
    Отрезали от драйвера двигателей всё ненужное, чтоб поместился в шасси
    Каким-то чудом запихнули туда видео-передатчик на 5Ghz с камерой (Q25 MINI)
    Каким-то чудом запихнули туда видео-передатчик на 5Ghz с камерой (Q25 MINI)
    И закрепили это всё клеевым пистолетом и проволочкой, чтоб не рассыпалось
    И закрепили это всё клеевым пистолетом и проволочкой, чтоб не рассыпалось

    Естественно восторгу не было предела! Нужно пилить...

    И вот тут начались проблемы. Я абсолютно не самый лучший ментор, и мотиватор наверное так себе, но на задачах разводки платы, программирования и 3D-моделирования люди стали потихоньку уходить. Никого в этом не виню, просто факт. То ли фана меньше, то ли сложно/скучно, не знаю. Осталось нас сначала человек пять, а на выставке мы были и вовсе втроём + моя девушка.

    В общем распределили задачи среди выживших, а именно:

    1. Нормальная PCB для танка

    2. 3D модель корпуса

    3. Разработать систему ИК оружия

    4. Адекватные джойстики, без проводов

    5. Арена, на которой будет происходить сражение

    6. Отдельная страница в Angular приложении для отображения очков/смертей

    Но через некоторое время решили упразднить пункты 1 и 2. На тот момент опыта работы с разводкой PCB было оч мало, поэтому для экономии времени решили сделать второй танк тоже на макетке. И от корпуса отказались, т.к. посчитали что танк выглядит достаточно футуристично, когда все резисторы наружу торчат :)

    Я взял на себя ИК оружие, второй танк и джойстики, мой друг Андрей - Angular часть, а остальные - арену.

    Фотографии ИК пушек, танка №2 и веб-морды
    Прототип ИК оружия
    Прототип ИК оружия
    Взял оригинальную башню с танка, засунул ИК приёмник и ИК светодиод туда
    Взял оригинальную башню с танка, засунул ИК приёмник и ИК светодиод туда
    Готовые к бою, слепленные из подручных материалов, танки :)
    Готовые к бою, слепленные из подручных материалов, танки :)
    Страница статистики игры, творение Андрея :) Во вкладках браузера - GeekTimes & Habr
    Страница статистики игры, творение Андрея :) Во вкладках браузера - GeekTimes & Habr

    Арена и баллоны с краской
    Заготовка из OSB
    Заготовка из OSB
    Будущие полуразрушенные дома
    Будущие полуразрушенные дома
    Красит всё это мой самый живучий подопытный - Артём
    Красит всё это мой самый живучий подопытный - Артём
    Земля и вода есть, огонь будет позже
    Земля и вода есть, огонь будет позже
    Накладываем Hi-Res текстуры
    Накладываем Hi-Res текстуры
    Добавляем камней и травы по вкусу
    Добавляем камней и травы по вкусу

    Не обошлось и без звуков из оригинального Battle City:

    Оставались дни до начала ярмарки, у нас даже было немного времени для полёта мысли, поэтому Артём сделал микро-вейп для здания (горит после попадания снарядом), а я сделал ИК-флаг, который нужно было захватывать.

    Итого, финальные правила были такие:

    • Игрок имеет 5 жизней, после 5 попаданий в него - танк обездвиживается на 5 секунд

    • Для захвата флага необходимо подряд, одним игроком, выстрелить в него 5 раз. В случае если кто-то стрельнет во флаг во время захвата - счётчик сбрасывается.

    • Конца игры фактически нет, но есть смерти/убийства и кол-во захватов флага. Мы решили, что будем играть до 15 убийств/захватов, хотя позже уменьшили до 10. После этого нажимаем кнопку сброса счёта и начинаем сначала


    4 ноября 2017 года, ярмарка Kharkiv Mini Maker Faire

    До ярмарки дотерпело только четыре человека - Я, Артём и наши девушки :)

    Проходило мероприятие на старом заводе, который преобразили в место для проведения ивентов. Но отопления не завезли в должном количестве, равно как и мебель. Кое-как установили нашу арену, подключились к розеткам, протестировали. Добавили лего, чтоб было что протаранить, засунули флаг (сделанный на макетке) в Эйфелеву башню и с нетерпением начали ждать...

    Гости ярмарки смотрят на нашу кустарщину
    Гости ярмарки смотрят на нашу кустарщину

    А людей то заинтересовал наш стенд! Очередь поиграть была всегда, пришлось ограничить раунд до десяти очков (примерно 3-4 минуты), чтоб смогли поиграть все. Аккумуляторы заряжались пачками, чтоб обеспечить seamless delivery.

    Примерно на пятой минуте мы поняли, что забыли очень важную вещь - ограждение! Без него танки (почти всегда под управлением детей) выезжали за пределы арены и падали, иногда повреждаясь. Даже один раз отвалилась керамическая антенна, благо на DIY ярмарке нашёлся паяльник, и танк в течение пары минут был возвращён в строй.

    В остальном всё прошло без проблем (что странно, ведь никаких запасных шасси у нас не было). Люди остались довольны, а мы, хоть и замёрзли, но были очень удовлетворены проделанной работой.


    Декабрь 2017 года

    Началось всё с того, что мне, наконец-то, пришли платы для танка!

    Вот они, пурпурные!

    И танк стал выглядеть более сбитым, обтекаемым, законченным :)

    Слева - старый (содержание клея 90%), справа - новый
    Слева - старый (содержание клея 90%), справа - новый

    И только я закончил сборку танка на новенькой PCB, мне позвонили. Девушка, представившись работницей ивент-агенства, сказала что видела нас на выставке и хочет пригласить на корпоратив одной IT-фирмы, в качестве одной из зон развлечений. Конечно же я согласился. Окупить хоть немного проект - дело здравое (а 95% всех затрат нёс я).

    И вот уже 16-го декабря я, со знакомым аниматором, раскладываем всё на столе в ожидании толп IT-шников. Лего заменили на пластиковый набор декораций, а вот ограждения арены так и не завезли...

    Было круто на самом деле, к нам проявляли здоровый интерес, пьяных почти не было. Остались очень довольны, к тому же - пофиксил пару багов прям на лету :)

    Но после этого был новый год, много сложных событий в жизни...


    Декабрь 2018 года

    Прошёл почти год с момента, как я забросил танки. Я уже не совладелец смарт-кафе (закрыли после очень неудачного переезда в другое помещение). При переезде лишились арены. Почти целый год работал много и упорно (чтоб расплатиться за квартиру), поэтому DIY был на уровне нуля.

    И тут опять звонок от старых знакомых - ивент агенства. Хотят, чтоб мы обслужили целых два корпоратива на этот раз. Ну ок, достал всё со шкафа, проверил что работает, зарядил аккумуляторы.

    Фотки со стороны админа игровой зоны
    Вместо нашей арены - бумажная подложка из набора декораций
    Вместо нашей арены - бумажная подложка из набора декораций
    Красивая связка NanoPi Neo2 и микро-роутера Nexx WT3020 справа
    Красивая связка NanoPi Neo2 и микро-роутера Nexx WT3020 справа
    Очередь чтоб поиграть в танчики
    Очередь чтоб поиграть в танчики

    Но в эти разы всё было не сильно гладко, особенно в крайний раз. Шасси - пластиковое, никаких подшипников. Поэтому, через несколько десятков часов использования, колёсики немного стёрли ось и начали люфтить. Выражалось это в участившихся случаях слёта резиновой гусеницы при повороте танка. Плюс стало понятно, что люди не совсем понимают происходящее. Нет никакой обратной связи при убийстве (когда танк просто на 5 секунд замирает). И тот, кто убил, тоже не знает, что можно поехать и в флаг пострелять, пока есть запас времени. Временно решили этот вопрос с помощью аниматора, который во время игры говорил, кто кого убил, но это ужасный "костыль".

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


    2019 год

    Время от времени возвращался к проекту, выделил для себя следующие улучшения:

    1. Новая плата со световой индикацией

    2. Что-то придумать с шасси

    3. Закрыть редуктор, ибо после каждого выезда приходилось его чистить от волос

    4. Вибро-отклик в джойстик

    Как ни странно, но всё это удалось сделать.

    Новая плата
    По бокам расположил миниатюрные RGB светодиоды с пиксельной адресацией
    По бокам расположил миниатюрные RGB светодиоды с пиксельной адресацией
    При этом пришлось поменять драйвер двигателей, чтоб освободить пару PWM пинов
    При этом пришлось поменять драйвер двигателей, чтоб освободить пару PWM пинов
    Ооочень маленькие светодиоды WS2812B и микроскопические конденсаторы
    Ооочень маленькие светодиоды WS2812B и микроскопические конденсаторы
    Грязная, не отмытая от флюса, плата
    Грязная, не отмытая от флюса, плата
    Малюсенький драйвер двигателей DRV8835DSSR. Спичек дома нет, зубочистка взяла удар на себя
    Малюсенький драйвер двигателей DRV8835DSSR. Спичек дома нет, зубочистка взяла удар на себя

    Новая плата решала все текущие проблемы визуального детектирования:

    • цветовая индикация команды (для игры больше чем 1х1 игроков)

    • мигающий сигнал, пока танк "респавнится"

    • анимация при выигрыше у команды победителя

    • в случае иных применений танка (исследование подвесного потолка, труб) можно использовать светодиоды для освещения территории

    А вот с шасси пришлось помучаться. Изначально выбор пал на фотополимерную 3D-печать, т.к. имеет хорошее разрешение. Но после трёх попыток у местной фирмы (которая приспособила fullhd проектор для этого) решил отказаться от этой затеи, ибо плавали внутренние диаметры отверстий, в которые должны были вставляться подшипники. А при попытке расточить сверлом - получал сколы и трещины. В итоге из 30 заготовок получалось 3-5 нормальных деталей.

    Вышел по знакомым на человека, который согласился сделать мне несколько деталей из алюминия на 4-х осевом станке с ЧПУ (по цене крутого фотополимера из Киева). И вот тут результат превзошёл все ожидания! С подшипниками всё стало намного лучше - никакого люфта, натяжение гусеницы равномерное, ничего не спадает.

    Фото колёс из полимерной смолы и алюминия
    Кривые отверстия и попытки их расточить
    Кривые отверстия и попытки их расточить
    Отличные, алюминиевые!
    Отличные, алюминиевые!

    Текущий вид танка
    Текущий вид танка
    Фото со всех ракурсов
    Фаркоп приделал для буксировки прицепа, может когда-то и расскажу какого :)
    Фаркоп приделал для буксировки прицепа, может когда-то и расскажу какого :)
    Модель камеры/передатчика - Q25 MINI V2
    Модель камеры/передатчика - Q25 MINI V2


    2020 год

    Ухх, всё пошло вообще не по плану :) Но всё же есть идеи которые хотелось бы реализовать, пусть даже не в этом году:

    • Уже сделал новую версию колёс, чуть более удобную в обслуживании. Произвести и переобуть все танки в них

    • Сделать новую плату, без "второго этажа". Использовать малюсенький модуль EBYTE E73-2G4M08S1C на nRF52840, для реализации прямого управления с телефона по BLE. И там же разместить передатчик видео на RTC6705 (а может и с OSD на борту, гуглить опенсорс решение "tinyOSD & tinyFINITY")

    • Ну и чтоб можно было устраивать бои без использования микрокомпьютера и роутера - захардкодить это всё в ESP-шку. Меньше точек отказа, проще initial setup, меньше потребление тока. А управлять всем этим - с планшета (парить танки с джойстиками, менеджмент команд и т.д.)

    • Ну и совсем из области фантастики - нанести сверху на танки маркеры, написать на айпад AR приложение, которое будет с веб-сокета выдёргивать инфу и накладывать всё это на видеопоток, который выводить на телевизор для наглядности (здоровье танка, выстрелы, убийства, захваты флага)

    Мне не дают покоя ещё несколько мыслей. Это ведь IoT танк, который управляется либо по радиоканалу, либо через MQ, либо же через вебсокет (web/mobile) - можно реализовать следующее:

    • Оцифровка изображения с камер, управление через интернет в виде веб-аттракциона

    • Написание небольшого JS API с последующим использованием в качестве обучающего конструктора

    • Написание RxJS API для обучения/управления в реактивном стиле :)

    • Создание платформы для проведения боёв ботов (системы свой/чужой на ИК, зонирование арены на ИК, можно добавить бамперы - датчики касания). Кто напишет лучший скрипт поведения бота/роя - победил.

    В общем очень широкое поле для полёта мысли. Только бы времени и желания хватило.


    Такие вот дела :) Спасибо тебе, что дочитал до конца. Надеюсь, эта история тебе понравилась.

    P.S.

    Прошу прощения у причастных, если что-то напутал/упустил. Некоторые несущественные подробности были специально упущены, дабы не раздувать статью.

    Выражаю огромную благодарность:

    • Всем моим подопытным ученикам, кто слушал мои лекции и принимал активное участие в жизни робосубботника

    • Особенно Артёму с Аней и Андрею, которые в сжатые сроки сделали кучу работы и терпели мой характер :)

    • Максиму, Андрею и всей их команде, которые консультировали, тыкали носом и всячески сопутствовали развитию не только проекта, но и меня

    • Моей жене пока ещё невесте, за помощь и терпение.

    P.P.S.

    Если у кого-то есть идеи/предложения - пишите в личку, буду рад пообщаться.

    P.P.P.S.

    Если вдруг нашли ошибку/опечатку - буду благодарен за сообщение в личку.

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 76

      +2
      Скажите, что за камеры использовались? компактные такие…
      P.S. ваша идея классная!)
        0
        На али Q25 MINI V2. Но, изначально, была двухслойная V1.
        Спасибо за уточнение, добавлю подпись к фото.
          0
          Такую камеру можно заказывать в России? Не будет проблем? Вроде как это устройство можно подвести под скрытую съемку.
            0
            Точно не отвечу, ибо сам из Украины. Но вообще не должно быть проблем, все маленькие квадрокоптеры используют такие или подобные.
              +1
              Технически, устройства, которые не предназначены производителем для скрытого получения информации, не должны, согласно последним разъяснениям, расширительно квалифицироваться, как СТС.
              Но, как вы верно выразились, подвести под понятие СТС при желании (скажем, если кому-то нужно улучшить статистику) можно что угодно, существующая система это позволяет. Потому спрашивать об этом у кого-то кроме того самого таможенника, который будет заниматься вашей посылкой — практически бесполезно.
          +18

          Название двусмысленное, я думал тут будет скучная аналитика по WoT, а тут так интересно.

            +3
            Спасибо :) Отсылка к WoT была осознанной, но я не подумал о том, что на телефоне не отображается КДПВ.
              +8

              КДПВ это Когда Десктопный Просмотр Включен

                +1

                А ещё в разделе справа "Что обсуждают". Так что заголовок — важная штука.

              0
              Супер идея!
                0
                Задумка круть, спасибо за статью :) добавить бы немного в плане презентабельного вида и вообще огонь будет :) следующий проект нужно братьев Марио замутить :))))
                  +1
                  Не совсем понял зачем VR очки. Юзер смотрик как бы из танка?
                  Пару фоточек, что видит — помогло бы понять это)))
                  А так прям огонь!
                  Еще в копилку — можно добавить танки, которые сами ездят типа компом управляются как в Денди.
                    +3
                    Спасибо!
                    Только это не VR очки, а FPV. В них человек видит видеопоток с камеры, установленной в танке. На самом первом видео эти очки со снятой линзой лежат, там видно на экране происходящее. Но вообще да, Вы правы, тему FPV плохо раскрыл (
                    +2
                    Залипательно изложено! Я периодически, сталкивался с этим твоим проектом, но в основном наскоками или случайно. А тут всё детально, подробно и хронологически расписано, это круть, спасибо!
                      +1
                      И тебе спасибо :) Времени бы и мотивации — было бы проектов больше. Либо более бурное развитие текущих было. А так что-то всё сложнее и сложнее находить время для DIY.
                      0
                      Афигенная идея!!! Теперь я хочу поиграть в ваши танки! Успехов в вашем проекте, держите в курсе.
                        +1
                        Спасибо большое! Буду стараться не забрасывать. А насчёт поиграть — кто знает, вдруг на выставку пригласят в ваши края :) Обязательно сообщу в таком случае!
                          0
                          В любом случае успехов, вы крутые!
                            0
                            Я бы прикупил пару.
                            *тут должна быть картинка shut up and take my money*
                              0
                              Мне на выставке много родителей задавали вопрос о стоимости. Но стоило только назвать цену FPV комплекта (дешёвый шлем+камера, ~90$) — как-то сразу отваливались :)
                              А без FPV оно совсем не то, обычное Р/У.
                                0
                                смартфон? к тому же 90$ не сильно дорого
                                  0
                                  Что/куда смартфон? Если просто управлять со смартфона и на его экране видеопоток смотреть — такие игрушки уже есть на али, цена 30 баксов. Но это абсолютно не то.

                                  к тому же 90$ не сильно дорого

                                  Ну это смотря с какой стороны посмотреть. Для айтишника на очередную игрушку может и не дорого. А на игрушку своему чаду, которую, возможно, разобьют/выкинут/забьют через день — многовато. Тем более что это цена только FPV а не всего комплекта.
                                    0

                                    Смартфон + cardboard?

                                      0
                                      именно… забыл как это называется.
                          0
                          Если ESP, то через связь через wi-fi, так что роутер возможно все же нужен.
                            0
                            ESP же сам может быть точкой доступа. При этом ещё и websocket-ы обслуживать. Я не реализовывал ещё, поэтому могу ошибаться, но вроде всё так.
                              0
                              Да все правильно. Только потоковое видео через ESP не прогнать.
                                0
                                Да все правильно. Только потоковое видео через ESP не прогнать.
                              +3
                              Вот это дежавю мощнейшее.
                              За несколько лет до вас делал я в таком же корпусе. Только у меня блютус и камера аналоговая. Когда фотки смотрел казалось часть моих присутствует :)
                              Чтоб не было рекламой ищите видео
                              «mini bluetooth tracked robot with camera»
                              Там всего 48 сек. видео. Удачи, я свой забросил. Валяется в шкафу.
                                0
                                Моделька оч популярная :) Камера у меня тоже аналоговая, btw. Т.е., как и у Вас, есть передатчик 2,4Ггц для управления и 5Ггц для видео. Глянул видео Ваше — круто, лайкнул :)
                                0
                                Выглядит здорово, успехов в продолжении работы!
                                  +2
                                  Альтернативная разработка: habr.com/ru/post/460751
                                    0
                                    Да, читал о них. Крутые ребята, и масштаб у них поболее будет :)
                                      0
                                      Играл, идея крутая. Но играть в реале скучно, машинка застревает, едет и поворачивается медленно, попасть по кому-то очень сложно.
                                      +1
                                      Ультрамилота!
                                        0
                                        Ну и совсем из области фантастики — нанести сверху на танки маркеры

                                        Не делал, но попробовал бы так — на танках расположить ИК-светодиоды. Над игровым полем камеру. Либо по расположению светодиодов на танке либо по последовательности «мигания» через OpenCV распознавать где какой танк и накладывать его параметры. Загуглите «opencv tracking by ir diode».
                                        opencv tracking by ir diode
                                          0
                                          На танках и так есть ИК-светодиод и ИК-приёмник для реализации боя. Дополнительные источники ИК излучения будут шум добавлять в работу «пушек». Чем маркеры не нравятся? Один раз привязал маркер к ID-шнику танка, дальше рисуем над ним всё из сокета с этим ID.
                                          0
                                          Много времени ушло, снимаю шляпу :)

                                          А были\есть ли проблемы с детектированием попадания? Я так понял, что в качестве «пушки» испольжуются ИК-диоды. И, видимо, какие-то ИК-приемники.

                                          У ребенка есть почти такие же, только побольше и из китая. Проблема «паразитными» попаданиями (чем дальше от танка тем больше конус попадания) просто убивает весь интерес к игре. А если рядом есть какие-нибудь «стены», то отражение вообще не дает играть.

                                          Были ли у вас подобные проблемы и как вы их решили?
                                            0
                                            может быть поэтому так и нет бортов?
                                              0
                                              Ну вроде есть постройки кое-какие, от них тоже должно фонить.
                                              0
                                              Я использую ИК-светодиоды с узкой диаграммой направленности, что-то порядка 8 или 10 градусов. И резисторы подобрал так, чтоб не сильно лупило. Поэтому да, паразитные попадания присутствуют, но только если прям рядом со зданием стоит танк. Если отъехать немного от стены — только прямым в приёмник.
                                                0
                                                А приемники разположены «по кругу» или можно «попасть» только при определенном положении кузова?
                                                  +1
                                                  Приёмник один — чёрная «пипка» сверху танка, примерно посередине платы. Угол приёма получается 360 градусов. Главное чтоб высота была +- одинаковая у танков. Ибо если один на возвышенности больше трёх сантиметров будет стоять, то другой в него не попадёт.
                                                +3

                                                Мы взяли мягкие пули от нерфа, убрали с них пластиковый конец, и надели на кончики дула этих китайских танков-игрушек.
                                                Сели идеально, тем самым получили сверх-узкий пучок. И играть стало просто круто)

                                                  0
                                                  О, спасибо за идую. Попробуем. А на какое расстояние от среза выступают?
                                                  Я пробовал бумажную трубку, но видимо она тоже сильно отражает.
                                                    0

                                                    Важно еще чтобы не пропускала в обратную сторону — к башне. И сквозь стенки. Примерно на 1,5 см надели на дуло. И около 6 см получилось что выступает от среза дула.
                                                    У нас под рукой была мягкая синяя пуля. Это трубка по сути, ничего не надо вырезать. Надевалась с трудом, идеально закрыв паразитные излучения.

                                                0

                                                Отличная статья, спасибо что поделился своей историей

                                                  0
                                                  Как то прям веет теплотой от вашей истории! Скажите — нету мыслей открыть исходники и наработки в виде OpenSource? Думаю соберете большое коммунити тех для кого слово танчики ассоциируется с Денди а не с WoT
                                                    0
                                                    Если/когда реализую на ESP — это может и открою. Но на текущий момент тут особо нечего открывать. Платы с МК и RF — морально устарели, а весь код пишется за пару вечеров и для той платформы, которую любит %username%
                                                    +3
                                                    Класс! Собираю нечто подобное. Получился пока не такой компактный, но полностью напечатанный на 3д принтере, включая гусеницы. Изначально планировался под питание 5V, поэтому питание 2S с понижением до 5V

                                                    На борту: клон Wemos D1 Mini + D1 Mini motor driver. В моем варианте управляется с пульта FrSky, но можно и по WiFi т.к. уже встроен в D1 Mini.

                                                    image

                                                    image

                                                    P.S. на FB есть сообщество Tiny Trak — Micro FPV Crawler, там много гусеничных вариантов, собранных в основном на сервоприводах SG90
                                                      0
                                                      Выглядит круто! Но в Вашем варианте пока это просто Р/У модель, планируете накидывать функционал?
                                                        0
                                                        идей миллион, поэтому выбрал ESP плату с различными IO. Но пока хочу сделать конструкцию более компактной и визуально эстетичной
                                                      0

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

                                                        0
                                                        Вы по последнему видео судили о скорости? Если да — то это просто демонстрация. Там в приложении сверху был видео ползунок Power — это регулировка скорости. Для самих сражений скорость танка намного ниже, чтоб, как Вы сказали, на маленькой арене он чувствовал себя нормально.
                                                        Но есть и нижний лимит скорости, при котором он нормально ездит, и он зависит в т.ч. от покрытия арены.
                                                        0

                                                        Идея — сделать дополненную реальность. Чтобы в очках показывать дым над горящим танком, а вместо плохо окрашенной OSB-плиты — каменистые пустыни Восточной Азии.

                                                          +1
                                                          Тут аналоговые камеры стоят. В очках можно максимум символы (очки, хп) белым шрифтом рисовать :) Но вот отдельно на планшете — это другое дело. Именно об этом написан последний пункт первого списка в разделе «2020 год»
                                                            +1
                                                            может тогда вид сверху на поле боя, несколько камер перекрывают все поле, передаем в браузер \ приложение, а не в FPV очки.
                                                            Танки и город с AR маркерами, которые на видео заменяются на корпуса танков и здания. Выстрелы, взрывы, попадания по танкам и воронки на земле дорисовываем на видео AR.

                                                            Но не понятно тогда, чем оно будет от какого-то Battle City online отличатся — все через AR модельками заменяется — из «живого» остается управление гусенечной платформой?
                                                              0
                                                              Ну вот да, это будет просто похоже на очередную 3д игру с большим пингом :) Идея была наоборот — перенести игрока из виртуала в реал.
                                                              AR я задумал для привлечения новых игроков со стороны, чтоб было понятно и наглядно видно что происходит вообще.
                                                            0
                                                            Очень клевый проект, я просто завидую, завтра же покупаю паяльник!)
                                                              0
                                                              Очень круто, спасибо за теплые воспоминания, поставил игру на телефон )
                                                              А мысли реализовать проект как коммерческий есть? вариантов развития же тьма-VR, сражение с видом сверху, может быть добавить ДОТы, ДЗОТы и т.д… хотя это уже на классику будет не совсем похоже) или расширить поле и добавить ботов, которых периодически можно спавнить
                                                                0
                                                                Есть идеи как немного заработать на этом. Но на время карантина они не имеют смысла (полностью оффлайн мероприятие).
                                                                А вывод в онлайн — дорого. И как показала практика ut7ud с их масштабным проектом — не всем оно зайдёт за деньги.
                                                                0
                                                                Можно сделать поверхность самой арены из матового пластика и под ней расположить матрицу из светодиодов, таким образом можно будет даже снаряды летящие имитировать.
                                                                  0
                                                                  Идея интересная, но Вы представляете сколько денег/сил на реализацию нужно (как минимум определять где конкретно стоит танк, который стреляет, и направление, куда летит снаряд)? Как по мне — затраты соизмеримы с красивым AR решением на базе айпада.
                                                                  0
                                                                  Выглядит классно:)
                                                                  А что за программа используется для управления танком с телефона?
                                                                    0
                                                                    Спасибо :)
                                                                    Программа — самописная на NativeScript (а внутри Angular). Она же не напрямую управляет танком — а через вебсокет, поднятый на гейте системы автоматизации. И туда уже шлёт управляющие команды.
                                                                    0
                                                                    А на сколько по времени хватает заряда аккумулятора?
                                                                      0
                                                                      На 10-15 минут, зависит от стиля езды.
                                                                        0
                                                                        Спасибо. Я совсем не в теме — а есть ли надёжные схемы с питанием от «трассы»? (без привязки к конкретным маршрутам-дорожкам)
                                                                          0
                                                                          Сам искал :) Для рельефной трассы походу вообще без вариантов. А если плоская — то сама трасса может быть одним из проводников.
                                                                            0
                                                                            Двумя, если + и — подводить к гвоздям, вбитым в шахматном порядке
                                                                      +1
                                                                      только обсудили VR танки — как nintendo выпускает AR Mario Kart Live: Home Circuit youtu.be/hkVQM9ZD-KY
                                                                      пишут за 99$ — одна машинка, ну кроме самой Nintendo Switch с которой играешь \ управляешь

                                                                      можно на машинке ездить одному с АИ-AR-оппонентами или в локальном? мультиплеере с живыми людьми \ их машинками в комнате.

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

                                                                      Делает Velan Studios — инди? студия разработчиков, со штатом под 40 человек :) Вот такое инди сейчас :)
                                                                        0
                                                                        вот в видео, в части, где мультиплеер с другими людьми — выстрелы \ попадания \ взрывы — все сделано AR наложением, никаких светодиодов и фотоприемников.
                                                                          0
                                                                          Интересно, как они реализовали выстрелы. Я думаю там всё же есть какая-то система, которая определяет в «зоне действия» ли оппонент или нет.
                                                                        0

                                                                        Del

                                                                          0
                                                                          А идея то шикарна! И развиваться есть куда. Но нужна команда и тысячи человекочасов кодинга и инжиниринга, чтобы можно было в реалии поиграть в WoT на реальных полях размером 5х5 метров с реальным ландшафтом.
                                                                            0
                                                                            Спасибо :)
                                                                            Да, для того чтоб довести до идеала необходимо очень много времени. Но из минимально необходимого — только доделать шасси, сделать красивую и большую арену и что-то придумать с аккумуляторами, чтоб реже заряжать или менять проще. Так что, думаю, осилю в ближайшем будущем.

                                                                          Only users with full accounts can post comments. Log in, please.