Оглавление:
- Шаг 1: Компоненты
- Шаг 2: соедините компоненты
- Шаг 3: Код
- Шаг 4: Live Feed
- Шаг 5: Функциональный тест
- Шаг 6: Заключение
Видео: Радиоуправляемый автомобиль FPV: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:54
Этот проект какое-то время лежит в моем ящике, и я, поскольку Maker Fair приезжает в город, это было хорошее время для его реализации.
Давным-давно была игра под названием «Micro Machines» для Sega Mega Drive (Genesis), в которую я часами играю. По сути, это была гоночная игра с маленькими автомобилями, где гоночная трасса была частью предметов повседневной жизни. Я обнаружил, что есть новая версия этой старой классики.
В исходной версии в игре был вид сверху на трассу и машины, но я хотел, чтобы вид от первого лица отображался на главном дисплее. Камера будет двигаться в соответствии с движением головы игрока.
Контроллер должен быть гоночным рулем.
К сожалению, это было невозможно, и в итоге я получил именно это.
Из-за нескольких факторов я не реализовал головной дисплей и камеру с сервоприводом, но машина управляется гоночным рулем, у меня есть беспроводная камера, и все работает. Проблема в диапазоне. Я могу управлять камерой и видеть ее только в том случае, если все передатчики и приемники находятся в пределах прямой видимости.
В любом случае есть очень интересные аспекты этого проекта, которыми стоит поделиться.
Шаг 1: Компоненты
Радиоуправляемая машина
Я просто выбрал самое дешевое, что смог найти в масштабе 1:20.
Беспроводная камера
У меня было несколько вариантов, где, но, вероятно, в худшем случае. Если вы планируете сделать что-то подобное, НЕ используйте камеры такого типа.
Микроконтроллер DFRobot Dreamer Nano V4.1, распиновка 2,54 мм очень важна для этого проекта. Посетите вики-страницу DFRobot для получения дополнительной информации об этом микроконтроллере.
Computador Racing Wheel
Сегодня очень легко найти старые гоночные контроллеры практически бесплатно. Этот я получил бесплатно на местном интернет-рынке.
Поставляется со старым 15-контактным игровым портом, который был подключен к звуковой карте компьютера.
Контроллер мотора
Выбор был L298N с мощностью 2A и с максимальным 46V на входе отлично работает или этот проект.
Радиоприемопередатчик
Для беспроводной связи между гоночным рулем и автомобилем я использовал радиопередатчик nRF24L01 +.
У меня кое-где было, и ими легко пользоваться.
Аккумулятор
Батарея LiPo 7,4 В, 800 мА обеспечивает питание радиоуправляемой машины, микроконтроллера, радиопередатчика и беспроводной камеры.
Разное
Резистор 4x - 10 кОм
4x - резистор 100 кОм
Перфорированная плата (обычная в моих проектах), вилка аккумулятора на 9В и несколько проводов
Шаг 2: соедините компоненты
Передатчик Computar Racing Wheel
Распиновку игрового порта можно найти где
en.wikipedia.org/wiki/Game_por
Я также нашел очень хороший сайт со схемой подключения к Arduino.
www.built-to-spec.com/blog/2009/09/10/using-a-pc-joystick-with-the-arduino/
Схема встроена в сборную плату в соответствии со схемой, которую я добавил.
Для подключения NRF24L01 + я использую базовый адаптер, который содержит стабилизатор напряжения 3,3 В и дополнительные конденсаторы для увеличения стабилизации линии.
Если вы хотите просто использовать NRF24L01 +, линия питания должна быть подключена к + 3,3 В от Arduino.
Радиоуправляемый автомобильный приемник
Для автомобиля я также использую базовый адаптер NRF24L01 +, опять же, он не является обязательным.
L298n подключается к контактам D2 - D7.
Питание беспроводной камеры также происходит от аккумуляторной батареи.
После некоторых тестов я воспользовался практическим правилом для радиатора и решил использовать вентилятор.
Шаг 3: Код
Для запуска кода вам необходимо установить библиотеку RF24.
Вы можете скачать его были
github.com/nRF24/RF24.
Контакты D9 и D10 также используются для этой библиотеки, поэтому не забудьте изменить их, если вы хотите использовать другие.
Радиостанция РФ24 (9, 10); // Устанавливаем радио nRF24L01 + на шину SPI плюс контакты 9 и 10
Затем объявите контакты для контроллера в коде Car_TX.
// Объявление булавок для гоночного руляconst int wheel_direction = A0;
const int button_1A = 2;
const int Button_2A = 4;
const int button_1B = 3;
const int button_2B = 5;
И штыри для привода контроллера мотора
// Определение выводов для привода двигателя // Скорость двигателя
int enable_A = 3;
int in1Pin = 2;
int in2Pin = 4;
// Направление двигателя
int enable_B = 5;
int in3Pin = 6;
int in4Pin = 7;
Шаг 4: Live Feed
Комплект беспроводной камеры состоит из беспроводной камеры и приемника, способного выводить составной видеосигнал.
Затем ресивер подключается к преобразователю, который позволяет подключаться к мониторам VGA.
Шаг 5: Функциональный тест
Шаг 6: Заключение
После того, как все доделали и собрали, результат оказался не тот, на который рассчитывали. Диапазон всего около 2 м в помещении !!! Вероятно, потому что это было сделано с бюджетом около 50 € !!!
Это требует полного переосмысления выбранных компонентов. Возможно, в будущем я буду использовать те же камеры и передатчики, которые используются в дронах с FPV. Сегодня уже можно приобрести какое-то оборудование с торможением берега.
Не все так плохо, во время тестов было очень весело водить машину с гоночным контроллером. Я, вероятно, построю новую версию, используя маленькую радиоуправляемую машину, но с гоночным рулем.
Не стесняйтесь комментировать или отправлять мне сообщение, если вы обнаружили какую-либо ошибку, или если у вас есть какие-либо предложения / улучшения или вопросы.
Мол, подписывайтесь, делайте это.
Не забывайте оставлять свой голос за конкурсы, которые я провожу.
Рекомендуемые:
Обновленный радиоуправляемый автомобиль: 23 ступени (с изображениями)
Обновленный радиоуправляемый автомобиль: Радиоуправляемые автомобили всегда были для меня источником волнения. Они быстрые, веселые, и вам не о чем беспокоиться, если вы их сломаете. Тем не менее, как более взрослый, более зрелый энтузиаст радиоуправления, меня не видно, чтобы он играл с маленькими детскими радиоуправляемыми машинками. Я должен иметь
Радиоуправляемый автомобиль с дистанционным управлением: 6 шагов (с изображениями)
Радиоуправляемый автомобиль с дистанционным управлением: Создан: Кевином Шу. Обзор Радиоуправляемый автомобиль - отличный проект для всех возрастов, и он не требует никакого программирования. Он использует простые интегральные схемы (ИС) и управляется по беспроводной сети с помощью пульта дистанционного управления. Пульт дистанционного управления отправляет сообщение en
Радиоуправляемый автомобиль с управлением от Интернета вещей с пультом дистанционного управления или шлюзом Smart Lamp: 8 шагов (с изображениями)
Автомобиль с дистанционным управлением для Интернета вещей с пультом дистанционного управления или шлюзом Smart Lamp: для несвязанного проекта я написал код Arduino для связи с интеллектуальными лампами MiLight и пультами дистанционного управления для ламп, которые есть у меня дома. Я решил сделать маленькую радиоуправляемую машинку для тестирования
Модульный радиоуправляемый автомобиль, напечатанный на 3D-принтере: 8 шагов (с изображениями)
Модульная 3D-печатная машина с дистанционным управлением: я учусь в старшей школе и на Рождество я напечатал на 3D-принтере своего брата машину Flutter Scout. Это автомобиль с дистанционным управлением, полностью напечатанный на 3D-принтере. По следующей ссылке есть страница GitHub с ее частями и информацией о ней: https: //github.c
Радиоуправляемый автомобиль от первого лица: 8 шагов (с изображениями)
Радиоуправляемый автомобиль от первого лица: в этом уроке вы узнаете, как модифицировать радиоуправляемый автомобиль, чтобы получить больше удовольствия от вождения. Вы создадите кабину, корпус контроллера, используя камеру VR и очки, и модифицируете радиоуправляемую машину и контроллер. Смоделируйте ощущение реальной жизни