Самодельный RC Porsche на Arduino: Пошаговое руководство
Компоненты и материалы
| Компонент | Количество |
|---|---|
| Arduino Nano R3 | 1 |
| Кастомная печатная плата (JLCPCB / EasyEDA) | 1 |
О проекте
Введение
В этом проекте я покажу, как построить упрощенную версию радиоуправляемой машины. Предоставляется полное пошаговое руководство с подробным описанием аппаратной и программной частей. Проект удобен для повторения, особенно после заказа кастомной печатной платы через EasyEDA, что улучшает внешний вид и надежность. Также включены код и инструкции для создания собственных алгоритмов движения.
Весь проект занял 7 дней: 3 дня на сборку железа и 4 дня на код и Android-приложение для управления по Bluetooth.
Что вы узнаете
- Как переделать модель Porsche GT3 RS, используя её двигатели и шасси
- Проектирование печатной платы управления
- Создание Android-приложения для управления
- Финальная сборка и тестирование
Шаг 1: Что такое RC-машина
RC (Radio Control) — это телеуправляемое транспортное средство. Управление может осуществляться по радиоканалу, по кабелю или через ИК-порт. Игрушечные модели обычно имеют интегрированную плату, а хобби-класс — раздельные заменяемые модули. В нашем случае используется Bluetooth-модуль HC-05 для связи со смартфоном.
Android-приложение
Приложение создано на платформе MIT App Inventor — простом инструменте визуального программирования. Ссылка на скачивание приложения указана в оригинале.
Шаг 2: Модель Porsche GT3 RS
Использовалась б/у модель в плохом состоянии. После очистки и разборки остались два двигателя: задний (вперед/назад) и передний (рулевое управление). Также сохранены фары (2 белых LED спереди, 2 красных сзади). Добавлены боковые поворотники (мигают при повороте) и RGB-подсветка сменяющая цвета.
Шаг 3: Проектирование платы в EasyEDA
EasyEDA — бесплатный онлайн-инструмент для проектирования схем и печатных плат. Поддерживает импорт/экспорт Gerber-файлов. В библиотеке есть все нужные компоненты: Arduino Nano, драйвер L293D, HC-05 и др. Схема включает также ESP-01 (для Wi-Fi) и nRF24 (для радиоуправления). После разводки платы заказ делается в один клик. Платы пришли за 4 дня, качество отличное. Также доступен сервис LCSC для заказа компонентов под плату.
Шаг 4: Необходимые компоненты
- Любое шасси RC-машины
- Печатная плата (ссылка в оригинале)
- Arduino Nano
- Bluetooth-модуль HC-05 или HC-06
- Датчик освещенности BH1750
- Датчик температуры и влажности (например, DHT11/22)
- Драйвер двигателей L293D (H-мост)
- RGB-светодиоды
- Пьезо-зуммер 5В
- Разъемы Pin Header
Шаг 5: Сборка и пайка
Пайте компоненты, следуя надписям на плате. Начните с разъема Arduino для проверки питания. Напишите тестовые скетчи для проверки каждого датчика и LED. Совет: держите паяльник чистым — вытирайте жало на губке после каждого использования. Чистое жало гораздо лучше передает тепло.
Шаг 6: Тестирование Android-приложения
Приложение управляет движением (вперед/назад, влево/вправо), режимом дрифта, зуммером и ручным тормозом. При запуске голосовые подсказки помогут подключиться по Bluetooth. Проверено управление RGB-подсветкой — цвета меняются по выбору в приложении.
Шаг 7: Код и валидация
Каждая кнопка в приложении отправляет символ по Bluetooth. Arduino принимает символ и вызывает соответствующую функцию: 'f' — вперед, 'b' — назад и т.д. Код хорошо прокомментирован. Реализован автоматический режим фар: датчик BH1750 регулирует яркость в зависимости от освещенности. Также на экране телефона отображаются температура и влажность.
Заключение
Это одно из самых подробных руководств по созданию RC-машины. Не стесняйтесь задавать вопросы в комментариях!
Производственный процесс
- Создание потрясающей системы Ambilight для монитора на Arduino
- Создание классической игры Pong на Arduino UNO с OLED-дисплеем: пошаговый урок
- Превращаем старую радиоуправляемую машину в джойстик-контролируемый болид на Arduino
- Детектор аудиочастот на Arduino: измеряем пик громкости с высокочувствительным модулем
- Собираем свой Tamagotchi на Arduino: цифровой питомец своими руками
- Умный беспроводной выключатель света: Arduino-контроллер для удаленного управления
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Умный водяной пистолет с датчиком движения на Arduino Nano
- Сборка надежного таймера обратного отсчета на Arduino с 7-сегментным дисплеем SparkFun
- Умный счетчик парковки: Отслеживание машин в реальном времени (Arduino, Processing, PHP)