Радиоуправление для моделей авто своими руками

Модель радиоуправляемого катера своими руками. Часть 1.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

ДИСКЛЕЙМЕР:
ВСЕ ЧТО ЗДЕСЬ ОПИСАНО, ДЕЛАЛ Я САМ. НИ В КОЕМ СЛУЧАЕ НЕ ГОВОРЮ ЧТО «ТАК ПРАВИЛЬНО, ДЕЛАЕМ ТАК». ЭТО НЕ ИНСТРУКЦИЯ К ПОСТРОЙКЕ КАТЕРА. У МЕНЯ НЕТ ПРОФЕССИОНАЛЬНОГО ИНСТРУМЕНТА И ПРОФЕССИОНАЛЬНЫХ НАВЫКОВ РАБОТЫ С ДЕРЕВОМ. ПРОСТО МНЕ НРАВИТСЯ РАБОТАТЬ РУКАМИ, ПОЛУЧАТЬ ОПЫТ, СОЗДАВАТЬ ЧТО-ТО НОВОЕ.

Все началось в начале февраля, когда я случайно на всем известном китайском сайте наткнулся на детали для радиоуправляемых катеров и катамаранов. Порадовала их невысокая цена, относительно другого рода моделей (до этого момента была идея собрать трагги или монстра на базе давно валяющегося на балконе шот-корса, масштабом 1:10. Но цены на детали огорчали).
И я загорелся.
Своим инженерным мышлением прикинул, какие детали надо и что надо установить.
Стал думать, как построить корпус. Так как я ни разу не судостроитель, начал искать чертежи корпуса в интернете. Потратив несколько дней на поиски, я смог их найти. Если кто то вдруг тоже захочет сделать подобное, ключевые слова «Wasabi900e».

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

900 — это длина катера в мм. Так же видел чертежи на 1300 мм для катера с ДВС.

Поехал в печатный центр и распечатал чертежи в формате А1. Оригинальный pdf файл именно такого формата. Все распечаталось с точностью до мм. (У меня курсовые даже с такой точностью никогда не печатались, даже если по размеру были созданы). Печатаем 2 копии, а лучше 3, на всякий случай.
Одна копия основной чертёж, для сверки, второй для трафарета. Третий — пусть будет.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Идём в нормальный строительный магазин и смотрим фанеру. Нужна фанера в идеале 6мм. Я такую не смог найти, но нашёл фанеру 4мм, распиленную квадратами 50х50см. Берём 2 ровных(!) листа. Также понадобится клей ПВА столярный (у меня уже был универсальный, но позже я докупил банку водостойкого). Так же смотрим ручной лобзик и пилки для него.

Если есть какой-то специнструмент для фигурной резки — вообще замечательно. Пилить надо много и долго.

Ищем место для работы, желательно большой стол с хорошим освещением, клеим на ПВА вырезанные детали с одного из чертежей. Зажимаем к столу струбциной фанеру, и начинаем возвратно-поступательные движения лобзиком, и попутно вспоминая алкаша-трудовика в школе.

Делал модель на работе. За одну ночную смену я сделал нос катера.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Небольшой нюанс. Центральная часть, на которую крепятся шпангоуты из 4мм фанеры получилась, на мой взгляд, тонкая. Она легко гнулась, и была кривовата. Приклеиваем ее на фанеру, хорошо прижав по всей площади, даём высохнуть, и вырезаем такую же по форме уже выпиленной. Получаем 8мм толщину. Уже посерьезней.
Приклеиваем шпангоуты, не забыв что пазы на них (в центре) рассчитаны для 6мм фанеры, надо расширить до 8мм.

В следующую ночную смену делал кормовую часть. На чертеже видно что она состоит из нижней такой «доски» толщиной 6 мм. Читаем чертёж и вычисляем длину — 441мм. Заранее начертил на бумаге, приклеил на фанеру, выпилил. Оставшиеся шпангоуты пилим таким же образом. Склеиваем киль и шпангоуты вместе, выдерживая размеры. Делаем все точно, чтоб не было криво.

Следующий этап склейка корпуса вместе. Состыковка происходит в центре. Я взял доску, положил на неё кормовую часть и носовую. Зафиксировал изолентой. Под носовую часть примерно в центре, подложил изоленту, для того чтобы нос был правильно приклеен, а не смотрел вниз.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

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

В общем скелет готов. Следующий момент — стрингера(ы) (хз как правильно) — продольные длинные палки, соединяющие шпангоуты вместе. В том же строительном магазине взял штапик 10х10 мм, длиной 150см. По чертежу они должны быть 6х6 мм. Зажимаю в тиски и канцелярским ножом срезаю лишнее. Можно рубанком, но я не стал тратить лишние деньги, а найти его мне негде.
Вклеиваем их начиная с кормы к носу, зажимая их проводом из витой пары. Нос пока не спешим клеить, там много работы, чтоб вывести его красиво.

Источник

Пульт РУ для модели своими руками.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Долгое время на антресолях валялась модель эсминца.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Пульт имеет пищалку. 2-х цветный светодиод. Умеет измерять и выводить на экран напряжение батареи. Умеет принимать от корабля его телеметрию и выводить на экран. Дальность связи до 1000м. Наличие устойчивой связи можно видеть на экране по напряжению батареи модели. Если обратной связи нет, значение будет нулевое (если модель не видит пульт более 1сек, то она останавливается). Частота обмена информацией модели с пультом 10 герц.
Радиомодули по совету друга были доработаны. Усилители на них шумят и их для увеличения дальности и отсутствия проблем необходимо экранировать.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

для начала оборачиваем скотчем. Затем фольгой.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Фольгу припаиваем к земле разъема антенны.

Для отладки программного обеспечения пришлось собрать симулятор электроники корабля.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

нано, nrf24+ и motor shild.

Сейчас находусь в ожидании двигателей для корабля из китая. Пульт завершен.

Источник

РАДИОУПРАВЛЕНИЕ НА МИКРОКОНТРОЛЛЕРЕ

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Схема аппаратуры радиоуправления состоит всего из двух микросхем: трансивера MRF49XA и микроконтроллера PIC16F628A. Детали в принципе доступные, но для меня проблемой был трансивер, пришлось через интернет заказывать. Архив с прошивкой и платой качайте здесь. Подробнеее об устройстве:

Принципиальная схема передатчика:

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

В схеме TX довольно мало деталей. И она очень стабильная, более того даже не требует настройки, работает сразу после сборки. Дистанция (согласно источнику) около 200 метров.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Теперь к приемнику. Блок RX выполнен по аналогичной схеме, различия только в светодиодах, прошивках и кнопках. Параметры 10-ти командного блока радиоуправления:

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Преимущества данной схемы

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

— Во время подачи питания на приемник и передатчик, они уходят в тест режим на 3 секунды. В это время ничего не работает, по истечению 3-х секунд обе схемы готовы к работе.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

На печатной плате передатчика кнопки расположены в один ряд, но я решил собрать что-то наподобии пульта на отдельной плате.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Форум по обсуждению материала РАДИОУПРАВЛЕНИЕ НА МИКРОКОНТРОЛЛЕРЕ

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими рукамиОбсудим действующие стандарты радиосвязи, узнаем чем они отличаются, и когда использовать какие из них.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими рукамиСхема простого устройства для демонстрации эффекта электромагнитного ускорения металлического снаряда в пушке Гаусса.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими рукамиСборник из 10 конструкций и схем приставок к цифровым мультиметрам, расширяющих функционал измерительных приборов.

Источник

Рцборда, или Как Сделать Управляемую через Интернет Машинку

За последние несколько лет мне довелось сделать немало дистанционно управляемых устройств. Некоторые управлялись локально, с обычного ПК или со смартфона. Некоторые — через Интернет. Все устройства объединяет общий принцип — управляет ими человек, ориентируясь по картинке с видеокамеры на борту устройства. А само управление, в итоге, сводится к выдаче управляющих сигналов на сервомоторы или регуляторы (драйверы) моторов.

Так что, набравшись опыта в данном деле, решил попробовать более-менее систематизировать различные типы управления устройствами, чтоб при создании нового девайса не приходилось кучу всего переписывать, а достаточно было лишь изменить некоторые параметры конфигурации. В результате родился программный комплекс RCboard, или РЦборда. Т.к. все управляемые штуки я делаю с контролером Virt2real (Виртурилка) в качестве главного бортового мозга, то и рцборда изначально писалась именно под неё. Так что всю связку можно пафосно называть «Программно-аппаратный комплекс РЦборда».

В общем, в продолжении топика попробую написать рецепт про то как с помощью Виртурилки и РЦборды из обычной радиоуправляемой машинки сделать машинку, управляемую через Интернет (ну и локально она тоже будет управляться). Каналом связи будет обычный Wi-Fi (выход в инет через домашний роутер) или 4G связь через свисток Yota.

Краулер BSD Racing 4WD RTR 2.4Ghz 1:10
Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

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

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

Что понадобится для сборки

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

Где это уже было использовано

Как я уже писал, рцборду мы уже много где использовали, но из задокументированных случаев нашёл только вот эти:

Испытания рцборды на багги в Шеньчжене, управление из Москвы

Испытания рцборды на краулере в Питере, управление из Москвы

Испытания рцборды на самолёте над Питером, управление из Москвы

Клёвый снегоуборщик под управлением рцборды

Кстати, сам снегоуборщик — разработка пермских ребят http://omiplow.ru

Самый тяжёлый девайс под управлением рцборды

Итак, подопытный кролик

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

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

У краулера полный привод, постоянная блокировка дифференциалов (все колёса крутятся одновременно) и постоянная «пониженная передача». Т.е. он ездит сравнительно медленно, но мощно и проходимо.

Настройка Виртурилки

Перед тем как собирать машинку, надо настроить Виртурилку. Сначала рассмотрим вариант с подключением по Wi-Fi.

Проверка подключения Виртурилки к сети

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Общий принцип подключения моторов машинки

Обычно у RC машинки два мотора. Один обычный, коллекторный — крутит колёса. Второй — сервомотор, поворачивает передние колёса в нужную сторону. Т.е. получается что требуется всего два канала управления — газ и руль. Изначально (если машинка куплена в собранном виде) все каналы подключены к штатному радиоприёмнику трёхпиновыми разъёмами типа JR (стандартный серворазъём). Чёрный (или коричневый) провод — земля, красный — питание (5-6В), жёлтый (или белый, или оранжевый) — сигнальный провод.

Именно по сигнальному проводу мы и будем управлять моторами, но сначала надо подать питание на серву, которая рулит колёсами. Тут общий принцип такой — с бортового аккумулятора силовое питание с напряжением, равным напряжению аккумулятора, идёт по толстым проводам на мощный регулятор коллекторного (или бесколлекторного) мотора. Внутри этого регулятора есть так называемый BEC — преобразователь напряжения, делающий из различного аккумуляторного напряжения стабильные 5 Вольт (иногда 6В, можно выбирать перемычкой на регуляторе), требуемые для питания бортовых сервомашинок, приёмника и различной другой электроники. Это стабилизированное питание обычно рассчитано на нагрузку не более чем 2-3А, хотя это тоже зависит от модели регулятора.

Выходное напряжение BEC по чёрному и красному проводам тонкого трёхжильного шлейфа от регулятора подаётся на приёмник. Здесь таится главный нюанс, который не все сразу осмысливают. Повторюсь — от регулятора идёт кабель с тремя жилами. Из них две жилы это питание, которое выдаётся с регулятора, т.е. это выход. А третий провод (белый, жёлтый или оранжевый) — это провод управления, т.е. вход. Вроде мелочь, а почему-то многие путаются.

В приёмнике есть несколько групп трёхпиновых контактов. Их количество зависит от количества каналов, на которое приёмник рассчитан. У машинок обычно 2 или 3 канала, так что групп, соответственно, 3 или 4 (одна группа для установки перемычки Pair (сигнал на спаривание приёмника и передатчика). У этих групп контактов все пины питания замкнуты между собой, т.е. земля и питание приходят с регулятора и подаётся сразу на все группы контактов. А вот сигнальные пины все независимые, на них выдаётся сигнал, принятый приёмником с радиоаппаратуры управления.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Должно получиться примерно такое подключение

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

Если под рукой есть сервоудлинители — удобно сделать подключение с их помощью. У меня с ними вечный напряг, так что я просто обрезаю проводки и кручиваю-спаиваю.

И да, самое главное — питание на Виртурилку подаём прямо с контактов аккумулятора. Ей нестрашно напряжение вплоть до 20В, так что чем выше напряжение — тем лучше, ток меньший будет потреблять. КПД преобразователя питания (SEPIC, установлен на самой Виртурилке) падает только после 15В, так что идеальное питание — от 12 до 15 В, при этом в полной нагрузке (с вифи) Виртурилка будет потреблять около 150-300 мА. Хотя это тоже зависит от свистка (свисток Yota шибко прожорливый, с ним будет поболее).

Сборка машинки

Я попробовал заснять видео процесса сборки моего краулера. Не знаю, насколько там всё понятно, но лишним, думаю, не будет. Вот видеоролик про сборку:

Настройка сервера рцборды

Все настройки рцборды можно редактировать в специальной панели управления рцбордой (не путать с админкой Виртурилки). Вот так сейчас выглядит панель управления рцборды (первая версия)

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

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

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

Сервер удалённых конфигов, по дефолту, http://rc.virt2real.ru/getconfig, создавать и редактировать конфигурации там разрешено только зарегистрированным пользователям форума forum.virt2real.ru

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

Итак, больше всего нас сейчас интересует вкладка «Локальная конфигурация». Вообще, дефолтный конфиг уже настраивает рцборду в режим сервера, можно подключать машинку и управлять локально (в локальной сети, с виндового приложения, с андроидного или с айфонно-айпадного). Разве что может потребоваться каналы поменять местами. А вот для режима P2P (peer-to-peer), для управления через Интернет, настройки придётся менять.

По умолчанию за всё управление отвечает библиотека universal.so, параметры для которой находятся в конце конфига, в разделе «[universal]».

Соответствие каналов управления и каналов PWM/PPM задаётся параметром axis.

По дефолту настроено 4 канала PPM, которые находятся на пинах CON43, CON44, CON19, CON42. За это отвечают вот эти строчки конфига

ch0=43,ppm,500,1500,2500,127,0
ch1=44,ppm,500,1500,2500,127,0
ch2=19,ppm,500,1500,2500,127,1
ch3=42,ppm,500,1500,2500,127,1

Формат настройки канала такой:
chX=CON,TYPE,MIN,CENTER,MAX,NEUTRAL,NOAUTOCENTER

Где
X — номер канала PWM/PPM, от 0 до 3
CON — номер пина (не GPIO, а именно пина, см. схему)
TYPE — тип сигнала, ppm или pwm. Для машинки нужно ppm, для типа pwm другой формат строки конфига.
MIN — минимальное положение PPM сигнала, в миллисекундах.
MAX — максимальное положение PPM сигнала, в миллисекундах.
CENTER — центральное положение PPM сигнала, в миллисекундах.
NEUTRAL — относительное значение нейтрали, т.е. нейтральное значение команд управления. Обычно = 127
NOAUTOCENTER — если = 0 — автоматически возвращать сигнал в центральное положение, = 1 — не возвращать. Для каналов газа и руля машинки нужно указать 0, для каналов сервоприводов, которые используются для вращения камеры обзора — нужно указать 1 (если такие есть, конечно)

Если на машинке стоят фары, можно сделать их включение-выключение, потребуется собрать простейший усилитель транзисторный (один полевой транзистор, по сути). Для получения управляющего сигнала используется параметр «pins». Он задаёт пины, которые будут устанавливаться в 0 или 1 при нажатии кнопки в Virt2real Player (на экранных кнопках, на клавиатуре, мышкой или на геймпаде).

Формат такой:
pins=CHANNEL,CON,DEFVALUE,SAVESTATE|.
где
CHANNEL — канал кнопки (от 1 до 32)
CON — номер пина, который требуется установить в 0 или 1 по приходу команды управления с кнопок
DEFVALUE — значение, в которое данный пин будет установлен при запуске рцборды
SAVESTATE — если = 0 — при нажатии кнопки пин установить в 1, при отпускании — установить в 0. Если = 1 — при нажатии кнопки пин установить в 1, при отпускании кнопки ничего не делать. При следующем нажатии кнопки пин установить в 0, при отпускании — снова ничего не делать. И так в цикле.

Каналы кнопок можно указывать подряд, через разделитель «|».

Краткий вывод из этой смутной информации — если у вас перепутаны каналы газа и руля — можно их поменять местами, изменив параметр axis на axis=1,0,2,3 🙂

Если нужно ограничить крайнее положение сервы руля — меняем значения MIN и MAX для нужного канала. Если машинка при нейтральном положении едет вперёд или назад — изменить значение CENTER для нужного канала.

Дополнительные модули

Во вкладке «Дополнительные модули» находится список активных и неактивных модулей рцборды.

Радиоуправление для моделей авто своими руками. Смотреть фото Радиоуправление для моделей авто своими руками. Смотреть картинку Радиоуправление для моделей авто своими руками. Картинка про Радиоуправление для моделей авто своими руками. Фото Радиоуправление для моделей авто своими руками

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

Модули работают просто — читают требуемые параметры и по UDP отправляют на локальный порт (ext_telemetry), указанный в конфиге. А там уже рцборда принимает инфу и передаёт по каналу телеметрии в приложение Virt2real Player. Одновременно с этим та же информация передаётся в пользовательскую библиотеку девайса (в нашем случае это universal.so), чтоб приложение могло анализировать информацию и использовать по своему назначению. Например, у меня была библиотека девайса под названием autobot.so — управляемая тележка, которая помимо управления пользователем могла ещё и автономно ездить, ориентируясь по сигналу с ультразвукового дальномера.

Из основных модулей — statuswifi поставляет в рцборду информацию о статусе вайфай линка. Airosstatus.php (да, модуль можно и на похапе писать) — читает статус линка с оборудования Ubiquity, gps — читает GPS приёмник. Модуль imu обрабатывает инфу с инерциальных датчиков (углы Эйлера формирует, азимут и компас), правда он пока работает только с одним типом датчиков, так что для универсального использования ещё не годится. Nfc — читает NFC метки, но тоже работает только с одним типом ридеров. rc.in — читает PPM сигналы с RC приёмника, т.е. машинкой можно ещё и с обычной аппы управлять, у неё приоритет перед командами управления через вайфай. rfid — читает метки RFID. statusyota — читает статус линка 4G модема Yota. usrange — читает показания ультразвуковых дальномеров. voltage — определяет напряжение питания борта, требуется простенький делитель напряжения (2 резистора) подключить к ADC0. В общем, интересных модулей куча, по каждому предстоит подробное описание делать, так что пока считаем что я упомянул их для затравки 🙂

Для нашего рецепта управляемой машинки актуален модуль statuswifi — если настраиваем подключение через Wi-Fi или statusyota — если подключаем Виртурилку через свисток Yota.

Настройка приложений

В Андроидном и айпадно-айфонном приложениях настройки несложные, заключаются лишь в выборе каналов управления. В Андроидном есть ещё выбор канала кнопок (по умолчанию канал не задан, кнопки не отображаются). А вот в виндовом приложении я столько фич накрутил, что сам прихожу в состояние лёгкой паники при осознании того что всё это задокументировать надо. Пока могу только дать ссылочку на описание прошлой версии приложения
http://wiki.virt2real.ru/wiki/Как_сделать_управляемую_тележку_2
http://wiki.virt2real.ru/wiki/RCboard

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

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

Скажу лишь одно — лучше всего машинкой управлять с USB руля и педалей, подключённых к компу. Ну или хотя бы с RC аппы, подключённой тренерским разъёмом к компу. А пальцами по экрану смартфона может быть и круто, но нифига не удобно без тактильных ощущений.

А теперь самое главное — управление через Интернет

Вводная информация про P2P режим

Так как для канала управления и для канала видео используется UDP — так и хотелось сделать полноценный P2P (Peer-to-peer) линк, чтоб не гонять видео от борта до сервера и обратно до клиента. Ну, раз хотелось — взял и сделал 🙂 Фактически, получился простой и лёгкий аналог адобовского RTMFP (не путать с RTMP). Только вот передачу звука добавить никак руки не дойдут, так что рцборда пока немая и глухая.

С UDP какая основная проблема — преодоление NAT. Так как на одном из концов линка (на передающей стороне или на приёмной) обязательно есть NAT — просто указать адрес и порт сервера (или клиента) не получится — NAT помешает. В виндовом Virt2real Player есть возможность с помощью UPnP сделать проброс порта, но это не совсем то чего я хотел. А то что хотел — получилось только после вдумчивого курения технологии UDP Hole Punching. В итоге всё получилось как надо — неважно, какой роутер, неважно где клиент или сервер. Главное чтоб был выход в Интернет. Хотя вру, есть один единственный тип NAT, который пробить пока не удалось. Всё время забываю как он правильно называется, вроде бы симметричный NAT.

И да, обычные TURN и STUN серверы в рцборде не используются, только своя реализация. Как я обычно говорю: хочешь изучить технологию — сделай по своему, а потом сравни с общепринятыми решениями. Любители велосипедов меня поймут. Однако часто оказывается что велосипед не так уж плох и свои задачи выполняет лучше чем общепринятые решения.

Это так, лёгкий оффтоп был. Продолжаем про NAT. Поддержка P2P есть пока только в виндовом приложении Virt2real Player, в андроидное и айфонно-айпадное ещё не добавлял. Проверял работу с коннектом через свисток Yota, через свисток Beeline 4G, через точку доступа на смартфоне, который в инет выходил тоже через Beeline 4G. Во всех этих случаях всё работает, но заметил что идеально только через Yota. Через билайн (в любом из опробованных видах) тоже работает, но коннект дольше времени занимает. Почему так происходит — пока не разбирался. Из печального — пока не удалось заставить работать линк (и команд, и видео) когда и клиент и сервер подключены через 4G свистки. Возможно, тут как раз симметричный NAT и подкрался.

Настройка P2P режима, на борту стоит Wi-Fi

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

Для включения p2p режима идём веб-панель управления рцборды, раздел «Локальные настройки». Там устанавливаем параметр

Теперь необходимо задать параметры p2p_uid и p2p_hash. Это эдакий аналог логина-пароля, но полноценной авторизации пока нет (но будет обязательно), так что используем именно такую связку. p2p_uid лучше брать из своей учётки на rc.virt2real.ru/remoteconfig там он называется «ID пользователя», тогда будет механизм инвайтов работать (об этом чуть ниже). А p2p_hash надо придумать самостоятельно. Любой набор символов, максимальная длина 40 символов.

Всё, на этом настройка p2p режима рцборды закончена. Необходимо убедиться что Виртурилка имеет выход в инет и можно запускать Virt2real Player виндовый. Если его запустить в локальной сети, там же где и рцборда — плеер обнаружит локальную рцборду (неважно что она в p2p режиме) и можно будет подключиться напрямую. А вот если плеер запускается в другой сети, надо настроить его на p2p режим.

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

Из замеченных нюансов — если плеер запускаем на компе, который выходит в инет через Yota — коннект быстро устанавливается. Само собой, если у Йоты сигнал нормальный. А вот если через роутер Yota или 4G свисток от Билайна — первое подключение может длиться до минуты. Но зато все последующие почти мгновенно будут. Я примерно знаю, где я накосячил, но исправить пока руки не дошли.

Настройка P2P режима, на борту стоит Yota

К micro-USB порту Виртурилки на борту машинки подключаем свисток Yota (через переходник USB-OTG, само собой). Те свистки, которые сейчас в продаже у Yota

В остальном всё аналогично предыдущему пункту. Разве что в настройках рцборды в разделе «Дополнительные модули» хорошо бы убрать из активных скриптов модуль statuswifi и наоборот, поместить в активные скрипты модуль statusyota, для того чтоб в плеере видеть параметры сигнала Yota.

Иллюстрации различных типов коннекта

К сожалению, дома у меня Yota еле-еле фурычит, так что полноценно не покатаешься. А вот Билайновский 4G отлично работает, поток 3 мегабита (и входящий, и исходящий) пролазит без проблем.

Во всех нижеприведённых экспериментах все настройки одинаковые, меняется лишь вид связи.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *