Оглавление:

Простой «Роботизированный комплект» для клубов, рабочих мест для учителей и т. Д .: 18 шагов
Простой «Роботизированный комплект» для клубов, рабочих мест для учителей и т. Д .: 18 шагов

Видео: Простой «Роботизированный комплект» для клубов, рабочих мест для учителей и т. Д .: 18 шагов

Видео: Простой «Роботизированный комплект» для клубов, рабочих мест для учителей и т. Д .: 18 шагов
Видео: Понравилась девушка 🥰 #shorts 2024, Ноябрь
Anonim
Image
Image
Простой
Простой

Идея заключалась в том, чтобы создать небольшой, но расширяемый комплект для наших членов «Общества робототехнических искусств Миддл Теннесси». Мы планируем мастер-классы по комплекту, особенно для соревнований, таких как следование по линии и быстрое путешествие.

Мы включили Arduino Nano из-за его небольшого размера, но большого количества операций ввода-вывода. С добавлением платы Breakout все контакты легко доступны и удобны для сервопривода. Мы отказались от стандартных аккумуляторов и остановили свой выбор на блоке питания емкостью 3350 мАч, который включает в себя USB-кабель для зарядки и светодиодный индикатор питания. Кабель USB можно использовать как кабель для программирования. Два сервопривода с непрерывным вращением для быстрого и легкого катания строителей. Небольшой макет позволяет быстро и легко создавать прототипы. Отверстия 3 мм по периметру платы позволяют добавлять компоненты.

Для членов нашего клуба мы продаем комплект БЕСПЛАТНО, и вы должны присутствовать, чтобы его получить. На самом деле мы теряем деньги, если учитывать время, необходимое для проектирования, составления учебной программы, изготовления деталей (3D-печать, лазерная резка и т. Д.) И комплектования всего этого вместе. Мы снизили стоимость нашего комплекта до 29,99 долларов. Вы можете получить эту цену ниже, если заказываете детали с более длительным сроком доставки. Мы понимаем, что это не самый дешевый комплект, но мы делаем упор на создание чего-то простого в сборке и расширения, на сборку которого не уйдут дни. Фактически, этот комплект должен занять меньше часа, чтобы начать движение.

Запасы

Основные части:

  • Ардуино Нано
  • Аккумулятор Power Bank
  • Рама робота
  • Джемперы SliderM-F
  • Ультразвуковой датчик
  • Кол-во 3 - винты 3 мм x 10 мм 3 м с гайками
  • Кол-во 3 - распорка 3 мм x 3 мм
  • Кол-во 2 - сервопривод непрерывного вращения SF90R
  • Кол-во 2 - Колеса Колеса 52 мм
  • Кол-во 4 - 6-дюймовых стяжек (берите тонкие, шириной около 3,5 мм) Хорошо подойдет разнообразный набор от Harbour Freight.
  • Мини макетная плата
  • Arduino Nano Shield

По желанию:

Обмотка кабеля

Инструменты:

  • Паяльник для пайки заголовков на Nano
  • Клей-пистолет
  • Базовая отвертка

Шаг 1: рамка

Рамка
Рамка
Рамка
Рамка

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

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

Для печати основы также можно использовать 3D-принтер. Мы включили SVG и STL, чтобы вы могли использовать их с любым из них.

Для наших комплектов мы использовали акрил толщиной 3 мм. Вы можете использовать другие материалы, такие как дерево, картон, пенопласт и т. Д.

Шаг 2: подготовьте Arduino

Подготовьте Arduino
Подготовьте Arduino
Подготовьте Arduino
Подготовьте Arduino

Чтобы упростить припаивание разъемов к Arduino, вставьте штекерные разъемы в щит Arduino. Совместите Arduino Nano с заголовками. Обратите внимание на маркировку на доске и на щите. Припаяйте все контакты, и все готово.

Шаг 3: установите Arduino Shield

Установите Arduino Shield
Установите Arduino Shield
Установите Arduino Shield
Установите Arduino Shield
Установите Arduino Shield
Установите Arduino Shield
  1. Совместите 3 желтых прокладки с предварительно вырезанными или напечатанными на 3D-принтере отверстиями Arduino.
  2. Используйте винты и гайки M3x10, чтобы прикрепить экран Arduino. Приятно, но не плотно. Если вас беспокоит ослабление винта, просто нанесите немного горячего клея на конец гайки. Не беспокойтесь о 4-м отверстии на щите, так как оно не понадобится и будет мешать работе Power Bank позже во время сборки.

Шаг 4: Установите сервоприводы

Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
Установите сервоприводы
  1. Обратите внимание на ориентацию контура сервопривода на раме. (Не показано на 3D-печатной версии, но есть ссылки на изображения)
  2. Проденьте две стяжки-молнии через прямоугольные прорези так, чтобы головка стяжки находилась на верхней стороне рамы.
  3. Вставьте сервоприводы и пропустите жгут проводов через прямоугольные прорези по направлению к задней части. Плотно затяните завязки-молнии. Если сервопривод не чувствует себя в безопасности, вы можете добавить немного горячего клея по сторонам, где сервоприводы касаются рамы.

Шаг 5: Крепление Power Bank

Крепление Power Bank
Крепление Power Bank
Крепление Power Bank
Крепление Power Bank
Крепление Power Bank
Крепление Power Bank
  1. Протяните Zip Tie между Arduino и макетной платой в показанной ориентации с головкой Zip Tie на верхней стороне. Оставайся свободным.
  2. Протяните застежку-молнию на спине. Оставайся свободным.
  3. Вставьте Power Bank и плотно затяните стяжки. Обратите внимание на ориентацию.

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

Шаг 6: колеса

Колеса
Колеса
Колеса
Колеса
Колеса
Колеса
Колеса
Колеса

Мы использовали лазерный резак, чтобы вырезать наши колеса из пены EVA. Вы можете использовать все, что захотите. Крышки от банок, напечатанные на 3D-принтере, старые игрушечные колеса и т. Д. Попробуйте найти колеса диаметром примерно 52 мм.

  1. Убедитесь, что в центре вашего колеса есть отверстие, позволяющее маленькому винту с крестообразной головкой установить круглый сервопривод.
  2. Отцентрируйте рог сервопривода, входящий в комплект ваших сервоприводов, и приклейте к колесам. Будьте осторожны, чтобы клей не попал в центральное отверстие, и держите колесо на одном уровне с рожком сервопривода, чтобы уменьшить колебания.
  3. С помощью небольшого винта с крестообразным шлицем прикрепите колеса к сервоприводам. Не плотно.

Шаг 7: Макетная плата

Макетная плата
Макетная плата
Макетная плата
Макетная плата
Макетная плата
Макетная плата

Снимите подложку с макета. Совместите с гравировкой на верхней части рамки и прикрепите. При использовании рамы, напечатанной на 3D-принтере, используйте прямоугольную утопленную часть отпечатка.

Шаг 8: время начинать

Время двигаться
Время двигаться

Подключите СЕРВО, чтобы приступить к работе.

  1. Присоедините жгут проводов от левого сервопривода (сервопривод слева, если вы смотрите сзади) к контакту 10 с оранжевым проводом, ближайшим к Arduino.
  2. Присоедините жгут проводов от правого сервопривода (сервопривод справа, если вы смотрите сзади) к контакту 11 с оранжевым проводом, ближайшим к Arduino.

Шаг 9. Надстройка: обзор вашего бота

Надстройка: обзор вашего бота
Надстройка: обзор вашего бота
Надстройка: обзор вашего бота
Надстройка: обзор вашего бота

Теперь нам нужно что-то добавить, чтобы бот не наехал на что-то. Используйте ультразвуковой датчик. Присоедините датчик к макетной плате, как показано на рисунке.

* См. Схему подключения ниже в инструкциях по подключению.

Шаг 10: Дополнение: обнаружение границ с помощью ИК-датчика

Дополнение: обнаружение границы с помощью ИК-датчика
Дополнение: обнаружение границы с помощью ИК-датчика
Дополнение: обнаружение границы с помощью ИК-датчика
Дополнение: обнаружение границы с помощью ИК-датчика

Чтобы ваш бот не упал с края стола, арены и т. Д., Давайте добавим датчик линии. Мы используем матрицу датчиков отражения QTR-MD-06RC. Шесть инфракрасных излучателей / детекторов смотрят вниз и измеряют расстояние от поверхности до датчика.

Чтобы добавить датчик, возьмите 4 маленьких 2-миллиметровых винта за стойку ИК-датчика (смайлик). Обратитесь к рисункам для правильной ориентации.

* См. Схему подключения ниже в инструкциях по подключению.

Шаг 11: Программирование - Настройка

Программирование - Настройка
Программирование - Настройка

Загрузите программное обеспечение Arduino.

Следуйте стандартным инструкциям.

После того, как вы его установили, откройте программное обеспечение и настройте Arduino Nano. Это может отличаться у разных производителей, но если у вас есть тот из списка деталей:

  1. Откройте «Инструменты»
  2. Выберите «Arduino Nano» в качестве типа платы.
  3. Выберите Atmega328P (старый загрузчик) в качестве типа процессора.
  4. Подключите Arduino Nano с помощью кабеля Micro USB, прилагаемого к зарядному устройству, к любому USB-порту на вашем ПК. Если вы получаете сообщение об ошибке «Неизвестное устройство», возможно, вам потребуется установить правильные драйверы. См. Часть Приложения к этому руководству, чтобы помочь.

Шаг 12: Обзор кода для ультразвукового датчика

Код очень простой и использует две библиотеки - Servo.h и NewPing.h. Servo.h - это встроенная библиотека, предоставленная Arduino Foundation, и используется для управления сигналами ШИМ (широтно-импульсной модуляции) для каждого из сервоприводов. Ссылку на эту библиотеку можно найти здесь:

NewPing.h, как упоминалось ранее, является сторонней библиотекой Тима Экеля. Он используется, чтобы дать нам простой интерфейс в мир измерения времени. Ссылку на эту библиотеку можно найти здесь:

Для этой настройки мы создали базовый пример: вперед, влево, вправо, повторять. Мы хотели дать нашим членам отправную точку, которая продемонстрирует, как использовать и ультразвуковой датчик, и два сервера непрерывного вращения (один в обратном порядке). В нашем цикле робот сканирует вперед и, если нет, продолжает движение вперед. Однако, если он чувствует, что находится рядом и объект (время пинга короче, чем выбранный нами минимум), то он останавливается, поворачивает налево, сканирует, поворачивает направо, снова сканирует и движется в более открытом направлении.

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

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

Шаг 13: Обзор кода для следования строк с использованием кода SUMO

Скоро будет.

Шаг 14: Программирование - Библиотеки

Программирование - Библиотеки
Программирование - Библиотеки

Начните с того, что убедитесь, что у вас установлены правильные библиотеки.

Для сервоприводов библиотека Servo.h должна быть по умолчанию.

Для ультразвукового датчика HC-SR04:

  1. В программе выберите «Скетч»> «Включить библиотеку»> «Управление библиотеками».
  2. Найдите "NewPing" Тима Экеля.
  3. Выберите последнюю версию и установите.

Для матрицы датчиков отражения QTR-MD-06RC:

  1. В программе выберите «Скетч»> «Включить библиотеку»> «Управление библиотеками».
  2. Ищите "QTRSensors" от Pololu.
  3. Выберите последнюю версию и установите.

Шаг 15: программа

Программа
Программа
  1. Только для датчика Ping загрузите файл MTRAS_Kit_Ping_Sensor_1_18_20.ino.
  2. Для датчика линии с датчиком Ping, запрограммированного для SUMO, загрузите файл MTRAS_Kit_Sumo_1_18_2020.ino.
  3. Подключите Arduino через USB.
  4. Выберите COM-порт (см. Рисунок). Ваш COM-порт может отличаться.
  5. Щелкните галочку, чтобы убедиться, что ошибок нет.
  6. Если все прошло успешно, нажмите стрелку вправо, чтобы загрузить программу в Arduino.
  7. После завершения отсоедините USB-кабель и подключите к Power Bank.

Шаг 16: Схема подключения

Схема подключения
Схема подключения

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

  • Для ультразвукового датчика используйте провода-перемычки m-f.
  • Для датчика линии используйте перемычки m-m.
  • Для сервоприводов вы можете подключить 3-контактный разъем непосредственно к контактам.

Шаг 17: Поздравляем !!! Вы построили робота

Image
Image
Поздравления !!! Вы построили робота
Поздравления !!! Вы построили робота
Поздравления !!! Вы построили робота
Поздравления !!! Вы построили робота

Для ультразвукового кода робот должен начать движение. Как только он обнаруживает объект в пределах 35 см, он останавливается, перемещается влево и делает быстрое измерение, затем перемещается вправо и делает то же самое. Он определяет, с какой стороны было наибольшее расстояние, и перемещается в этом направлении.

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