Оглавление:
- Шаг 1. Необходимые детали и инструменты
- Шаг 2: Что такое вездеход?
- Шаг 3: Сборка деталей
- Шаг 4: Подключение вездехода (двигателя и щитов) Arduino Uno
- Шаг 5: Подключение команды (контроллера) Arduino Pro Mini
- Шаг 6: Исходный код проекта (Получатель)
- Шаг 7: Исходный код для передатчика
- Шаг 8: Тест RC Rover
Видео: Радиоуправляемый вездеход, управляемый жестами, движения и радость: 8 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
RC Rover - это проект робототехники, направленный на улучшение управления марсоходом за счет использования радиочастоты.
и взаимодействие движения марсохода с движением руки с помощью инерциального блока (MPU6050), но также и управление этим вездеходом с помощью Joyestik. Все это делается удаленно с помощью радиочастоты.
Nrf24l01 (2,4 ГГц). Этот проект реализован с использованием плат разработки с открытым исходным кодом (Arduino), одна для данных
передатчик (основная команда), который содержит Joyestik и инерциальный блок, а также один для приемника (управление двигателями), для передачи, которую я использовал (Arduino Pro Mini Board)
для приемника, который я использовал (плата Arduino Uno)
Шаг 1. Необходимые детали и инструменты
Части:
1. Комплект шасси робота 4WD
2. Arduino Uno или nano (для приемника)
3. Arduino Pro Mini для передатчика
4. Модуль моста 2 * LM298 H
5. Источник питания 12 В для двигателей.
6. 2 * модуль RF Nrf24l01 (передатчик и приемник)
7. MPU6050 (акселерометр и гироскоп)
8. Микросхема FTDI или (cp2102) для загрузки кода в Arduino Pro mini 9. 2 * Макетная плата
10. Провода-перемычки (M-F, M-M и F-F)
11. Модуль Joyestick с переключателем
Необходимые инструменты:
1. Инструмент для зачистки проводов 2. Кусачки
3. Клеевой пистолет
Шаг 2: Что такое вездеход?
Ровер - это электромеханическое устройство, способное каким-либо образом реагировать на окружающую среду и принимать автономные решения или действия для выполнения конкретной задачи.
Робот состоит из следующих компонентов
1. Конструкция / шасси
2. Привод / двигатель
3. Контроллер
4. Входы / датчики
5. Электропитание
Шаг 3: Сборка деталей
Шаг 4: Подключение вездехода (двигателя и щитов) Arduino Uno
Здесь вам нужно подключить контакты к вашему Arduino.
- Если вы использовали контакты, отличные от контактов, показанных ниже, измените их в кодах.
- Не забудьте подключить минус на макетной плате к GND Arduino. Все заземления в цепи должны быть подключены для работы.
Подключение L293 (1):
- Контакты Enable A (1, 2EN) и Enable B (3, 4EN) подключаются к VCC Arduino.
- Контакт (1A) L293 подключается к контакту 2 Arduino.
- Контакт (2A) L293 подключается к контакту 3 Arduino
- Контакты (1Y) и (2Y) подключаются к двигателю 1 (левый двигатель 1)
- Контакт (3A) L293D подключается к контакту 9 Arduino.
- Контакт (4A) L293D подключается к контакту 6 Arduino.
- Контакты (3Y) и (4Y) L293D подключаются к двигателю 2 (левый двигатель 2)
- Контакты (4, 5, 12, 13) l293d подключаются к GND
Подключение L293 (2):
- Контакты Enable A (1, 2EN) и Enable B (3, 4EN) подключаются к VCC Arduino.
- Контакт (1A) L293 подключается к контакту 4 Arduino.
- Контакт (2A) L293 подключается к контакту 5 Arduino.
- Контакты (1Y) и (2Y) подключаются к двигателю 3 (правый двигатель 1)
- Контакт (3A) L293D подключается к контакту 5 Arduino (Ps: я использовал тот же контакт с правым двигателем 1, потому что у меня нет другого свободного, если у вас есть другой контакт, вы можете выбрать другой, здесь это то же направление (справа) так что это то же самое, и я могу использовать ту же булавку)
- Контакт (4A) L293D подключается к контакту 11 Arduino.
- Контакты (3Y) и (4Y) L293D подключаются к двигателю 2.
- Контакты (4, 5, 12, 13) l293d подключаются к GND
Подключения модуля nRF24L01:
- VCC подключается к + 3,3 В. Arduino.
- GND подключается к GND Arduino.
- CE подключите к цифровому 7 контакту Arduino.
- CSN подключается к цифровому 8-контактному разъему Arduino.
- SCK подключается к цифровому 13 контакту Arduino.
- MOSI подключается к 11-му цифровому контакту Arduino.
- MISO подключается к цифровому 12-контактному разъему Arduino.
Шаг 5: Подключение команды (контроллера) Arduino Pro Mini
Здесь это командная вечеринка, я использовал Arduino Pro mini для команды, вы можете использовать другую плату, функция такая же.
Подключение FTDI Basic:
-VCC подключается к Vcc Arduino
-GND подключить к GND Arduino
-Rx FTDI подключается к Tx Arduino
-Tx FTDI подключается к Rx Arduino
-DTR FTDI подключается к DTR Arduino
Подключения модуля nRF24L01:
- VCC подключается к + 3,3 В. Arduino.
- GND подключается к GND Arduino.
- CE подключается к цифровому 7-контактному выводу Arduino.
- CSN подключается к цифровому 8-контактному разъему Arduino.
- SCK подключается к цифровому 13 контакту Arduino.
- MOSI подключается к 11-му цифровому контакту Arduino.
- MISO подключается к цифровому 12-контактному разъему Arduino.
Подключения джойстика
- VCC подключается к + 3,3 В Arduino
- GND подключается к GND Arduino
- Вертикальный X джойстика подключается к A2 Arduino
- Горизонтальный Y джойстика подключается к A3 Arduino
-SW джойстика подключается к выводу 6 Arduino
Подключение MPU6050 (акселерометр и гироскоп):
- SDA MPU6050 подключается к SDA Arduino (для Arduino Pro mini это A4)
-SCL MPU6050 подключается к SCL Arduino (для Arduino Pro Mini это контакт A5)
- GND подключается к GND Arduino
- INT подключается к контакту 2 Arduino
- VCC подключается к + 3,3 В Arduino
Шаг 6: Исходный код проекта (Получатель)
Чтобы исходный код работал корректно, следуйте рекомендациям:
-Загрузите библиотеку RF24.h и переместите ее в папку библиотек Arduino.
github.com/maniacbug/RF24
для меня это C / Programs / Arduino / Libraries
Шаг 7: Исходный код для передатчика
Вы должны переместить все файлы в одну папку или в одно место, и последний исходный код - это RC Rover Transmitter. откройте его и загрузите на свою плату Arduino
Я знаю, что в этой части немного сложно, но, пожалуйста, не забывайте: здесь нет ничего сложного! Ты можешь это сделать! Подумайте, исследуйте, верьте себе, попробуйте и просто знайте, что нет ничего невозможного, и наслаждайтесь проектом.