«Джип» из Lego Technic и Arduino

Всем добрый день. На этот раз мне попалась Lego 42075, модель внедорожника службы быстрого реагирования. Я добавил к ней лебедку, поставил на большие колеса из набора Lego 42029 и электрифицировал, используя для этого Arduino Pro Mini. Для управления будем использовать Bluetooth канал. На мой взгляд это самый удобный и стабильный способ управления моделями.

Для создания данной модели будем использовать:

— Lego Technic 42075
— Lego Technic 42029
— 2 белых светодиоды и резисторы подобранные к ним
— Мини мотор-редуктор 1:50 с валом 3 мм
— Arduino Pro Mini 5v AT Mega 328
— Драйвер двигателя L9110S
— 1 сервопривода SG-90
— Bluetooth модуль HC-06 или аналог
— USB-UART для прошивки Arduino
— Канцелярский или просто острый нож
— Мотор редуктор 6v 1:150
— Конденсатор 10v 1000uF
— 2 однорядных гребенки PLS-40
— Катушка индуктивности 68мкГн
— 2 аккумулятора Li-ion 18650
— Дрель
— Коннектор папа-мама двух контактный на провод
— Хомутик
— Провода разных цветов
— Припой, канифоль, паяльник
— Сверло по металлу 3.2 мм
— Болтики 3х20, 3х40, 3х60 гайки и шайбы к ним

Шаг 1 Подготовка механической части.
Начнем с мини мотор-редуктора, он необходим для лебедки. Выбирать надо с передаточным числом 1:50, крутиться медленно, зато лебедкой можно поднять большие грузы. Также выходной вал должен быть диаметром 3 мм. Вначале надо припаять провода к моторчику. Далее на выходной вал необходимо надеть соединительную втулку от Lego, вставив отрезок спички в один из пазов втулки. Для соединения с Lego деталями берем деталь от металлического конструктора, согнув ее в форме буквы «П» соединяем с мотор-редуктор при помощи хомутика:

Затем прикручиваем, используя болтики 3х20, мотор-редуктор к Т-образной детали Lego.

Ведущая ось внедорожника – задняя. Модель не очень тяжелая, поэтому можно использовать мотор-редуктор с передаточным числом 1:150. И моторчиком на 6 вольт. Припаиваем провода к моторчику до установки на модель. Чтобы соединить колеса с валом мотор-редуктора, необходимо ножом подрезать выходные валы. Подрежьте выходные валы по форме креста и размерами с деталь Lego, а именно крестовую ось. Подрезать надо оба вала:

Переходим к механизму передних колес. Берем сервопривод SG-90. Рекомендую выбирать с металлическими шестеренками. Обрезаем выступающие части корпуса, необходимые для крепления. Берем дрель и просверливаем сквозное отверстие диаметром 3.2 мм. Если под руками нет дрели или нужного сверла, просто прорезаем небольшие отверстия в корпусе с двух сторон. Главное не повредить внутренний механизм и плату контрелера:

Надеваем на вал маленький рычаг, идущий в комплекте с сервоприводом. К рычагу прикручиваем маленькую Lego деталь, выглядит как овал с двумя крестовыми отверстиями:

На этом с механикой мы закончили.

Шаг 2 Сборка модели.
Для сборки модели нам необходима инструкция по сборке Lego Technic 42075. Она идет в комплекте с этим набором. Если вы ее потеряли или планируете собирать модель из деталей от другого конструктора, инструкцию всегда можно скачать на официальном сайте.

Скачать надо только 1 часть.
Так же понадобится инструкция от Lego 42029. Только вторая часть. Скачать можно здесь.

Переходим непосредственно к сборке. Берем инструкцию 42075. Вначале собираем с 1 по 15 страницу. Делаем по инструкции все, кроме установки шестеренок. Шестерни нам не нужны, а будут только мешать. Переходим к заднему мосту. Его надо собрать по фото. Вначале устанавливаем мотор редуктор, крепим его, а только после этого вставляем крестовые валы для соединения с колесами:

С установленными колесами выглядеть должно так:

Устанавливаем задний мост на уже собранную основу:

Передний мост также собираем по фото.

Сервопривод крепим, используя болтики 3х60 и гайки к ним:

Опять берем инструкцию и собираем заднюю часть модели со страницы 41 по 62. Далее двери и торпедо со страницы 66 по 71. А также кабину со страницы 98 по 101:

На данном этапе выглядеть должно так:

Собираем лебедку по инструкции от Lego 42029 часть 2 со страницы 15 по 21. Добавляем пару деталей для крепления к данной модели:

Крепим лебедку в передней части модели:

В нижней части модели лебедка крепится следующим образом:

Устанавливаем привод лебедки, а именно уже подготовленный мини мотор-редуктор:

Полностью готовая лебёдка выглядит так:

Собираем капот по инструкции 42075 со страницы 87 по 95. Немного изменив крепление, как показано на фото:

Ставим капот на место, и переходим к сбору небольшой крыши. На нее же ставим два светодиода, в качестве фар:

Ставим ее на модель:

Опять обратимся к инструкции 42075, на этот раз собираем со страницы 63 по 65 и со 104 по 105. Получаем детали закрывающие всю электрику:

Шаг 3 Электрификация.
Итак, самое интересное. Питание Arduino и моторчиков лучше разделять, во избежание перезарузки контроллера при прыжках напряжения. Модель небольшая и для питания Arduino будем использовать маленькую батарейку A27 или A23. Прижимаем к контактам батарейки провода и фиксируем их изолентой:

Для питания моторчиков берем два Li-ion 18650. Спаиваем их параллельно и изолируем, выводя наружу коннектор питания:

Если кому интересно, можно запитать все от аккумуляторов, но тогда нужно ставить катушка индуктивности 68мкГн в разрыв плюсового провода питания Arduino. А также добавить конденсатор 10v 1000uF, включенный параллельно питанию Arduino. Схема следующая:

Переходим к соединению всего воедино. Сигнальный провод от сервопривода подключаем к pin 2, контакты от драйвера двигателя, привода колеса, к pin 5 и 6, от драйвера лебедки к pin 9 и 10. Рассчитав необходимые резисторы для светодиодов, ставим их в разрыв плюсового провода, идущего к светодиодам. Аноды от светодиодов фар, идущие через резисторы, подключаем к 4 pin, катоды к GND.

Контакты TX и RX Arduino нужны для соединения с компьютером, поэтому Bluetooth модуль подключим через библиотеку SoftwareSerial. То есть через созданный программный com-порт. Подключение модуля следующее:

Arduino Pro Mini — Bluetooth
D7 – RX
D8 – TX
5V – VCC
GND –GND

Собираем всю электрику:

Все это будем размещать в задней части модели, над задним мостом:

Вначале крепим на двусторонний скотч или банковской резинкой аккумуляторы:

Рядом с ними на двусторонний скотч фиксируем Arduino и драйвер двигателя:

Теперь можно надеть колеса на модель и прикрепить боковые детали, закрывающие электрику:

Для удобства последующей заливки скетчей, выведите наружу провода для соединения с USB-TTL конвертером.

Шаг 4 Любуемся.
Сделаем перерыв и полюбуемся красотой модели:

Шаг 5 Подготовка среды программирования и заливка скетча.
Для редактирования и заливки скетчей удобно пользоваться Arduino IDE. Если у вас она стоит, проверьте в актуальном ли она состоянии. Или скачиваем и устанавливаем ее с официального сайта.

Дальше нам необходимо добавить следующие библиотеки. Servo.h библиотека упрощающая работу с сервоприводом, и SoftwareSerial.h для создания программного порта связи для Bluetooth модуля:

libre_servo.rar

[24.79 Kb] (скачиваний: 62)

libre_softwareserial.rar

[9.29 Kb] (скачиваний: 59)

Скачанные и распакованные архивы надо переместить в папку «libraries», находящуюся в папке с установленной Arduino IDE. Можно пойти и другим путем, а именно не распаковывая архивы, добавить их в среду программирования. Запускаем Arduino IDE, выбираем в меню Скетч – Подключить библиотеку. В самом верху выпадающего списка выбираем пункт «Добавить .Zip библиотеку». Указываем место нахождения скачанных архивов. После всех действий, необходимо перезагрузить Arduino IDE.

Шаг 6 Настройка Bluetooth модуля.
Перед использование, Bluetooth модуль необходимо настроить. Для этого заливаем в Arduino плату следующий скетч:

send_-at_bluetooth.rar

[857 b] (скачиваний: 66)

Он нужен для связи компьютера с Bluetooth модулем. Используем окном терминала из Arduino IDE. Выбираем пункт Инструменты – Монитор порта.
Для HC-05, устанавливаем скорость 38400, ставим параметр отправки NL и CR и вводим следующие команды:
«AT» — вводится без кавычек должен прийти ответ «OK». Если пришел продолжаем вводить команды дальше.
«AT+UART=57600,0,0» — устанавливаем скорость 57600 бит/сек.

Шаг 7 Заливка скетча.
Чтобы наша модель ожила, заливаем следующий скетч:

bist_reag.rar

[959 b] (скачиваний: 77)

Шаг 8 Управление моделью.
Управлять моделью можно несколькими способами. Самый простой это использование Android устройства в качестве пульта. Вначале стоит добавить Bluetooth устройство нашей модели в Android. Для этого заходим в настройки Bluetooth, находим наш Arduino модуль и подключаемся, используя пароль для соединения «1234», возможно пароль будет «0000», у разных моделей бывает по-разному. Затем устанавливаем программу управления. Скачиваем с Google play программу Arduino BT Joystick Free. Установив и запустив настройки программы, устанавливаем следующие команды:
W – вперед
S – назад
A – влево
D – вправо
F – стоп
G – руль прямо
Y – лебедка вниз
T – лебедка вверх
H – лебедка стоп
K – включение фар
L – выключение фар

Если вы поклонник Windows устройств, или просто Android нет под руками, скачиваем следующую программу:

wincom.rar

[49.07 Kb] (скачиваний: 57)

На Windows устройстве также следует вначале добавить новое устройство, используя тот же пароль. А также настроить программу на те же команды.

На мой взгляд удобнее всего использовать физический пульт, так как тогда чувствуется нажатие кнопки. Я рекомендую изготовить пульт, следуя инструкции.

И добавить в него Bluetooth модуль. Подробное описание процесса.

Также добавляю видео демонстрирующее работу моей модели:

И работу отдельно лебедки:

Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.

Способы управления моделью

Какой способ управления модель считаете лучшим?
Радиопередатчик 27 Мгц Радиопередатчик 433 Мгц ИК Bluetooth Wi-Fi Автономный режим
Всего проголосовало: 31

Голосовать
Результаты

Источник: usamodelkina.ru