0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Drawbot на arduino своими руками

Drawbot

Ночь пятницы превратилась в ночь робототехники и искусства. Я вспомнил, что видел проект Drawbot. Вы можете переделать обычный сервопривод в сервопривод непрерывного вращения, но у меня уже был сервопривод непрерывного вращения, поэтому я сразу смог приступить к работе.

Drawbot состоит из нескольких частей:
— DC Boarduino (Arduino клон)
— 2х сервопривода непрерывного вращения.
— 2х серво колеса.
— Небольшая макетная плата.
— Разъем для батареи 9В с выключателем и штекером 2,1 мм.
— Провода с BLS штырьками.

Вместо Boarduino можно использовать любую плату Arduino. Я использовал Boarduino из-за маленьких размеров.

Также вам понадобится несколько маркеров (Я рекомендую брать набор маркеров разных цветов), батарея 9В и основа.

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

Я прикрепил сервоприводы к основе при помощи резинок. Разместить батарею и макетную плату на основе довольно сложно, потому что надо соблюдать баланс. Я хотел, чтобы на стороне, к которой прикреплён маркер было немного больше места, но не хотел, чтобы на другой стороне был перевес. Благодаря резинкам все части можно легко перемещать, выбирая оптимальное расположение.

Как и везде в этом проекте, я использовал провода с BLS штырьками для подключения сервоприводов к макетной плате.

Когда я закончил сбору, я захотел проверить его работу. Я хотел найти или написать код для непрерывного вращения сервопривода. Поискав, я нашел статью Управление сервоприводом непрерывного вращения Parallax (Futaba) при помощи Arduino. Я максимально упростил свой код. Сейчас Drawbot просто ездит по кругу. Да, это примитивно, но это хороший старт и основа для дальнейшего развития.

Теперь у нас есть робот, который ездит по кругу. Пришло время сделать что-то ещё. Я взял небольшой кусок гофрированного пластика и при помощи ножа вырезал в нем отверстие. Я вырезал отверстие немного меньшего размера чем нужно, и благодаря этому маркер крепится в нем хорошо и туго. Если использовать картон, то так хорошо и туго маркер закреплен не будет.

Читать еще:  Консоль и зеркало своими руками

Теперь, когда маркер установлен, пришло время протестировать его. Я поставил его в центр листа 24″х 18″ и включил. Он начал вращаться и рисовать круги. Мне удалось создать робота, который может создать произведение искусства!

Полученный рисунок был довольно неуклюжими, потому, что лист лежал на полу, а он не идеально ровный, вероятно, сервоприводы вращаются не совсем синхронно. У нас один круг может быть ниже, другой выше, следующий ещё немного ниже или выше. Вероятно, в идеальном мире все окружности были-бы выровнены по одной линии. Я думаю, это выглядело бы красивей.

Мы подумали, что два маркера будет лучше, чем один, и прикрепили его. Результат был хорошим. Круги начали пересекаться. Интересно будет попробовать запустить робота на большем листе бумаги, чтобы посмотреть, как он ведет себя дальше.

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

Drawbot на Arduino своими руками

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

Материалы:
— DC Boarduino (это клон Arduino)
— Сервопривод непрерывного вращения 2 шт
— Серво колёса 2 шт
— Макетная плата
— Разъем для батареи 9В со штекером 2,1 мм и выключателем
— Соединительные провода

В этом проекте необязательно использовать Boarduino, достаточно любой платы Arduino. Автором была выбрана именно эта плата из-за её размеров. Также понадобится некоторое количество маркеров, можно приобрести набор разных цветов для этого робота.
Вдобавок нужна батарея на 9В и основа для корпуса рисующего робота.

В сборке робота нет ничего сложного. В первую очередь автор скрепляет колёса с двумя сервоприводами скотчем, и замерял расстояние между колёсами. Необходимо чтобы ширина основы была немного меньше чем расстояние между колёсами. Автор использует гофрированный пластик, так как он довольно лёгкий и прочный, и с ним несложно работать. Его использование, конечно, не принципиально, можно использовать даже картон или пластик от футляров для дисков.

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

Во всём проекте для подключения к макетной плате используются провода с BLS штырьками, сервоприводы подключены тоже с их помощью.

Читать еще:  Подставки своими руками. Схемы, идеи и мастер-классы

Когда автор закончил все работы по сборке робота ему сразу же захотелось проверить его работоспособность. Потребовалось некоторое время на поиски кода. Наткнувшись на статью по управлению сервоприводом непрерывного вращения Parallax с помощью Arduino, он понял что находиться на правильном пути. Код был максимально упрощён, на данный момент Drawbot может только просто ездить по кругу. Конечно, это примитивно, но также является отличным стартом и основой для развития и модернизации. Код можно скачать под статьёй.

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

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

Автор подумал что второй маркер может скрасить обстановку, и робот будет делать более интересные картины. Результат был хорош, круги начали пересекаться друг с другом. Более интересно будет посмотреть на то как Drawbot будет себя вести на большом листе бумаги.

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

Как сделать робота на Ардуино своими руками: самодельный robot Arduino в домашних условиях

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

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

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

Шаг 1: Необходимые материалы

  • Arduino UNO
  • Мини макетная плата
  • Драйвер двигателя L298N
  • Два электромотора с колесами
  • Ультразвуковой датчик измерения расстояния HC — SR04
  • Микросервопривод
  • Кнопка
  • Красный диод
  • Резистор 220 Ом
  • Отсек для элемента питания 9В (с/без коннектора)
  • 8 стоек для макетных плат с наружной и внутренней резьбой, 8 винтов и 8 гаек

Также вам понадобится одна большая металлическая скрепка и бусина (для заднего опорного колеса).

Читать еще:  Ламповый усилитель звука своими руками

Для изготовления каркаса робота использован кусок плексигласа (оргстекла) 12х9,5 см. Можно сделать каркас из дерева или металла, или даже из компакт-дисков.

  • Дрель
  • Суперклей
  • Отвертка
  • Клеевой пистолет (опционально)

Для питания робота используется батарейка 9В (крона), она достаточно компактная и дешевая, но разрядится уже примерно через час. Возможно, вы захотите сделать питание от аккумулятора на 6 В (минимум) или 7 В (максимум). Аккумулятор мощнее батарейки, но и дороже и больше по габаритам.

Шаг 2: Делаем каркас робота

Положите всю электронику на плексиглас и маркером отметьте места, где нужно будет просверлить монтажные отверстия (фото 1).

На нижней стороне пластины плексигласа приклейте на суперклей электромоторы. Они должны быть параллельны друг другу, с помощью линейки-угольника проверьте их положение прежде чем клеить (фото 2). Затем приклейте на суперклей отсек для батарейки.

Можно также просверлить отверстия под провода электромоторов и питания.

Шаг 3: Монтируем электронику

Закрепите на каркасе плату контроллера и драйвер двигателей, используя стойки для печатных плат, винты и гайки. Миниатюрная макетная плата клеится на липкий слой (уже есть на нижней стороне) (фото 1).

Теперь делаем заднее опорное колесо из скрепки и бусины (фото 2). Концы проволоки закрепите на нижней стороне каркаса суперклеем или термоклеем.

Шаг 4: Устанавливаем «глаза» робота

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

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

Теперь приступаем к подключению электронных компонентов. Подключение компонентов происходит согласно схеме на рисунке 1.

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

Шаг 6: Код

Код, который приведен ниже, сделан с помощью Codebender.

Codebender – это браузерный IDE, это самый простой способ программировать вашего робота из браузера. Нужно кликнуть на кнопку «Run on Arduino» и все, проще некуда.

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

Нажав кнопку «Edit», вы можете редактировать скетч для своих нужд.

Например, изменив значение «10» измеряемого расстояния до препятствия в см, вы уменьшите или увеличите дистанцию, которую будет сканировать robot Arduino в поисках препятствия.

Если робот не двигается, может изменить контакты электромоторов (motorA1 и motorA2 или motorB1 и motorB2).

Шаг 7: Завершенный робот

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

Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector