«Железяка 1» — Робот, Сделанный Из «Обычного» Металлического Конструктора.

Небольшая оговорка.

Эту статью нашли в моем старом «заначке», и она была написана несколько лет назад. Но на фоне новости о том, что компания, производящая «донора» для робота, решила выпустить комплект на Arduino, я решил показать, что нечто подобное можно сделать и самостоятельно.

К счастью, информация до сих пор не устарела, и никто не мешает вам заменить микроконтроллер на что-то другое.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

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

Это возможно? Я поставил себе этот «вызов», одновременно решив посмотреть и возможность этого предприятия, и опробовать возможность создания, хотя и не очень сильного, конкурента импортным комплектам, занимающим монопольную долю на российском рынке.

.

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




Идея, с одной стороны, решаемая – зная, что импортные аналоги «нашего» конструктора, например фирмы «Меркур», имеют двигатели и органы управления, можно было ожидать успеха в этом случае.

С другой стороны, у российского конструктора по-прежнему метрический шаг, но вся электроника и детали, увы, «заточены» под дюймовый стандарт. При этом стояла задача по возможности не использовать какие-либо элементы крепления, кроме деталей конструктора.

Для этих целей на один из Новых годов я «подарила» себе набор «Грузовик и трактор».

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



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Из электронных китайских стоков также были взяты мотор-редукторы с колесами и дисками с прорезями для энкодера - 2 шт., самый дешевый драйвер двигателя - 1 шт., адаптер Bluetooth HC-06 - 1 шт., энкодеры - 2 шт., макетная плата 17х10. - 1 шт., макетные провода, перемычки и плата Arduino Leonardo. После подготовки у меня была гора металлических деталей, небольшая куча электронных компонентов и понимание того, что сам конструктор страдает некоторыми недостатками — от деталей из мягкого железа до иногда самооткручивающегося крепежа.

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

На самом деле нам не пришлось к этому прибегать, но об этом стоит подумать в будущем.

Но вернемся к деталям – возник вопрос, что делать? Начать было решено с постройки четырехколесной тележки с двумя независимыми мотор-колесами, энкодерами, Bluetooth и управлением со смартфона.

В дальнейшем планировалось дополнить эту тележку датчиками и сделать ее автономной и управляемой по заданной программе.

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

Собираем основание тележки с мотор-редукторами и энкодерами.



Собираем основание тележки с мотор-редукторами и энкодерами.

Собираем основу тележки из двух симметричных половин.

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

Сначала прикрепляем пластик 50х20 к большой панели двумя шурупами.

Это будет изолирующая основа для энкодеров.

Их не нужно устанавливать — они не нужны для управления Bluetooth или выполнения базовых задач робототехники.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Прикрутите сбоку две детали – сегментную планку 2 и полоску с тремя отверстиями.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Далее установите кронштейн I и уголок I, как показано на фото.

Энкодеры крепите винтами и гайками М3 (у меня под рукой был только М3х15).

Немного согните скобы.

Для установки мотор-редуктора в правильное положение потребуется наклон.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Установите мотор-редуктор с припаянными проводами и изолированным местом пайки так, чтобы его выступ вошел в паз сегментной планки, и закрепите его к нему винтом и гайкой М3. Длинного винта М3 длиной 25-30мм у меня не было, поэтому я просто использовал винт М3х15, который вставил в отверстие мотор-редуктора.

Пожалуйста, обратите внимание на энкодеры, если они у вас установлены.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Закрепляем мотор уголком I и собираем вторую половину основы зеркально и скрепляем их между собой.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>



Колеса

Наша тележка в настоящее время имеет только два колеса.

Поскольку мы не планируем делать балансирующего робота, нам необходимо добавить к нему дополнительные точки опоры.

Вариантов было несколько – третье колесо, два колеса на одной оси или колеса на независимых осях.

От одного колеса сразу отказались — сделать из остальных деталей шарнир нужных свойств было проблематично.

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

Для сборки одной оси нам понадобится шпилька L=75М4, большое колесо, уголок I, большой диск и винты с гайками.

Основная задача при сборке заключается в том, что ось должна быть зафиксирована неподвижно и закреплена вторыми гайками, а колесо, наоборот, должно вращаться свободно с небольшим люфтом.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>



Ээлектроника

Перейдем к электронике.

Поскольку робот у нас экспериментальный, то все соединения будем производить на макетной плате, а также для управления использовать плату Arduino Leonardo. Из Панели, 4 Уголков I, пластика 50х20, больших кронштейнов и 6 стоек для платы 10х3 (можно три стойки и три винта М3х5) строим каркас для установки макетной платы и платы Ардуино.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Далее прикрепляем макетную плату 10х17 со сдвигом на двусторонний скотч, так как нам нужно будет разместить драйвер двигателя.

Если у вас драйвер двигателя с прямыми соединительными ножками, то такой сдвиг делать не обязательно — главное, чтобы после установки платы Arduino у вас было место для установки остальных плат. Крепим плату Ардуино (я снова использовал подставки, так как у меня их был избыток и нехватка гаек М3.

«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Устанавливаем модуль Bluetooth и плату драйвера на макетную плату и подключаем все провода к макетной плате и плате Arduino согласно схеме.

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



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Тогда я решил защитить провода и обезопасить модуль Bluetooth от расшатывания, поэтому собрал эту «защиту» для передней части нашего робота (передние колеса у нас ведущие).

Для этого мы использовали следующие детали: Кронштейн II – 2 шт., Планка с 10 отверстиями.

— 2 шт., пластик 75х100.

«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>



Программное обеспечение

На самом деле это самая простая часть – в Интернете полно примеров того, как заставить такую тележку «бегать», управляя ею со смартфона или другим способом.

Это осуществляется путем передачи команды в виде письма через последовательный порт и последующей ее обработки.

Используя данные подключения производителя платы драйвера двигателя и таблицу истинности, легко создать эскиз для Arduino. На словах, конечно, легко — я потратил 4 часа, пытаясь найти проблему в эскизе.

Как оказалось, для Arduino Leonardo (о чем, кстати, написано в документации на сайте) нужно использовать Serial1, а не простой Serial. Поэтому, если у вас плата отличная от Leonardo, используйте соответствующую подпрограмму для вашей платы (для UNO, например, замените в тексте все Serial1 на Serial).

Сам код может быть найди ссылку .

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

После того, как вы загрузите программу на плату, проверьте, что моторы подключены правильно и вращаются в правильном направлении, открыв терминал в Arduino IDE и передав символы команд. Вы также можете поэкспериментировать со значением ШИМ.

Теперь приложение есть для Android. Здесь тоже все достаточно просто: воспользуемся дизайнером приложений MIT AppInventor 2 и создадим вот программа .

Здесь мы используем события TouchUp и TouchDown для элементов управления, передавая символ движения при касании и символ остановки при отпускании.



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>



«Железяка 1» — робот, сделанный из «обычного» металлического конструктора.
</p><p>

Вы можете установить на смартфон специальное приложение-отладчик или создать пакет для установки на Android-смартфон, подключить к тележке аккумулятор (я использовал внешний аккумулятор для смартфона), подключить bluetooth-устройство (в моем случае HC-06) и наслаждайтесь тем, что вы сами создали радиоуправляемую тележку.

А дальше дело за вашей фантазией превратиться в робота.

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

Вы можете прикрепить фотодатчики и заставить робота двигаться по линии.

Вы можете установить сенсорные датчики по периметру или прикрепить видеокамеру и погрузиться в мир CV. Основа у вас есть, а металлический конструктор не так уж и страшен в создании новых элементов.

Теги: #Сделай сам или Сделай сам #Электроника для начинающих #Робототехника #сделай сам #arduino #конструктор

Вместе с данным постом часто просматривают: