Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве Машинки

Ardu remote: очень простая и дешёвая аппаратура управления своими руками

Всем привет. Захотелось мне однажды маленькую удобную аппаратуру для дрона/крыла; usb-джойстик для симуляторов и Open.HD; найти оправдание построенной дельте (3d-принтеру) и пострадать ардуино. Сразу фото итога:

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Размышления и гуглеж привели к выбору BetaFPV Lite radio как образца для внешнего вида. Хотелось, конечно, Taranis X-Lite, но стики были только крупные, от подаренной товарищем бесполезной ввиду древности аппаратуры. Переключатели на 60% были использованы от неё же.
Изначально делал только USB-версию. Оно отлично работало в симуляторе FPV Freerider и как управление в Open.HD линке, но мысль прилепить QCZEK и автономное питание уже овладела мной бесповоротно.

В итоге вышло что вышло.

→ Гитхаб

Видео:

На гитхабе скетч, схема, используемые библиотеки и всякое полезное, включая 3d-модели и исходники для solid.

Схема относительно проста и требует только пайки проводов за исключением резистивного делителя и светодиодов. Работу с qczek lrs я обойду стороной, для этого есть сайт разработчика и неплохие видеотуториалы в ютубе от Юлиана и Сани areyouroo.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Можно ограничиться только usb-версией без питания и lrs, в качестве lrs можно использовать другие проекты, где принимают на вход CPPM 8/10ch сигнал. При выборе QCZEK появляется выбор между 0.1 и 1вт модулями и частотами 433/868/915 МГц. Я не рекомендую 433, наводки от них дикие. Также не увидел смысла в 1вт, при 100мвт вполне реально пульнуть на 10км. Если планируете покупать антенны — смотрите на версии 915мгц и готовые антенны для популярных дальнобоек frsky. Недорого и какая-то гарантия попадания в приемлемый КСВ. Я же просто подпаял к хвосту с ipex два отрезка медной проволоки D0.4mm, длиной 8.21см и заложил это всё в корпус антенны прямо в середине печати на 3д-принтере. Побегал с аппаратурой по этажам многоквартирного дома — обрыва или падения rssi на модели в квартире не добился, устроило.

Для Open.HD (usb-версия) пока нет смысла в свичах sw4 и sw5, так как число каналов ограничено 8-ю. Возможно, в дальнейшем это ограничение будет снято. Имейте ввиду, что подключение к Open.HD с модулем зарядки даёт дополнительную нагрузку на usb-порт наземной raspberry по питанию. Имеет смысл заюзать хаб с внешним питанием.

Калибровка аппаратуры: подаём питание с зажатой SW_CALIBRATE при средних положениях yaw/roll/pitch и минимальных throttle/aux1; ждём гудка; двигаем всё с осями от минимума до максимума, пока есть пищание. Когда пищать уже не может — выключаем, калибровка завершена.

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

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

В общем, заготовка для творчества вполне себе ничего. Нет триммирования, но оно и не нужно для полетов с полётным контроллером, а без него эта аппаратура врядли может пригодится.

Также я прилепил блютус-модуль jdy-30 к qczek и гоню в него мавлинк телеметрию, которую принимает DroidPlanner 2.8 или Telemetry Viewaver на андроид-смартфоне. Наверное, также засуну и mavlink-display. Пусть будет красиво, как у дорогих crossfire xD

Спасибо за внимание, жду вопросов и повторений / развитий сего рукожопства.

Hetronic

Hetronic logoHETRONIC является разработчиком и производителем систем радиоуправления для различных сфер применения.

Системы и устройства HETRONIC – это беспроводное управление как строительной техникой, так и оборудованием промышленного применения — вплоть применения устройств радиоуправления во взрывоопасных зонах.

Устройств радиоуправления HETRONIC представлены передатчиками POCKET, MINI, HAND HELD, ERGO, TG, NOVA, GL, GR, EURO и приёмниками.

Hetronic POCKETПередатчик POCKET был разработан компанией HETRONIC для цифрового применения на близких расстояниях. Благодаря его узкой и эргономичной форме им запросто можно управлять одной рукой. Выполнение команд можно осуществлять с помощью одноступенчатых или двухступенчатых кнопок. Кнопка самонастройки обеспечивает простую самонастройку без открывания передатчика.

Существенным преимуществом передатчика POCKET является технология HETRONIC MFSHL. Технология многочастотного разделения (англ. Multi Frequency Sharing, сокращённо MFS) позволяет эксплуатировать до 20 систем радиоуправления в ближайшем окружении. В серийном исполнении доступны различные стандарты конфигурации передатчика.

Hetronic MINIПередатчик MINI — компактный кнопочный передатчик для разностороннего цифрового применения.

Благодаря своей конструкции он отличается прочностью и долговечностью.

Все передатчики MINI легко помещаются на ладонь руки оператора, а когда передатчик не используется — его удобно носить на поясе или в кармане.

Качественная высокочастотная часть HETRONIC MINI отличается большим радиусом действия.

Hetronic HAND HELDПрактичный дизайн передатчика HAND HELD создан так, что ним можно управлять одной рукой. Интеграция аккумуляторного пакета в рукоятку передатчика обеспечивает оптимальное распределение веса и позволяет удобно работать, уменьшая нагрузку на руку.
Выполнение команд осуществляется одноступенчатыми или двухступенчатыми кнопками, а в передатчиках большего размера — тумблерными переключателями.
Передатчик HAND HELD разработан специально для цифровых случаев применения. Поставляется также передатчик с наружной антенной для большого радиуса действия.
Передатчик HAND HELD доступен в исполнении MFSHL. Данная технология является менее затратной альтернативой для работы на близких расстояниях. При этом можно управлять 20 передатчиками в ближайшем окружении.

Hetronic ERGOПередатчик ERGO выпускается в трёх разных исполнениях. Наряду с первоначальной моделью передатчика, которая до сих пор пользуется большой популярностью, ещё имеется передатчик ERGO-F. Данная версия выпускается с дисплеем или в исполнении 2,4 ГГц, прежде всего, для использования в промышленной сфере. Большие и легко управляемые кнопки во всех моделях обеспечивают чувствительное управление даже в рабочих перчатках. Шероховатое резиновое покрытие корпуса передатчика ERGO-F увеличивает комфорт при управлении.
Для реализации нужных функций можно выбрать одноступенчатые или двухступенчатые кнопки. Сбоку на передатчике ERGO установлен тумблерный переключатель, позволяющий выполнять переключение уровней или осуществлять простой выбор 1, 1 2 или 2. Для защиты от несанкционированного управления машиной каждый передатчик в стандартном исполнении оснащён извлекаемым замком-выключателем. Передатчик ERGO-F помимо замка-выключателя имеет кнопку останова и адресный чип. Путём простой замены этого колпачка систему можно настроить на новый передатчик, не открывая передатчик.

Hetronic TGПередатчик TG — это большой, надёжный кнопочный передатчик, которым удобно управлять даже в рабочих перчатках. За основу дизайнерского решения передатчика взят подвесной кнопочный пульт, поэтому оператору предлагается привычный способ размещения подвесной системы управления.

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

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

Hetronic NOVA XLСерия HETRONIC NOVA была предусмотрена для цифрового и пропорционального применения. Данная серия состоит из четырёх корпусов передатчиков разного размера, причём все размеры (S, M, L, XL) имеют одинаковое эргономичное исполнение конструкции передатчика. Передатчик NOVA убеждает не только своим уникальным дизайном, но и крайне прочной и удобной для пользователя конструкцией.
Для выполнения команд на выбор имеются кнопки, тумблерные переключатели, рычажные переключатели, поворотные выключатели, поворотные потенциометры и джойстики (цифровые/пропорциональные). Для реализации самых разных видов обратной связи у передатчиков NOVA L и NOVA XL есть светодиоды или LCD-дисплей. Передатчики NOVA выпускаются в самых разных стандартных исполнениях или под заказ.

Hetronic GLКонструкция передатчиков GL относится к одной из первых моделей компаний HETRONIC и за многие годы зарекомендовала себя с наилучшей стороны в режиме напряжённой непрерывной эксплуатации. Для цифрового или пропорционального применения при выполнении команд можно использовать кнопки, тумблерные переключатели, рычажные переключатели, поворотные выключатели, поворотные потенциометры и джойстики (цифровые/пропорциональные).

Эргономичный и открытый дизайн с панелью передатчика, обращённой к пользователю, обеспечивает оптимальный доступ ко всем элементам управления.
Обратная сигнализация в передатчике GL реализуется посредством светодиодов или LCD-дисплея. Передатчик GL с успехом используется для индивидуальных случаев применения.

HETRONIC GRПередатчик HETRONIC GR убеждает прочной и стабильной конструкцией. Сплошное резиновое покрытие между нижней и верхней частью передатчика обеспечивает дополнительную защиту системы радиоуправления.

Практичный дизайн предоставляет достаточно места для множества функций, а также экскаваторных джойстиков. Обратная сигнализация на светодиодном или LCD-дисплее демонстрирует важнейшие данные для эксплуатации машины.

Надписи на данном передатчике можно выполнить в виде символов или текста, опционально также можно использовать таблички с надписями из высококачественной стали. Передатчик GR производится исключительно под заказ.

HETRONIC EUROПо сравнению с передатчиком GR панель управления передатчика HETRONIC EURO оформлена с ещё большим размахом. На передатчике достаточно места, чтобы расположить рядом все функции машины. В данный передатчик можно интегрировать и экскаваторные джойстики. Обратная сигнализация на светодиодном или LCD-дисплее демонстрирует важнейшие данные для эксплуатации машины. Плечевой ремень или нагрудный щиток обеспечивают оптимальный комфорт при ношении. Защитный релинг, огибающий передатчик, защищает его от самопроизвольного включения при падении на землю.

Надписи на данном передатчике по желанию можно выполнить в виде символов или текста на стандартной пластиковой наклейке или опционально на особо прочной табличке из высококачественной стали. Передатчик EURO производится исключительно под заказ.

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

Краткий обзор преимуществ:
быстрый и простой монтаж приёмников;
возможность установки приёмников под открытым небом (IP65), в распределительный шкаф или в кабину транспортного средства;
корпус из полиамида со стекловолокном;
прочный и ударостойкий корпус;
компактный корпус (HS1, HS2);
возможность установки выносной приёмной антенны в распредшкафы или в кабину транспортного средства (резьбовой коннектор TNC для антенны);
релейные, транзисторные или потенциальные выходы;
аналоговая, цифровая и последовательная обратная передача данных на передатчик;
тандемная система (функция входа);
возможность использования различных соединительных штекеров;
реализация многих других индивидуальных решений по спецификации заказчика.

Сферы применения систем и устройств радиоуправления HETRONIC: промышленность, строительство, гидравлика, спецавтомобили, EX/ATEX, особые случаи, лесное хозяйство.

Подробнее о продуктах и услугах можно ознакомиться на сайте компании HETRONIC — https://www.radiocopter.ru/

Принципы и элементная база

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

Для этого обычные двухпозиционные (включено-выключено) выключатели заменим на аналогичные по дизайну выключатели без фиксации (кнопки):


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

Теперь практически становится понятно, как это реализовать «в железе»:

  • берем МК (atmega8, atmega168, atmega328 — использую то, что есть «прямо сейчас»), в комплекте с МК добавляем резистор для подтяжки RESET к VCC,
  • подключаем две «кнопки» (для минимизации количества навесных элементов — будем использовать встроенные в МК резисторы подтяжки), для коммутации нагрузки воспользуемся реле с подходящими параметрами (у меня как раз были припасены реле 833H-1C-C с 5В управлением и достаточной мощностью коммутируемой нагрузки — 7A 250В~),
  • естественно, нельзя обмотку реле напрямую подключить к выходу МК (слишком высокий ток), поэтому добавим необходимую «обвязку» (резистор, транзистор и диод).
Смотрите про коптеры:  Купить Набор RF011. Четырёхканальная система радиоуправления по низкой цене в интернет-магазине Dessy

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

Радиоканал будем организовывать с помощью nRF24L01 :


Модуль, как известно, толерантен к 5В-сигналам на входах, но требует для питания в 3.3В, соответственно, в схему добавим еще линейный стабилизатор L78L33 и пару конденсаторов к нему.

Дополнительно добавим блокировочные конденсаторы по питанию МК.

МК будем программировать через ISP — для этого на плате модуля предусмотрим соответствующий разъем.

Собственно, вся схема описана, осталось только определиться с выводами МК, к которым будем подключать нашу «периферию» (радиомодуль, «кнопки» и выбрать пины для управления реле).

Начнем с вещей, которые уже фактически определены:

  • Радиомодуль подключается на шину SPI (таким образом, подключаем пины колодки с 1 по 8 на GND, 3V3, D10 (CE), D9 (CSN), D13 (SCK), D11 (MOSI), D12 (MISO), D2 (IRQ) — соответственно).
  • ISP — вещь стандартная и подключается следующим образом: подключаем пины разъема с 1 по 6 на D12 (MISO), VCC, D13 (SCK), D11 (MOSI), RESET, GND — соответственно).

Дальше остается определиться только с пинами для кнопок и транзисторов, управляющих реле. Но не будем торопиться — для этого подойдут любые пины МК (как цифровые, так и аналоговые).

Выберем их на этапе трассировки платы

(банально выберем те пины, что будут максимально просто развести до соответствующих «точек»).

Теперь следует определиться с тем, какие «корпуса» будем использовать. В этом месте начинает диктовать правила моя природная лень: мне очень не нравится сверлить печатные платы — поэтому выберем по максимуму «поверхностный монтаж» (SMD). С другой стороны, здравый смысл подсказывает, что использование SMD очень существенно сэкономит размер печатной платы.

Самодельная многоканальная аппаратура радиоуправления

Предисловие.

На фотографиях в этой статье будет немного (много) «колхоза».

Мне понадобилось:

  1. Три микроконтроллера Arduino Nano
  2. Два радиомодуля NRF24l01 с усилителем и внешней антенной
  3. Три односторонние печатные платы 50х70мм
  4. Четыре потенциометра на 10кОм
  5. Четыре ручки для них
  6. Около 22 тактовых кнопок
  7. Четыре тумблера ON-OFF-ON
  8. Два двухосевых джойстика (лучше использовать не для геймпадов)
  9. И пины-соединители
  10. Стабилизаторы питания LM1117-3.3, или аналоги, и другие радиодетали
  11. Всякая мелочёвка: провода, паяльные принадлежности, клеи, скотчи и др.

->>> Arduino Nano на Паркфлаере
Процесс изготовления.

Начну с изготовления

приёмника

. Отрезал два куска по 15 пинов «мама», подключил на них Ардуино. На пины А0-А7 и D2-D8 включительно припаял тройной разъём «папа», где один ряд – сигнальный с Ардуино (отдельный с каждого пина на Дуине), средний – 5В в параллель, крайний, который ближе к названию пина на Ардуино – земля (GND) в параллель.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

На пины D9-D13 включительно припаял радиомодуль по схеме, но питание впаял в стабилизатор напряжения, на выходе которого электролитический конденсатор 16В 100мкФ и керамический на 100нФ. На вход стабилизатора повесил керамический конденсатор 100нФ (пусть будет). Вход стабилизатора припаял к пину 5В (питаться приёмник будет от регуля напряжением 5В; его надо будет подключить на пин мотора).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Приклеил радиомодуль к пинам и Ардуино на суперклей с пищевой содой, использованной в качестве отвердителя. Потом я всё залил горячими соплями (термоклеем) для надёжности.

Обратите внимание: пины D0 и D1 (RX и TX) свободны, на них я не паял пины для подключения электроники авиамодели (хотя туда можно подключать электронику). Сделал я это для того, чтобы можно было в далбнейшем подключить вторую Ардуину по Serial для увеличения количества пинов и расширения функционала.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Теперь принимаюсь за

передающую часть

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Прикрепил боковые стенки и днище на термоклей:

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее спаял на макетной плате конструкцию, напоминающую приёмник, но с шлейфом проводов « 5В–TX–RX–GND» и выходом с пинами для подключения радиомодуля всё по той же схеме. Думал, что буду питать МК через повышающий до 7-8В модуль (бустер) от одного Li-Ion аккумулятора (3-4,2В), но потом увидите, чем я его заменил.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Спаял на третьей макетной плате конструкцию с 20 выходами (радиомодуль на эту Дуину не надо будет вешать, поэтому пины D9-D13 включительно освобождаются), шлейфом « 5В–RX–TX–GND» (!!!соединять Ардуины друг с другом надо так: TX одной идёт в RX другой, и наоборот; 5В и GND просто для питания) и штекером для питания, в параллель которому припаян керамический конденсатор на 100нФ (чтобы сглаживать скачки напряжения от бустера).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Припаял к кнопочной площадке множество проводков, на каждую кнопку по одному, которые пойдут на сигнальные пины Ардуино; общий минус можно втыкать на любой крайний контакт. К светодиодам тоже припаял проводок на «плюс» со штекером «мама», «минус» соединён с общей шиной «минус».

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Нанёс визит к моему другану, рассказал ему о том, что я делаю, и он отдал мне старый пульт от сломанного вертолётика на радио со словами: «На, пригодится». И вправду, мне пригодились антенна (вертолётик был 2,4ГГц) и джойстики, причём газ уже был с фиксацией. Установил джойстики вместо тех с Алиэкспресса, на приёмник припаял отданную антенну (просто она была более длинной, т.к. там был 5см кусок коаксиального провода, который очень хорошо гнулся). На пульт нанёс надписи рядом с джойстиками, тумблерами, потенциометрами и кнопками.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Для питания использую холдер последовательного соединения для аккумуляторов формата 18650 с Li-Ion аккумуляторами. На холдер приклеил сложенный вдвое липкой стороной внутрь скотч для лёгкого вынимания аккумов, сам холдер держится за липучку, приклеенную на самого него и на корпус передатчика.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее приступил к

написанию прошивки для аппаратуры

в Arduino IDE. Писал три файла .ino: «Transmitter_1» для дуины с кнопками и светодиодами, «Transmitter_2» для дуины с радиомодулем, джойстиками, тумблерами и потенциометрами, «Receiver» для приёмника. В скетчах очень много комментариев для того, чтобы можно было разобраться что где происходит.

Разберём сначала код в файле «Transmitter_1». Для упрощения обработки нажатий на кнопки (или переключения тумблеров) я написал функцию, в параметр которой вписывается пин, с которого надо считывать сигнал, и которая возвращает 0 или 1 (можно было использовать тип данных boolean (8 бит), но потом могут возникнуть проблемы с передачей по Serial, поэтому выбрал byte (8 бит)):

byte bt(int pin){ //тип данных возвращаемого значения byte
pinMode(pin, INPUT_PULLUP);
boolean bt_state = !digitalRead(pin);
if(bt_state == 1){
return 1;
}else{
return 0;
}
}

Для простого зажигания зелёного светодиода написал эту функцию:

void ledon(){
pinMode(3, OUTPUT); //устанавливаем пин 3 как выход
digitalWrite(3, HIGH); //зажигаем
delay(150); //ждём
digitalWrite(3, LOW); //гасим
delay(200); //ждём
}

Эта функция ничего не возвращает, поэтому прописываем «void». Остальной код элементарный и ничего примечательного в нём нет.

Переходим к разбору кода файла «Transmitter_2». В нём используется библиотека «EEPROM» для запоминания значений триммеров. В функции bt() из кода «Transmitter_1» я изменил только тип возвращаемого значения с byte на boolean. Для перевода значений с потенциометров и джойстиков написана функция toservo(), которая принимает пин потенциометра, нижнее значение с потенциометра, верхнее значение с него же и диапазон возвращаемых значений. Функция возвращает значения типа byte.

byte toservo(int potpin, int low, int high, int range){
int lowr = (180 – range) / 2;
int highr = 180 – ((180 – range) / 2);
returnmap(analogRead(potpin), low, high, lowr, highr);
}

Для регулировки яркости всяческой подсветки и иллюминации написана функция toaw(), которая принимает в параметрах пин потенциометра, с которого надо считывать сигнал. Возвращает значения типа byte в диапазоне 0-255. Далее на приёмнике активируется функция analogWrite(), которая создаёт ШИМ на заданном пине.

byte toaw(int potpin2){
returnmap(analogRead(potpin2), 0, 1023, 0, 255);
}

Настройки радиомодуля с помощью библиотек «nRF24l01» и «RF24» спёрты у AlexGyver’а.

Настал черёд приёмника. В его коде ничего примечательного нет, кроме функции биндинга. Если тумблер 4 находится наверху (причём передатчик включен заранее) и включается приёмник, приходит сигнал состояния тумблера 4 и запускается функция биндинга:

boolean motor_flag = 0; //флаг биндинга регуля, по умолчанию опущен

if(recieved_data[8] == 1 && motor_flag == 0){ //если тумблер 4 поднят и флаг мотора опущен
bind(); //начать биндинг
}

void bind(){
//функция ничего не принимает и ничего не возвращает
servo_0.writeMicroseconds(2300);
delay(3000);
servo_0.writeMicroseconds(800);
delay(5000);
motor_flag = 1; //поднимаем флаг
}

Небольшой туториал:

  1. Если первый тумблер находится в верху, двигатель отключен. Если он находится в центральном положении, двигатель управляется потенциометром № 3. Если же он находится внизу, двигатель управляется левым (№ 1) джойстиком по вертикальной (Y) оси.
  2. Если третий тумблер находится вверху, выпускаются шасси и зажигаются посадочные огни. Если он внизу, то только выпускаются шасси.
  3. Для биндинга после включения передатчика надо перевести тумблер № 4 в верхнее положение, включить приёмник, подождать 8 секунд.
  4. Для регулировки яркости посадочных огней надо включить их третьим тумблером, поворачивать второй потенциометр.
  5. Для регулировки яркости иллюминации включить её четвёртым тумблером, поворачивать четвёртый потенциометр.
  6. Для регулировки угла выпуска закрылков, включить их с помощью второго тумблера, поворачивать первый потенциометр.
  7. Для триммировки использовать соответствующие кнопки на кнопочной площадке.
  8. Для сброса триммера определённой оси надо зажать кнопку «сброс триммеров», нажать любую из двух кнопок оси, триммер которой надо сбросить.
  9. Для выбора чувствительности зажать кнопку «чувствительность», нажать кнопку (0/1/2/3) желаемой чувствительности, где: 0 – самый лучший отклик, 3 – самый слабый отклик.

Результат:

Получилась многоканальная (до 32 аналоговых (или цифровых, как сами пожелаете)) аппаратура радиоуправления с несколькими «плюшками» на борту: есть триммеры осей управления (которые не сбрасываются при отключении и можно сбросить отдельно каждый), четыре (0/1/2/3) степени чувствительности (отклика), функция автоматического биндинга регулятора оборотов. В моём варианте аппы реализовано только 8 каналов, а это всего лишь ¼ всех возможных!!!

Смотрите про коптеры:  На столбе висят три глаза, или сказ о том, что пяти ног ATtiny13 вполне достаточно / Хабр

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Прошивки лежат в архиве на Гугл Диске.
Распиновка (чё куда подключать) для версии прошивки 1.1 в виде таблицы лежит здесь.

О дальности сигнала есть видео у AlexGyver’a (включайте видео на 13 минут 29 секунд, именно в этом месте начинается “тест”):

Испытание самодельной аппаратуры радиоуправления*. #1:
*качалки было лень ставить

Испытание самодельной аппаратуры радиоуправления. #2:

Выражаю благодарность в содействии созданию этого устройства:

Родным за терпение,

Александру Майорову (AlexGyver’у) за предоставленные в описаниях к видео скетчи,

Ивану Хмелевскому за то, что выслушивал, когда я ему поведывал о каждом новом этапе создания аппы.

Всем, кто прочитал данную статью, огромное СПАСИБО!

P.S. Будут вопросы, пишите в комментариях к статье))

§

Предисловие.

На фотографиях в этой статье будет немного (много) «колхоза».

Мне понадобилось:

  1. Три микроконтроллера Arduino Nano
  2. Два радиомодуля NRF24l01 с усилителем и внешней антенной
  3. Три односторонние печатные платы 50х70мм
  4. Четыре потенциометра на 10кОм
  5. Четыре ручки для них
  6. Около 22 тактовых кнопок
  7. Четыре тумблера ON-OFF-ON
  8. Два двухосевых джойстика (лучше использовать не для геймпадов)
  9. И пины-соединители
  10. Стабилизаторы питания LM1117-3.3, или аналоги, и другие радиодетали
  11. Всякая мелочёвка: провода, паяльные принадлежности, клеи, скотчи и др.

->>> Arduino Nano на Паркфлаере
Процесс изготовления.

Начну с изготовления

приёмника

. Отрезал два куска по 15 пинов «мама», подключил на них Ардуино. На пины А0-А7 и D2-D8 включительно припаял тройной разъём «папа», где один ряд – сигнальный с Ардуино (отдельный с каждого пина на Дуине), средний – 5В в параллель, крайний, который ближе к названию пина на Ардуино – земля (GND) в параллель.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

На пины D9-D13 включительно припаял радиомодуль по схеме, но питание впаял в стабилизатор напряжения, на выходе которого электролитический конденсатор 16В 100мкФ и керамический на 100нФ. На вход стабилизатора повесил керамический конденсатор 100нФ (пусть будет). Вход стабилизатора припаял к пину 5В (питаться приёмник будет от регуля напряжением 5В; его надо будет подключить на пин мотора).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Приклеил радиомодуль к пинам и Ардуино на суперклей с пищевой содой, использованной в качестве отвердителя. Потом я всё залил горячими соплями (термоклеем) для надёжности.

Обратите внимание: пины D0 и D1 (RX и TX) свободны, на них я не паял пины для подключения электроники авиамодели (хотя туда можно подключать электронику). Сделал я это для того, чтобы можно было в далбнейшем подключить вторую Ардуину по Serial для увеличения количества пинов и расширения функционала.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Теперь принимаюсь за

передающую часть

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Прикрепил боковые стенки и днище на термоклей:

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее спаял на макетной плате конструкцию, напоминающую приёмник, но с шлейфом проводов « 5В–TX–RX–GND» и выходом с пинами для подключения радиомодуля всё по той же схеме. Думал, что буду питать МК через повышающий до 7-8В модуль (бустер) от одного Li-Ion аккумулятора (3-4,2В), но потом увидите, чем я его заменил.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Спаял на третьей макетной плате конструкцию с 20 выходами (радиомодуль на эту Дуину не надо будет вешать, поэтому пины D9-D13 включительно освобождаются), шлейфом « 5В–RX–TX–GND» (!!!соединять Ардуины друг с другом надо так: TX одной идёт в RX другой, и наоборот; 5В и GND просто для питания) и штекером для питания, в параллель которому припаян керамический конденсатор на 100нФ (чтобы сглаживать скачки напряжения от бустера).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Припаял к кнопочной площадке множество проводков, на каждую кнопку по одному, которые пойдут на сигнальные пины Ардуино; общий минус можно втыкать на любой крайний контакт. К светодиодам тоже припаял проводок на «плюс» со штекером «мама», «минус» соединён с общей шиной «минус».

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Нанёс визит к моему другану, рассказал ему о том, что я делаю, и он отдал мне старый пульт от сломанного вертолётика на радио со словами: «На, пригодится». И вправду, мне пригодились антенна (вертолётик был 2,4ГГц) и джойстики, причём газ уже был с фиксацией. Установил джойстики вместо тех с Алиэкспресса, на приёмник припаял отданную антенну (просто она была более длинной, т.к. там был 5см кусок коаксиального провода, который очень хорошо гнулся). На пульт нанёс надписи рядом с джойстиками, тумблерами, потенциометрами и кнопками.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Для питания использую холдер последовательного соединения для аккумуляторов формата 18650 с Li-Ion аккумуляторами. На холдер приклеил сложенный вдвое липкой стороной внутрь скотч для лёгкого вынимания аккумов, сам холдер держится за липучку, приклеенную на самого него и на корпус передатчика.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее приступил к

написанию прошивки для аппаратуры

в Arduino IDE. Писал три файла .ino: «Transmitter_1» для дуины с кнопками и светодиодами, «Transmitter_2» для дуины с радиомодулем, джойстиками, тумблерами и потенциометрами, «Receiver» для приёмника. В скетчах очень много комментариев для того, чтобы можно было разобраться что где происходит.

Разберём сначала код в файле «Transmitter_1». Для упрощения обработки нажатий на кнопки (или переключения тумблеров) я написал функцию, в параметр которой вписывается пин, с которого надо считывать сигнал, и которая возвращает 0 или 1 (можно было использовать тип данных boolean (8 бит), но потом могут возникнуть проблемы с передачей по Serial, поэтому выбрал byte (8 бит)):

byte bt(int pin){ //тип данных возвращаемого значения byte
pinMode(pin, INPUT_PULLUP);
boolean bt_state = !digitalRead(pin);
if(bt_state == 1){
return 1;
}else{
return 0;
}
}

Для простого зажигания зелёного светодиода написал эту функцию:

void ledon(){
pinMode(3, OUTPUT); //устанавливаем пин 3 как выход
digitalWrite(3, HIGH); //зажигаем
delay(150); //ждём
digitalWrite(3, LOW); //гасим
delay(200); //ждём
}

Эта функция ничего не возвращает, поэтому прописываем «void». Остальной код элементарный и ничего примечательного в нём нет.

Переходим к разбору кода файла «Transmitter_2». В нём используется библиотека «EEPROM» для запоминания значений триммеров. В функции bt() из кода «Transmitter_1» я изменил только тип возвращаемого значения с byte на boolean. Для перевода значений с потенциометров и джойстиков написана функция toservo(), которая принимает пин потенциометра, нижнее значение с потенциометра, верхнее значение с него же и диапазон возвращаемых значений. Функция возвращает значения типа byte.

byte toservo(int potpin, int low, int high, int range){
int lowr = (180 – range) / 2;
int highr = 180 – ((180 – range) / 2);
returnmap(analogRead(potpin), low, high, lowr, highr);
}

Для регулировки яркости всяческой подсветки и иллюминации написана функция toaw(), которая принимает в параметрах пин потенциометра, с которого надо считывать сигнал. Возвращает значения типа byte в диапазоне 0-255. Далее на приёмнике активируется функция analogWrite(), которая создаёт ШИМ на заданном пине.

byte toaw(int potpin2){
returnmap(analogRead(potpin2), 0, 1023, 0, 255);
}

Настройки радиомодуля с помощью библиотек «nRF24l01» и «RF24» спёрты у AlexGyver’а.

Настал черёд приёмника. В его коде ничего примечательного нет, кроме функции биндинга. Если тумблер 4 находится наверху (причём передатчик включен заранее) и включается приёмник, приходит сигнал состояния тумблера 4 и запускается функция биндинга:

boolean motor_flag = 0; //флаг биндинга регуля, по умолчанию опущен

if(recieved_data[8] == 1 && motor_flag == 0){ //если тумблер 4 поднят и флаг мотора опущен
bind(); //начать биндинг
}

void bind(){
//функция ничего не принимает и ничего не возвращает
servo_0.writeMicroseconds(2300);
delay(3000);
servo_0.writeMicroseconds(800);
delay(5000);
motor_flag = 1; //поднимаем флаг
}

Небольшой туториал:

  1. Если первый тумблер находится в верху, двигатель отключен. Если он находится в центральном положении, двигатель управляется потенциометром № 3. Если же он находится внизу, двигатель управляется левым (№ 1) джойстиком по вертикальной (Y) оси.
  2. Если третий тумблер находится вверху, выпускаются шасси и зажигаются посадочные огни. Если он внизу, то только выпускаются шасси.
  3. Для биндинга после включения передатчика надо перевести тумблер № 4 в верхнее положение, включить приёмник, подождать 8 секунд.
  4. Для регулировки яркости посадочных огней надо включить их третьим тумблером, поворачивать второй потенциометр.
  5. Для регулировки яркости иллюминации включить её четвёртым тумблером, поворачивать четвёртый потенциометр.
  6. Для регулировки угла выпуска закрылков, включить их с помощью второго тумблера, поворачивать первый потенциометр.
  7. Для триммировки использовать соответствующие кнопки на кнопочной площадке.
  8. Для сброса триммера определённой оси надо зажать кнопку «сброс триммеров», нажать любую из двух кнопок оси, триммер которой надо сбросить.
  9. Для выбора чувствительности зажать кнопку «чувствительность», нажать кнопку (0/1/2/3) желаемой чувствительности, где: 0 – самый лучший отклик, 3 – самый слабый отклик.

Результат:

Получилась многоканальная (до 32 аналоговых (или цифровых, как сами пожелаете)) аппаратура радиоуправления с несколькими «плюшками» на борту: есть триммеры осей управления (которые не сбрасываются при отключении и можно сбросить отдельно каждый), четыре (0/1/2/3) степени чувствительности (отклика), функция автоматического биндинга регулятора оборотов. В моём варианте аппы реализовано только 8 каналов, а это всего лишь ¼ всех возможных!!!

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Прошивки лежат в архиве на Гугл Диске.
Распиновка (чё куда подключать) для версии прошивки 1.1 в виде таблицы лежит здесь.

О дальности сигнала есть видео у AlexGyver’a (включайте видео на 13 минут 29 секунд, именно в этом месте начинается “тест”):

Смотрите про коптеры:  Блютуз машинка купить дешево - низкие цены, бесплатная доставка в интернет-магазине Joom

Испытание самодельной аппаратуры радиоуправления*. #1:
*качалки было лень ставить

Испытание самодельной аппаратуры радиоуправления. #2:

Выражаю благодарность в содействии созданию этого устройства:

Родным за терпение,

Александру Майорову (AlexGyver’у) за предоставленные в описаниях к видео скетчи,

Ивану Хмелевскому за то, что выслушивал, когда я ему поведывал о каждом новом этапе создания аппы.

Всем, кто прочитал данную статью, огромное СПАСИБО!

P.S. Будут вопросы, пишите в комментариях к статье))

§

Предисловие.

На фотографиях в этой статье будет немного (много) «колхоза».

Мне понадобилось:

  1. Три микроконтроллера Arduino Nano
  2. Два радиомодуля NRF24l01 с усилителем и внешней антенной
  3. Три односторонние печатные платы 50х70мм
  4. Четыре потенциометра на 10кОм
  5. Четыре ручки для них
  6. Около 22 тактовых кнопок
  7. Четыре тумблера ON-OFF-ON
  8. Два двухосевых джойстика (лучше использовать не для геймпадов)
  9. И пины-соединители
  10. Стабилизаторы питания LM1117-3.3, или аналоги, и другие радиодетали
  11. Всякая мелочёвка: провода, паяльные принадлежности, клеи, скотчи и др.

->>> Arduino Nano на Паркфлаере
Процесс изготовления.

Начну с изготовления

приёмника

. Отрезал два куска по 15 пинов «мама», подключил на них Ардуино. На пины А0-А7 и D2-D8 включительно припаял тройной разъём «папа», где один ряд – сигнальный с Ардуино (отдельный с каждого пина на Дуине), средний – 5В в параллель, крайний, который ближе к названию пина на Ардуино – земля (GND) в параллель.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

На пины D9-D13 включительно припаял радиомодуль по схеме, но питание впаял в стабилизатор напряжения, на выходе которого электролитический конденсатор 16В 100мкФ и керамический на 100нФ. На вход стабилизатора повесил керамический конденсатор 100нФ (пусть будет). Вход стабилизатора припаял к пину 5В (питаться приёмник будет от регуля напряжением 5В; его надо будет подключить на пин мотора).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Приклеил радиомодуль к пинам и Ардуино на суперклей с пищевой содой, использованной в качестве отвердителя. Потом я всё залил горячими соплями (термоклеем) для надёжности.

Обратите внимание: пины D0 и D1 (RX и TX) свободны, на них я не паял пины для подключения электроники авиамодели (хотя туда можно подключать электронику). Сделал я это для того, чтобы можно было в далбнейшем подключить вторую Ардуину по Serial для увеличения количества пинов и расширения функционала.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Теперь принимаюсь за

передающую часть

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Прикрепил боковые стенки и днище на термоклей:

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее спаял на макетной плате конструкцию, напоминающую приёмник, но с шлейфом проводов « 5В–TX–RX–GND» и выходом с пинами для подключения радиомодуля всё по той же схеме. Думал, что буду питать МК через повышающий до 7-8В модуль (бустер) от одного Li-Ion аккумулятора (3-4,2В), но потом увидите, чем я его заменил.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Спаял на третьей макетной плате конструкцию с 20 выходами (радиомодуль на эту Дуину не надо будет вешать, поэтому пины D9-D13 включительно освобождаются), шлейфом « 5В–RX–TX–GND» (!!!соединять Ардуины друг с другом надо так: TX одной идёт в RX другой, и наоборот; 5В и GND просто для питания) и штекером для питания, в параллель которому припаян керамический конденсатор на 100нФ (чтобы сглаживать скачки напряжения от бустера).

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Припаял к кнопочной площадке множество проводков, на каждую кнопку по одному, которые пойдут на сигнальные пины Ардуино; общий минус можно втыкать на любой крайний контакт. К светодиодам тоже припаял проводок на «плюс» со штекером «мама», «минус» соединён с общей шиной «минус».

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Нанёс визит к моему другану, рассказал ему о том, что я делаю, и он отдал мне старый пульт от сломанного вертолётика на радио со словами: «На, пригодится». И вправду, мне пригодились антенна (вертолётик был 2,4ГГц) и джойстики, причём газ уже был с фиксацией. Установил джойстики вместо тех с Алиэкспресса, на приёмник припаял отданную антенну (просто она была более длинной, т.к. там был 5см кусок коаксиального провода, который очень хорошо гнулся). На пульт нанёс надписи рядом с джойстиками, тумблерами, потенциометрами и кнопками.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Для питания использую холдер последовательного соединения для аккумуляторов формата 18650 с Li-Ion аккумуляторами. На холдер приклеил сложенный вдвое липкой стороной внутрь скотч для лёгкого вынимания аккумов, сам холдер держится за липучку, приклеенную на самого него и на корпус передатчика.

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

Далее приступил к

написанию прошивки для аппаратуры

в Arduino IDE. Писал три файла .ino: «Transmitter_1» для дуины с кнопками и светодиодами, «Transmitter_2» для дуины с радиомодулем, джойстиками, тумблерами и потенциометрами, «Receiver» для приёмника. В скетчах очень много комментариев для того, чтобы можно было разобраться что где происходит.

Разберём сначала код в файле «Transmitter_1». Для упрощения обработки нажатий на кнопки (или переключения тумблеров) я написал функцию, в параметр которой вписывается пин, с которого надо считывать сигнал, и которая возвращает 0 или 1 (можно было использовать тип данных boolean (8 бит), но потом могут возникнуть проблемы с передачей по Serial, поэтому выбрал byte (8 бит)):

byte bt(int pin){ //тип данных возвращаемого значения byte
pinMode(pin, INPUT_PULLUP);
boolean bt_state = !digitalRead(pin);
if(bt_state == 1){
return 1;
}else{
return 0;
}
}

Для простого зажигания зелёного светодиода написал эту функцию:

void ledon(){
pinMode(3, OUTPUT); //устанавливаем пин 3 как выход
digitalWrite(3, HIGH); //зажигаем
delay(150); //ждём
digitalWrite(3, LOW); //гасим
delay(200); //ждём
}

Эта функция ничего не возвращает, поэтому прописываем «void». Остальной код элементарный и ничего примечательного в нём нет.

Переходим к разбору кода файла «Transmitter_2». В нём используется библиотека «EEPROM» для запоминания значений триммеров. В функции bt() из кода «Transmitter_1» я изменил только тип возвращаемого значения с byte на boolean. Для перевода значений с потенциометров и джойстиков написана функция toservo(), которая принимает пин потенциометра, нижнее значение с потенциометра, верхнее значение с него же и диапазон возвращаемых значений. Функция возвращает значения типа byte.

byte toservo(int potpin, int low, int high, int range){
int lowr = (180 – range) / 2;
int highr = 180 – ((180 – range) / 2);
returnmap(analogRead(potpin), low, high, lowr, highr);
}

Для регулировки яркости всяческой подсветки и иллюминации написана функция toaw(), которая принимает в параметрах пин потенциометра, с которого надо считывать сигнал. Возвращает значения типа byte в диапазоне 0-255. Далее на приёмнике активируется функция analogWrite(), которая создаёт ШИМ на заданном пине.

byte toaw(int potpin2){
returnmap(analogRead(potpin2), 0, 1023, 0, 255);
}

Настройки радиомодуля с помощью библиотек «nRF24l01» и «RF24» спёрты у AlexGyver’а.

Настал черёд приёмника. В его коде ничего примечательного нет, кроме функции биндинга. Если тумблер 4 находится наверху (причём передатчик включен заранее) и включается приёмник, приходит сигнал состояния тумблера 4 и запускается функция биндинга:

boolean motor_flag = 0; //флаг биндинга регуля, по умолчанию опущен

if(recieved_data[8] == 1 && motor_flag == 0){ //если тумблер 4 поднят и флаг мотора опущен
bind(); //начать биндинг
}

void bind(){
//функция ничего не принимает и ничего не возвращает
servo_0.writeMicroseconds(2300);
delay(3000);
servo_0.writeMicroseconds(800);
delay(5000);
motor_flag = 1; //поднимаем флаг
}

Небольшой туториал:

  1. Если первый тумблер находится в верху, двигатель отключен. Если он находится в центральном положении, двигатель управляется потенциометром № 3. Если же он находится внизу, двигатель управляется левым (№ 1) джойстиком по вертикальной (Y) оси.
  2. Если третий тумблер находится вверху, выпускаются шасси и зажигаются посадочные огни. Если он внизу, то только выпускаются шасси.
  3. Для биндинга после включения передатчика надо перевести тумблер № 4 в верхнее положение, включить приёмник, подождать 8 секунд.
  4. Для регулировки яркости посадочных огней надо включить их третьим тумблером, поворачивать второй потенциометр.
  5. Для регулировки яркости иллюминации включить её четвёртым тумблером, поворачивать четвёртый потенциометр.
  6. Для регулировки угла выпуска закрылков, включить их с помощью второго тумблера, поворачивать первый потенциометр.
  7. Для триммировки использовать соответствующие кнопки на кнопочной площадке.
  8. Для сброса триммера определённой оси надо зажать кнопку «сброс триммеров», нажать любую из двух кнопок оси, триммер которой надо сбросить.
  9. Для выбора чувствительности зажать кнопку «чувствительность», нажать кнопку (0/1/2/3) желаемой чувствительности, где: 0 – самый лучший отклик, 3 – самый слабый отклик.

Результат:

Получилась многоканальная (до 32 аналоговых (или цифровых, как сами пожелаете)) аппаратура радиоуправления с несколькими «плюшками» на борту: есть триммеры осей управления (которые не сбрасываются при отключении и можно сбросить отдельно каждый), четыре (0/1/2/3) степени чувствительности (отклика), функция автоматического биндинга регулятора оборотов. В моём варианте аппы реализовано только 8 каналов, а это всего лишь ¼ всех возможных!!!

Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве
Пульт радиоуправления для бетононасоса Hetronic NOVA XL 2.8 по цене 10 руб., купить в Москве

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

Прошивки лежат в архиве на Гугл Диске.
Распиновка (чё куда подключать) для версии прошивки 1.1 в виде таблицы лежит здесь.

О дальности сигнала есть видео у AlexGyver’a (включайте видео на 13 минут 29 секунд, именно в этом месте начинается “тест”):

Испытание самодельной аппаратуры радиоуправления*. #1:
*качалки было лень ставить

Испытание самодельной аппаратуры радиоуправления. #2:

Выражаю благодарность в содействии созданию этого устройства:

Родным за терпение,

Александру Майорову (AlexGyver’у) за предоставленные в описаниях к видео скетчи,

Ивану Хмелевскому за то, что выслушивал, когда я ему поведывал о каждом новом этапе создания аппы.

Всем, кто прочитал данную статью, огромное СПАСИБО!

P.S. Будут вопросы, пишите в комментариях к статье))

Оцените статью
Радиокоптер.ру
Добавить комментарий

Adblock
detector