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

Пульт дистанционного управления дроном на Arduino

В данной статье мы рассмотрим создание на основе платы Arduino и двух джойстиков пульта дистанционного управления (RC controller), который будет работать на частоте 2,4 ГГц.

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

Рассматриваемый пульт ДУ состоит из двух джойстиков, один из которых используется для указания направления перемещения (дрона), а второй – для движения (дрона) вверх или вниз. Более подробно о подключении джойстика к плате Arduino можно прочитать в этой статье.

Необходимые компоненты

  1. Плата Arduino Nano (купить на AliExpress).
  2. Джойстик – 2 шт. (купить на AliExpress).
  3. Радиочастотный модуль nRF24L01 (купить на AliExpress).
  4. Соединительные провода «мама — мама».
  5. Винты.
  6. Батарейка 9V.

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

При конструировании данного пульта ДУ автор проекта был вдохновлен внешним видом джойстика для игровой приставки PS4.

Конечно, у автора получился пульт с виду «попроще» чем джойстик от PS4 и кнопок он имеет поменьше, но, тем не менее, он работает. Первый дизайн пульта ДУ:

Со второй попытки автор проекта решил придать внешний вид своему творению, который сделает его более похожим на хороший игровой контроллер:

Порядок сборки пульта ДУ

Первым делом необходимо напечатать компоненты пульта ДУ на 3D принтере: основную часть, отсек для батарейки и отсек для платы Arduino Nano.

Скачать STL файлы для печати этих компонентов на 3D принтере можно по следующим ссылкам:

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

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

Схема проекта

Схема пульта дистанционного управления на основе платы Arduino представлена на следующем рисунке.

Исходный код программы (скетча)

Вначале кода программы мы подключаем заголовочные файлы необходимых нам библиотек – SPI.h, Mirf.h, nRF24L01.h и MirfHardwareSpiDriver.h.

Далее, в функции void setup мы инициализируем необходимые контакты и переменные. Затем в функции void loop() мы считываем значения с джойстиков и передаем их по радиоканалу с помощью модуля NRF24l01.

Источник

Радиоуправление на Arduino + NRF24L01 + гироскоп GY-521 MPU-6050

Управлять пультом дистанционного управления не очень удобно. Вторую машинку я собрал на Wi-fi: СамодельнаяWifi машинка на NodeMCU. Машина делает дрифт

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

Поэтому я решил сделать машинку на радио управлении.

Что мне понадобится.

Пульт:

Машинка:

5. Источник питания. Я использовал power bank

6. Провода для подключения можно взять от мышки, USB- зарядки и пр. что у вас не работает и лежит без дела.

Схема подключения пульта управления на Arduino + NRF24L01 + гироскоп GY-521 MPU-6050 выглядит вот так.

Скетч в среде программирования Arduino IDE выглядит вот так.

Схема подключения Ардуино машинки на на радио управлении NRF24L01 выглядит вот таким образом.

Скетч среде программирования Arduino IDE для радио Arduino машинки.

У Вас наверное возник вопрос, а для чего 6 тактовых кнопок на пульте управлении. Данными кнопками я планирую управлять ковшом который установлю на данную Ардуино машинку . Также есть возможность поставить еще один джойстик. Я его поставлю когда буду собирать уже в нормальный корпус. Также установлю модуль NRF24L01 с внешней антенной . За всеми переделка следите на сайте Portal-PK.ru и на YouTube канале.

Подписывайтесь на мой канал на Youtube и вступайте в группы в Вконтакте и Facebook.

Спасибо за внимание!

Понравилась статья? Поделитесь ею с друзьями:

Источник

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

Вы наверняка знаете, что можете использовать Bluetooth или Wi-Fi для управления радиоуправляемым устройством, и для этого вам нужен только телефон с соответствующим приложением в качестве передатчика.

Однако этот метод не будет работать, если расстояние окажется слишком большим. Автор данного проекта показал, как собрать простой пульт для радиоуправления с дальностью до 700 м.

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

Энтузиаст DIY, ведущий канала How To Mechatronics на YouTube, решил использовать популярные электронные модули для создания эстетичного и универсального пульта дистанционного управления. Сердце устройства — Arduino Pro Mini, к которому подключены все необходимые периферийные устройства.

Создание пульта дистанционного управления на базе Arduino Pro Mini

Пульт дистанционного управления оснащен 2 джойстиками, 2 потенциометрами, 2 переключателями и 6 кнопками. Также устройство оснащено акселерометром и гироскопом I2C (MPU6050), благодаря которым он может реагировать на жесты оператора.

Радиосвязь была реализована с помощью дешевых радиомодулей NRF24L01 (2,4 ГГц), которые связываются с Arduino через интерфейс SPI.

Схема радиосвязи

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

Работу устройства и инструкцию по сборке можно найти в подготовленном автором видео:

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

Крпус из оргстекла

Благодаря использованию готовых модулей, устройство получилось относительно дешевое и простое в изготовлении. Если вы заинтересованы в воссоздании этого проекта, в дополнение к приведенному выше видео вам также следует посетить веб-сайт автора этого пульта дистанционного управления, где вы сможете найти руководство по сборке, там также доступны программные коды. А у вас есть идея интересного использования такого оборудования? Напишите об этом в комментариях!

Источник

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

Вы наверняка знаете, что можете использовать Bluetooth или Wi-Fi для управления радиоуправляемым устройством, и для этого вам нужен только телефон с соответствующим приложением в качестве передатчика.

Однако этот метод не будет работать, если расстояние окажется слишком большим. Автор данного проекта показал, как собрать простой пульт для радиоуправления с дальностью до 700 м.

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

Энтузиаст DIY, ведущий канала How To Mechatronics на YouTube, решил использовать популярные электронные модули для создания эстетичного и универсального пульта дистанционного управления. Сердце устройства — Arduino Pro Mini, к которому подключены все необходимые периферийные устройства.

Создание пульта дистанционного управления на базе Arduino Pro Mini

Пульт дистанционного управления оснащен 2 джойстиками, 2 потенциометрами, 2 переключателями и 6 кнопками. Также устройство оснащено акселерометром и гироскопом I2C (MPU6050), благодаря которым он может реагировать на жесты оператора.

Радиосвязь была реализована с помощью дешевых радиомодулей NRF24L01 (2,4 ГГц), которые связываются с Arduino через интерфейс SPI.

Схема радиосвязи

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

Работу устройства и инструкцию по сборке можно найти в подготовленном автором видео:

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

Крпус из оргстекла

Благодаря использованию готовых модулей, устройство получилось относительно дешевое и простое в изготовлении. Если вы заинтересованы в воссоздании этого проекта, в дополнение к приведенному выше видео вам также следует посетить веб-сайт автора этого пульта дистанционного управления, где вы сможете найти руководство по сборке, там также доступны программные коды. А у вас есть идея интересного использования такого оборудования? Напишите об этом в комментариях!

Источник

Радиоуправление на Arduino

Соберем радиоуправление на основе Arduino Uno и радиомодуля MX-05v. Этот модуль работает на частоте 443 МГц, что позволяет использовать его под водой (волны в диапазоне 2.4 ГГц не проникают под воду). Потом поставим его на модель Радиоуправляемой Подводной Лодки.

Радиомодуль MX-05V + MX-FS-03V подкупает своей низкой ценой — около 60 рублей за пару. Заявленной дальности связи 20-200 метров хватает для небольших моделей машин или лодок.

Сделаем одноканальную аппаратуду. Для этого нам понадобятся:

  • 2 платы Ардуино для приемника и передатчика
  • комплект радиомодуля MX-05V + MX-FS-03V
  • переменный резистор или джойстик для передатчика
  • рулевая машинка (серва) для приемника

Суть работы программы заключается в следующем:

  • считываем значение с переменного резистора (число от 0 до 1023)
  • переводим это число в 2 байта (16 бит, т.к. 1023 занимает 10 бит и не поместится в один байт)
  • передаем по радио-каналу
  • приемник принимает 2 байта по радио каналу
  • переводит их обратно в число от 0 до 1023
  • передает команду серво-машинке

Принцип работы Arduino доступно описан на разных веб-ресурсах. Мне понравился бесплатный обучающий онлайн курс «Строим роботов и другие устройства на Arduino». Рекомендую.

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

Передатчик

Приемник

И в итоге — ничего не работает! Почему?

Питание

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

Результат

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

Источник

Adblock
detector