Создание Bluetooth-управляемой машины на Arduino: полное DIY-руководство
Компоненты и материалы
| Компонент | Количество | Примечание |
|---|---|---|
| Arduino Nano R3 | 1 | |
| Micro Metal Gearmotor - 600RPM 12V | 2 | |
| DRV8833 Motor Driver | 1 | |
| HC-06 Bluetooth Module | 1 | |
| 18650 Li-on Battery | 1 | |
| 18650 Battery Holder | 1 | |
| 11mm x 6mm Slide Switch | 1 | |
| M3 Screw (10mm) and Nut | 1 | |
| Some Cables | 1 | |
| Normal Rubber Bands | 4 |
Необходимые инструменты и станки
- Паяльник (generic)
- 3D-принтер (generic)
О проекте
Привет друзья! Меня зовут Николас, мне 15 лет, я живу в Афинах, Греция. Сегодня я покажу, как сделать двухколесную Bluetooth-машинку на Arduino Nano, 3D-принтере и нескольких простых электронных компонентах! Обязательно посмотрите мое YouTube-видео, чтобы увидеть машинку в действии и следовать инструкциям оттуда, если предпочитаете!
История
Я увлекаюсь базовой электроникой с 9 лет, когда папа принес мне батарейки, выключатель и маленькую лампочку для игр, я был в восторге. Примерно в то же время с помощью папы я сделал свою первую машинку, которая была максимально простой. Она состояла из коробки от старого телефона, к которой мы прикрепили четыре двигателя постоянного тока с колесами от игрушечных машинок, и они питались от нескольких батареек AA, она могла ехать только вперед, но 9-летний я был очень горд и счастлив. В последующие годы я сделал немало поделок и МНОГО игрушечных машинок. В какой-то момент я поставил себе цель сделать радиоуправляемую машинку, что может показаться вам довольно простым, но для меня того времени это было совсем не по силам. Однако, когда в прошлой весне началась пандемия и мы попали в карантин, я углубился в более сложную электронику и около апреля достиг своей цели, сделав машинку на базе Arduino Uno, которую можно было управлять с ИК-пульта! Затем я поставил цель сделать машинку, управляемую через Bluetooth с телефона. Именно здесь начинается это руководство. Наслаждайтесь!
Шаг 1: 3D-печать
Я сам спроектировал 3D-файлы с помощью Onshape. Вам нужно напечатать Базу и два Колеса. Я печатал все детали из Prusament Gold PETG при высоте слоя 0.2 мм и 40% заполнении на Creality Ender 3 V2.
.stl файлы можно найти здесь: Thingiverse
Шаг 2: Схема
Время сделать схему! Положите Arduino Nano, DRV8833 и HC-06 на макетную плату.
- Соедините VCC HC-06 и DRV8833 с 5V
- Соедините GND HC-06 и DRV8833 с GND
- Соедините TXD с D10
- Соедините RXD с D11
- Соедините INT1, INT2, INT3, INT4 с D2, D3, D4, D5 соответственно
- Соедините провода первого двигателя с OUT1 и OUT2
- Соедините провода второго двигателя с OUT3 и OUT4
- Соедините «+» батареи с 5V и «-» с GND (тумблер можно добавить на «+» сейчас, если хотите)
Шаг 3: Программирование
Загрузим код на Arduino Nano! Просто подключите его к компьютеру USB-кабелем, откройте файл «BluetoothCar.ino» в Arduino IDE. Убедитесь, что настройки во вкладке Tools такие же, как на картинке выше, и выбран правильный COM-порт. Нажмите «Upload» и готово!
Шаг 4: Bluetooth-приложение
Пора проверить, работают ли наша схема и программа как надо. Я сделал свое Android-приложение с помощью MIT App Inventor — простой программы, позволяющей легко создавать Android-приложения! Вы можете установить приложение на свой Android-телефон, скачав «BluetoothController.apk» ниже. В Play Store и App Store есть альтернативы, если вы предпочитаете, но я сделал это, потому что машинка движется только пока ваш палец на кнопке — функция, которая мне очень нравится.
При первом подключении к Bluetooth-модулю нужно включить Bluetooth на устройстве, затем найти устройство с именем «HC-06» и для подключения ввести пароль «1234» или «0000». После этого перейдите в приложение, нажмите кнопку Bluetooth и выберите HC-06. Теперь вы успешно подключили машинку к смартфону и можете управлять моторами через приложение!
Шаг 5: Сборка
Теперь нужно запаять электронику и подготовиться к сборке машинки!
- Прикрутите держатель батареи 18650 к базе и добавьте гайку
- Вставьте два двигателя на место
- Установите тумблер на место
- Установите драйвер двигателя DRV8833 на место
- Установите Arduino Nano на место
- Вставьте HC-06 на место
- Добавьте батарею 18650 в держатель
- Наденьте два колеса на валы двигателей
- И в конце, добавьте 2 резиновые ленты на каждое колесо
Шаг 6: Наслаждайтесь созданием!
Молодец! Теперь включите, подключитесь через Android-приложение и веселитесь! Надеюсь, вам понравилось это руководство, и если да, рассмотрите подписку на мой YouTube-канал для других крутых проектов, также можете проверить мой Instagram @n_babetass! Оставляйте вопросы или рекомендации в комментариях ниже! Спасибо за ваше время!
Код
BluetoothCar.ino (Arduino)
Предпросмотр недоступен (только загрузка).
Пользовательские детали и корпуса
Thingiverse: https://www.thingiverse.com/thing:4683747
Схемы
Схема подключения доступна во вложениях.
Производственный процесс
- Создание Bluetooth-робота на Raspberry Pi с аудио-обратной связью
- Создание GPS-таймированной системы вентиляции для лодки: вентилятор с реле на PIC16F628A
- Создание универсального ИК-пульта на Arduino: пошаговое руководство
- Превратите свой RC-автомобиль в Bluetooth-управляемый транспорт
- Превращаем старую радиоуправляемую машину в джойстик-контролируемый болид на Arduino
- Создание настраиваемой «бьющейся» клавиши на Arduino: пошаговое руководство
- Оптимизированные решения питания для проектов на Arduino
- Цифровой компас в реальном времени на Arduino и Processing
- Зарядка автомобильного аккумулятора: время, методы и признаки износа
- Влияние сокращения субсидий на промышленность силовых батарей Китая