Оглавление:

Автомобиль управления жестами MPU6050 и NRF24L01: 4 шага
Автомобиль управления жестами MPU6050 и NRF24L01: 4 шага

Видео: Автомобиль управления жестами MPU6050 и NRF24L01: 4 шага

Видео: Автомобиль управления жестами MPU6050 и NRF24L01: 4 шага
Видео: Управление магнитолой жестами с помощью Arduino и PAJ7620 2024, Июль
Anonim

Робот для управления жестами - это популярный и распространенный тип проектов, созданных любителями. Концепция, лежащая в основе этого, проста: ориентация ладони контролирует движение автомобиля-робота. MPU6050 определяет ориентацию запястья и передает его в Arduino в цифровом виде. Диапазон значений от -32768 до +32767 для каждой оси. Модуль на базе микросхемы NRF24L01 с двусторонней связью в диапазоне 2,4 ГГц. На плате есть встроенная антенна. Модуль связывается с микроконтроллерами через ссылку SPI. Теоретически дальность действия такого модуля составляет до 100 метров. Кроме того, вы можете контролировать мощность передатчика, чтобы снизить энергопотребление. Двигатели управляются модулем L298N, питаемым от шести батареек AA / R6.

Шаг 1. Список элементов

Элементы списка
Элементы списка

Шаг 2: Передатчик схемы и код

Передатчик схемы и код
Передатчик схемы и код

Эскиз СКАЧАТЬ

Шаг 3. Получатель схемы и код

Получатель схемы и код
Получатель схемы и код

Эскиз СКАЧАТЬ

Шаг 4. Настройте

После загрузки скетчей в Arduinos подключите приемник к компьютеру и откройте ПОСЛЕДОВАТЕЛЬНЫЙ МОНИТОР. Включите передатчик и вы увидите значения по осям X и Y. Теперь установите значения для каждого направления движения. Значение STOP: если значение FORWARD равно AcX 6000. Значение STOP будет диапазоном между этими значениями AcX -6000.

Сделайте то же самое для оси Y. Если ваш приемник теперь правильно настроен, удалите этот фрагмент кода и загрузите программу.

// УДАЛЯТЬ // -----------------------------

Serial.print ("AcX:");

Serial.print (ACX);

Serial.print ("");

Serial.print ("AcY:");

Серийный принт (ACY);

задержка (300);

// -----------------------------

Рекомендуемые: