Оглавление:

Контроллер робота в стиле N64 (Arduino + NRF24L01): 4 шага
Контроллер робота в стиле N64 (Arduino + NRF24L01): 4 шага

Видео: Контроллер робота в стиле N64 (Arduino + NRF24L01): 4 шага

Видео: Контроллер робота в стиле N64 (Arduino + NRF24L01): 4 шага
Видео: Как использовать контроллер PS4 с ESP32 🎮| Основные проблемы решены 👍🏻 2024, Ноябрь
Anonim
Image
Image
Контроллер робота в стиле N64 (Arduino + NRF24L01)
Контроллер робота в стиле N64 (Arduino + NRF24L01)
Контроллер робота в стиле N64 (Arduino + NRF24L01)
Контроллер робота в стиле N64 (Arduino + NRF24L01)
Контроллер робота в стиле N64 (Arduino + NRF24L01)
Контроллер робота в стиле N64 (Arduino + NRF24L01)

Начиная с моего первого роботизированного проекта, я использую игровые контроллеры для выполнения команд и функций. Это определенно влияние моих игровых дней. Я уже работал над проектами с контроллерами PS2, Xbox 360 … но пришло время, когда у меня возникли некоторые проблемы с интерфейсом, и я решил сделать свои собственные контроллеры на базе Arduino и nRF24L01 (мой первый контроллер для больших / продвинутых роботов: https:// youtu. be / oWyffhBHuls).

Этот текущий контроллер имеет дизайн, вдохновленный N64, но, очевидно, с меньшим количеством кнопок / функций, поскольку он был разработан в основном для управления небольшими роботами и радиоуправляемыми машинами на базе Arduino. На пользовательские цвета шелкографии и кнопок также повлияла Super Nintendo.

По сути, контроллер представляет собой большую печатную плату с контуром контроллера N64. Четыре кнопки на правой рукоятке… аналоговый джойстик слева… зуммер для воспроизведения некоторых тонов в соответствии с командами… тумблер для включения… еще один тумблер для изменения функций кнопок и стика… средняя рукоятка зарезервирована для Arduino Nano… и команды отправляются удаленно модулем nRF24L01.

Шаг 1: Изготовление печатной платы

Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы
Изготовление печатной платы

Файл формы был создан с помощью Inkscape, импортировав файл изображения из исходного контроллера N64, а с помощью инструмента «Нарисовать кривые Безье и прямые линии» я нарисовал контур контроллера. (У меня есть инструкция, посвященная созданию собственных печатных плат … пожалуйста, также посмотрите, если вас интересует каждый шаг по созданию сложной формы печатной платы: Как создавать собственные формы печатной платы (с Inkscape и Fritzing).)

Расположение компонентов на плате и разводка проводились с помощью Fritzing. С помощью Fritzing я также экспортирую файлы (файлы Gerber), необходимые для производства, этот файл сделан PCBWay.

Шаг 2: Электроника и пайка

Электроника и пайка
Электроника и пайка
Электроника и пайка
Электроника и пайка
Электроника и пайка
Электроника и пайка

Компоненты этого проекта не требуют большого опыта пайки, так как не использовались SMD-компоненты. Чтобы припаять четыре кнопки, джойстик, зуммер и контакты, я использовал бессвинцовый припой и утюг на 50 Вт.

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

Модуль nRF24L01 с антенной также подключается к плате с помощью перемычек.

Источником питания для контроллера является батарея на 9 В, которая входит в нижнюю часть основания, с держателем для батареек.

Шаг 3: Изготовление основы

Создание базы
Создание базы
Создание базы
Создание базы
Создание базы
Создание базы

Я сделал основу, чтобы с контроллером было удобнее работать… потому что с ним было бы плохо работать, касаясь штырей компонентов.

Он сделан из двух слоев ударопрочного полистирола.

Используя печатную плату в качестве ориентира, я рисую контур прямо на листе полистирола.

С помощью универсального ножа я вырезал ненужные кусочки, оставив край около 1 мм.

Два слоя соединяются мгновенным клеем.

Затем убираю лишний материал с краев. Сначала канцелярским ножом. А потом наждачной бумагой.

На базе также есть кронштейны для тумблеров и модуля nRF24L01 с антенной.

Последним этапом создания основы является покраска … сначала спрей-грунтовкой … и завершение матовым черным покрытием.

Шаг 4: Программирование

Программирование
Программирование

Программирование контроллера (фактически, Arduino Nano) осуществляется с помощью Arduino IDE.

Код очень прост … например, когда я нажимаю синюю кнопку, контроллер отправляет 17. Когда я нажимаю красную кнопку, контроллер отправляет 18 … и получатель примет эти значения, а Arduino выполнит назначенные им действия.

Здесь прилагаются код передатчика и два демонстрационных кода приемника.

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