Робопес на arduino своими руками

  • Решив позабавить своих детей, друзей и знакомых, я сделал URoboBox.
  • Это моя версия легендарной коробки.
  • Наткнулся в сети на такую штуку:

https://www.youtube.com/watch?v=mOPPas21Kbk

  1. И еще вариант продвинутый вариант от LEGO:
  2. В интернете также нашел инструкцию как собрать самостоятельно URoboBox — бесполезную роботизированную коробку.
  3. Робопес на arduino своими руками

URoboBox – Useless Robotic Box (Бесполезная Роботизированная Коробка)

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

  • URoboBox в действии:
  • URoboBox может работать в двух режимах, случайный выбор движений и по порядку.
  • Коробочка имеет 7 движений для отключения тумблера, можно добавлять свои движения.
  • Если рычаг по каким-то причинам не может выключить тумблер, то после трех попыток коробочка переходит в режим ожидания.
  • Работа продолжится после отключение тумблера вручную.
  • Далее идет часть для тех кто желает собрать такую коробочку самостоятельно.
  • Работа URoboBox изнутри:
  • Корпус и рычаг вырезаны лазером из фанеры толщиной 4 мм.
  • Вы можете использовать любой другой материал, например, пластик, оргстекло.
  • Но толщина материала не должна превышать 4 мм, в противном случае, вам придется изменить чертежи.
  • Чертежи нарисованы в программе CorelDRAW X6.
  • Следуйте инструкции и у вас всё получится.
  • ВНИМАНИЕ: Вовремя сборки внимательно смотрите на фотографии и располагайте детали именно так, как они расположены на фото.
  • Необходимые компоненты:
  1. Плата Arduino. Я использую Arduino Mega, вы можете использовать любую другую.
  2. Тумблер с двумя положениями. Диаметр втулки с резьбой не должен превышать 6 мм.
  3. Серво. Я использую TowerPro g9. Если вы будете использовать другие серво, вам придется изменить чертежи крепления серво.
  4. Элементы питания.
  5. Супер клей. Маленькие тюбики, желательно гель.
  6. Шесть маленьких саморезов диаметром до 2.5 мм.
  7. Сверло 2 мм, 1 мм. Дрель или шуруповерт.

Инструкция по сборке:

Крепление для Arduino.

  1. Возьмите необходимые детали. Расположите их точно также как на фото (рис. 1).
  2. Переверните боковую стенку, поставьте детали крепления (гантельки) в прямоугольные отверстия (рис. 2).
  3. Сделайте отметки с двух сторон у каждой «гантельки», примерно посередине, между прямоугольными отверстиями (рис. 2 и рис. 3).
  4. Поочередно, установите «гантельки» с обратной (внутренней стороны) и просверлите отверстия (сверло 2 мм) в местах указанных точками на рисунке (рис. 3). Сверлите таким образом, чтобы сверло вошло в стенку «гантельки» прямо по центру. Диаметр сверла зависит от диаметра самореза.
  5. Закрепите «гантельки» саморезами (рис. 4, рис. 5).
  6. Возьмите пластинку для крепления Arduino. Приложите к ней плату так, чтобы совпали отверстия для креплений. Отметьте где будет находиться гнездо USB и куда оно направлено (рис. 6).
  7. Нанесите клей на паз «гантелек» (рис. 7), приложите пластину крепления Ардуино к «гантелькам» и дождитесь пока она приклеится.
  1. Робопес на arduino своими руками Робопес на arduino своими руками Робопес на arduino своими руками Робопес на arduino своими руками Робопес на arduino своими руками Робопес на arduino своими руками Робопес на arduino своими руками
  2. Вот что у вас должно получиться: 
  3. Корпус
  1. Разложите детали так, как показано на фото (рис. 8). Синими стрелками указаны основные элементы деталей, убедитесь, что ваши детали лежат также.
  2. Склейте скотчем: дно, левый торец, заднюю стенку и правый торец (видео 2). Соблюдайте расположение деталей.
    3. Нанесите клей на торцы пазов дна и передней стенки (рис. 9). Прижмите переднюю стенку и дождитесь высыхания клея. У вас должно получиться так (видео 3).
  3. Склейте скотчем: дно, левый торец, переднюю стенку и правый торец. Нанесите клей на торцы пазов дна и задней стенки (рис. 10).
  4. Прижмите заднюю стенку соблюдая расположение деталей и дождитесь высыхания клея. Вот что у вас должно получиться (видео 4).
  5. Со стороны правого торца, намажьте клеем торцы пазов задней стенки, дна и передней стенки. Аккуратно вставьте правый торец в пазы и дождитесь засыхания клея.
  6. Левый торец приклеивать не нужно.
  • Робопес на arduino своими руками Робопес на arduino своими руками
  • Вот что должно получится:
  • Левая верхняя крышка:
  1. Возьмите корпус, левую крышку и 2 крючка (рис. 11).
  2. Приклейте крючки. Крючок в корпусе должен быть направлен прорезью в сторону левого торца коробки. Крючок на крышке должен быть направлен прорезью в сторону правого торца (рис. 12), (рис. 13).
  3. Возьмите канцелярскую скрепку, распрямите её и откусите кусачками два куска по 3 см. Загните оба отрезка как показано на рисунке (рис. 14).
  4. Уберите стенку левого торца, приложите правую верхнюю крышка как показано на рисунке (рис. 13) и просверлите отверстие (сверло 1 мм) в указанных на картинке местах (рис. 15). Сверло должно пройти сквозь боковые стенки и в середину торца верхней крышки.
  5. Вставьте в просверленные отверстия скобы из канцелярской скрепки (рис. 16).
  6. Загните каждую скобу так, чтобы «свободный» конец был направлен внутрь корпуса (рис. 17).
  7. Возьмите резинку для денег, сложите её в двое, закрутите на нужное число оборотов и наденьте на крючки (рис. 18).
  1. Вот что у вас должно получиться:
  2. Крепление серво, рычага, тумблер, завершение сборки:
  1. Возьмите крепление для серво и сам сервопривод (рис. 19).
  2. Вставьте серво в прямоугольное отверстие, при этом вал серво должен быть ближе к верхнему краю крепления. Нижняя часть крепления обозначена отверстием (рис. 20, рис. 21). Закрепите серво шурупами или винтиками M2 (пример на фото), предварительно просверлив отверстия (сверло 2 мм).
  3. Возьмите две части рычага (рис. 22), склейте их или соедините винтиками (пример на фото). Прикрутите качалку от серво точно также, как на фото (рис. 23).
  4. Поставьте серво в положение 0 градусов и закрепите рычаг на серво. Прямая часть рычага должна быть направлена вниз (рис. 24).
  5. Возьмите тумблер, провода штекера и сопротивление 10 кОм. Припаяйте провода и сопротивление как на картинке (рис. 25).
  6. Закрепите тумблер в правой верхней крышке как на картинке (рис. 26).
  7. Если у вас не Arduino Mega, тогда изготовьте вот такой провод (рис. 27).
  8. Подключите все компоненты к ардуино, смотрите схему (рис. 28, рис. 29, рис. 30).
  9. Закрепите Ардуино. Установите крепление с серво таким образом, чтобы вал серво был направлен в сторону задней стенки. Блок с батареями можно разместить на стенке левого торца (рис. 31, рис. 32).
  10. Закрепите верхнюю правую крышку и левый торец при помощи шурупов. Предварительно, под шурупы просверлите отверстия (сверло 2 мм) (рис. 33).
  • Вот что у вас должно получиться:
  • Настройка программы:

Откройте код для URoboBox. В самом начале кода, вы увидите раздел настроек.

  1. Укажите пины на которых подключены серво (пин 3) и тумблер (пин 2).
  2. Укажите минимальное положение рычага, по умолчанию 10. Максимальное положение рычага, в диапазоне от 90 до 110. Укажите такой градус, при котором в максимальном положении рычаг будет выключать тумблер.
  3. Укажите пин для светодиода подсветки.
  4. Выберите режим работы URoboBox, 1 — Выбор движений в случайном порядке, 2 — Движения идут по порядку.
  5. Общее число движений. Измените это число, если вы добавляли свои движения, укажите общее число движений.
  6. Настройте движение Shake, читайте описание в коде.

Файлы проекта:

Код URoboBox для Arduino (СКАЧАТЬ)

Архив с файлом чертежей URoboBox для лазерной резки. Файл создан в программе CorelDRAW X6. (СКАЧАТЬ)

  1. А еще есть робот неваляшка
  2. Робот-собака своими руками:
  3. Радио-управляемая машина на ТВ пульте:
  4. Источник

Нажмите на звезды для оценки

Источник: https://legnum.info/bespoleznaya-robotizirovannaya-korobka/

Записи с тэгом “arduino” — Паркфлаер

Еще с детства любил конструировать и экспериментировать — ходил в радио и авиамодельный кружок.

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

Однажды с другом купили попробовать машинку масштаба 1/16 и затянуло…

 Робопес на arduino своими руками

Актуальность данной темы состоит в том, что в настоящее время роботы способны заменить человека в самых различных средах, будь то промышленная, военная, медицинская индустрия и т.д. Роботы могут выполнять за человека различные виды работ, полностью или частично заменить человеческий труд. Эти машины неприхотливы к условиям труда, им не нужно платить заработную плату, они могут работать без перерывов и отпусков, так же способны выполнять рутинную работу.Цель: создание механической руки, способной выполнять различные действия с предметами, а именно: перемещать по горизонтали и по вертикали.Задачи:• Ознакомиться с системами управления роботов.• Самостоятельное изготовление частей механической руки (детали механизма, электрической схемы).• Найти подходящий материал и опциональные детали для создания робота.• Обучится программировать на языке С++• Написать программу для пропорционального управления.• Написать программу для автономного выполнения работы, без участия человека.• Обучиться технологии создания схем и пайке Всем Привет !Год назад заинтересовался микроконтроллерами «arduino» и постройкой четырехногово робота-паука на Arduino Uno R3. Интерес возник после чтения различных статей, просмотра видео на портале youtube. Больше всего впечатлили роботы «PhantomX hexapod» и муравей «A-pod», которые переработал парень под ником Zenta (Коре Халворсен) . Первый его робот создан на сервомашинках «dynamixel AX-18» от компании «Robotis», а второй на сервомашинках «Hitec». Эти сервомашинки одни из дорогих. Создавать пробную модель, которую запланировал на базе этих машинок, мне будет не по силам. В качестве сервомашинок выбор пал на «Tunigy TGY-S9010» (13 кг.), заказал шилд dfrobot i/o expansio v 5.0, в дальнейшем будет установлен модуль bluetooth xbee, батарея 7,4v 5100mah, и SBEC на 20A сила тока при ходьбе будет скорее всего превышать 12А, поэтому заказал с запасом. После просмотра множества картинок и фото, я решил создать робота по своему дизайну. Сделал эскизы. Эти рисунки перенес в чертежи, делал в компасе, что то в солидворксе.

Читайте также:  Деревянные петли своими руками

Чертежи — 

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

Робопес на arduino своими руками

Итак, речь пойдет о полетном чемодане с телевизором и еще много чем внутри этого самого чемодана. А так же немного коснусь темы ретранслятора РУ, про который уже раньше писал, но который с тех пор сильно мутировал =) Ну и совсем чуть-чуть про поворотно-наклонное устройство для антенного трекера.

Всем привет!Пару лет назад на kickstarter появился очень занятный проект от uFactory — настольная робо-рука uArm. Они обещали со временем сделать проект открытым, но я не мог ждать и занялся реверс-инжинирингом по фотографиям.

За эти годы я сделал четыре версии своего виденья этого манипулятора и в итоге разработал вот такую конструкцию:

Робопес на arduino своими рукамиЭто робо-рука с интегрированным контроллером, приводимая в движение пятью сервпоприводами. Основное ее достоинство в том, что все детали либо можно купить, либо дешево и быстро вырязать из оргстекла лазером.

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

Решил переделать инструкцию и исключить ещё больше вопросов которые были особо частыми вобщем встречайте обновлённую и доработанную инструкцию по настройке автопилота ardupilpt mega или hkpilot mega  Робопес на arduino своими руками для опытных ардуводов и тех кто боится настроек с бубном Владельцы аппаратуры Turnigy 9X/9XR или FrSky Taranis так или иначе задавались вопросом получения более 8 каналов управления.Сами эти пульты дают возможность транслировать на модель до 16 каналов. Но необходимо еще чтоб данную возможность поддерживали вч-модуль и приемник. На сегодняшний день есть как минимум 2 вч-модуля, которые дают такую возможность:

  • OrangeRx DSM2/DSMX — дает до 14 каналов. Правда стоит сказать, что на 14 каналов работает нестабильно. Приемлемый уровень стабильности обеспечивается при трансляции 12 каналов.
  • FrSky XJT — позволяет транслировать 16 каналов стабильно.

А вот с приемниками вышка проблемка. FrSky предлагает использовать 2 приемника — первый принимает первые 8 каналов, второй принимает вторые 8. OrangeRx вообще ничего не предлагает. Цена приемника FrSky 1200р, OrangeRx — 1100р за 8 каналов. Я хочу предложить бюджетное решение:

Робопес на arduino своими руками

Сегодня я хочу рассказать о такой замечательной вещи, как HeadTracker. Стоимость изготовления составляет около 600 рублей Робопес на arduino своими руками На Паркфлаере иногда проскакивают статьи про Ардуино, но они рассчитаны на тех, кто уже хоть немного, но знает, что это такое. Я же хочу рассказать о своем опыте тем, кто вообще не в курсе, что же это за зверь – Ардуино.Робопес на arduino своими руками Тут некоторые представители сообщества, читающие мои предыдущие материалы, просили меня рассказать подробнее про микроконтроллеры, таймеры и прерывания. Выполняю их пожелание. Вероятно, кто-то скажет, что это не тема для данного сайта… Но это не совсем так. ER9x разрабатывалась обычными моделистами, kha делал прошивку для оранжа, Expert, VitGo… Ну да не о том речь.Робопес на arduino своими рукамиМикроконтроллер – маленькая микросхемка на плате, которая выполняет возложенные на нее прошивкой функции – «черный ящик». Если мы хотим понимать, как работает тот или иной код прошивки, как заставить микроконтроллер делать то, что нам надо, а не то, что он хочет… Короче говоря, я предлагаю немного приоткрыть завесу и хотя бы в общих чертах уяснить, из чего состоит микроконтроллер и как все это работает.

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

Приветствую коллеги!Т.к. зимой погода в основном не летная, то есть много свободного времени, которое не плохо бы чем-то занимать, чтобы мозги не засыхали от безделья. Я с недавних пор решил освоить предмет лютых холиваров и жарких споров, а именно: микроконтроллер Atmega328 в реализации Arduino. Сильно прошу по поводу самой Ардуины дебатов не устраивать, про все ее плюсы и минусы и так в сети информации навалом.Итак, учитывая специфику сайта, про «умный дом» рассказывать я думаю не совсем в тему, поэтому на базе Ардуины будем сооружать барометрический высотомер с трехразрядным семисегментным светодиодным дисплеем.Подробнее? Некоторое время назад я имел неосторожность сделать достаточно простой декодер для шины s.Bus. Достаточно неожиданно для меня, этот декодер вызвал интерес тут и на rcdesign.

После создания первой версии s.Bus декодера я получил ряд пожеланий на тему генерации PPM сигнала с этого декодера. Как я понял, нужно это для подключения различных автопилотов и полетных контроллеров. Собственно, эти пожелания и легли в основу создания второй версии прошивки.

Приветствую всех! Хочу вам представить свою модель радиоуправляемого ключа подключаемого к приемнику для управления большой нагрузкой. Я видел варианты на tiny13 и atmega328, но у tiny13 мало памяти и нужно на всем экономить, а отдельно покупать 328 по стоимости выйдет точно также как Arduino Nano. Еще хотелось использовать простой и знакомый Arduino IDE и иметь возможность быстрой смены прошивки через USB соединение.Свою версию я решил сделать доступной для повторения, с открытым кодом, чтобы каждый мог ее реализовать и исправить под свои нужды. В качестве микроконтроллера был выбран самый миниатюрный Arduino Nano стоимостью 2 доллара. Видео демонстрации работы: Хочу рассказать об одном интересном открытом проекте приемника и передатчика с протоколом FlySky. Этот протокол используется в популярной аппаратуре Turnigy 9X и некоторых пультах фирмы FlySky. Кроме того, они сохранили поддержку этого протокола в новых версиях пультов, и старые приемники будут работать с ними. Появился у меня этот чудо автопилот и спустя около трех месяцев я понял что надо срочно делать инструкцию для чайников, понял потому как вопросы лезут как червяки

Про свои впечатления говорить не буду так как сказано уже многое, скажу одно, что цена качество супер и пока я не нахожу ничего что бы меня разочаровала, напротив открываю всё новые возможности этого чуда

 

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

Читайте также:  Когти росомахи своими руками

Данный сетап проверен временем и достаточно неприхотлив. Почему гекса, а не квадрокоптер? Предполагал навесить некоторое оборудование и квадрик мне показался для этого мал.

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

Расскажу о простом и недорогом способе обеспечить радиосвязь с моделью/роботом.Года два назад я познакомился с модулями беспроводной связи nrf24l01. Приветствую всех! Записал обзорное видео для тех кто хочет начать работать с ардуино, но не знает что заказывать. Мое видео о том какие модули могут пригодится и что они делают. Постарался охватить всю тематику от проводов-экранов до акселерометра. Я к сожалению сам не опробовал еще все модули и компоненты. Их тааак много!!!.. и часто выходят новые, что эта тема становится бесконечной! Arduino интересен именно возможностями взаимодействия микроконтроллера с этими модулями/компонентами — обработкой данных от них и выводом-управлением. Например можно сделать серво-тестер с тахометром (но эта статья не о нем): Возникла идейка развлекательного характера — сделать себе из бронетранспортера БТР-80 8х8 с управляемой подвеской музыкального помощника — пусть играет на барабанной установке 🙂

Источник: http://www.parkflyer.ru/blogs/tag_feed/arduino/

Автоматический игрушечный гараж своими руками на Ардуино

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

Благодаря ультразвуковому датчику HC-SR04 гараж будет автоматически открываться, когда перед ним будет проезжать машина на расстоянии примерно 30 см, и через 4 сек закрываться. Игрушку можно улучшить.

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

Для проекта нам понадобится:

  • Arduino UNO или любая другая модификация,
  • сервомотор SG90,
  • ультразвуковой дальномер HC-SR04,
  • бредборд (монтажная плата),
  • провода папа-папа, папа-мама,
  • зарядка от мобильного телефона 5V, 2A, или переносной повербанк, или батарейка «Крона»,
  • USB кабель для прошивки Arduino,
  • картонка или коробка из-под обуви,
  • и прочее.
  • Робопес на arduino своими рукамиДетали, необходимые для сборки игрушечного гаража Первым делом, согласно Вашему эскизу, делаем основание гаража: Робопес на arduino своими рукамиЭскиз будущего гаража Сделав разметку на коробке, вырезаем и склеиваем всё в нужных местах. Робопес на arduino своими рукамиЭтап разметки В верхней части гаража над воротами делаем отверстие для датчика расстояния. Робопес на arduino своими рукамиВырезаем отверстия для датчика HC-SR04 Делаем ворота высотой 9 см и шириной 7 см и приклеиваем на своё место. Робопес на arduino своими рукамиДелаем ворота для игрушечного гаража Устанавливаем серводвигатель внутри гаража на потолке, провода выводим наружу в отверстие. Также примеряем и вырезаем небольшие картонные полоски, с помощью которых будут открываться ворота при повороте серводвигателя. Робопес на arduino своими рукамиУстановка сервопривода для открытия ворот игрушечного гаража Робопес на arduino своими рукамиУстановка сервопривода для открытия ворот игрушечного гаража

    Электрическая схема игрушечного гаража

    Теперь рассмотрим схему нашей игрушки. Робопес на arduino своими рукамиСхема соединений для игрушечного гаража на Arduino, датчике HC-SR04 и сервоприводе Схема простая. Для сборки нам нужно несколько проводов, чтобы подключить дальномер к пину D12 на Ардуино. Подключаем контакт Trig а к D11 Echo, ну и сервомотор подключаем к цифровому пину D0.

    Скетч для управления игрушечным гаражом

    После сбора схемы и перед загрузкой скетча в Ардуино, нужно установить библиотеку NewPing_v1.8. Она немного быстрее работает с датчиком расстояния и упрощает код скетча. Библиотеку можете скачать в ссылке под видео. #include // Подключаем библиотеку NewPing. #include // Подключаем библиотеку Servo. #define TRIGGER_PIN 12 // Контакт Тrig ультразвукового датчика подключаем к 12 пину Ардуино. #define ECHO_PIN 11 // Контакт Echo ультразвукового датчика подключаем к 11 пину Ардуино. #define MAX_DISTANCE 200 // Ограничиваем максимальный радиус действия сенсора. int clo = 15; // Переменная clo хранит градус на котором закрыт гараж. int ope = 140; // Переменная оре хранит градус на котором открыт гараж. Servo servo; // Создаём переменную servo. NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // Вызываем функцию sonar библиотеки NewPing void setup() { servo.attach(0); // Подключаем серво к 0 пину Ардуино. servo.write(clo); // Ставим серво на градус который хранится в переменной сlо. } void loop() { delay(70); // делаем задержку 0,007 сек. if (sonar.ping_cm() < 30) // если ультразвуковой датчик увидел препятствие на расстоянии до 30 см { servo.write(ope); // Поворачиваем серво на угол открытия ope delay (3000); // Делаем задержку 3 сек. } else // Если препятствие дальше, чем 30 см. { servo.write(clo); // Поворачиваем серво на угол открытия сlo
    delay (1000); // Делаем задержку 1 сек.
    }
    }
    Код очень простой и закомментирован, это проект подойдёт начинающим. Программа постоянно обращается к датчику HC-SR04, и если перед ним появляется препятствие на расстоянии 30 см, он открывает ворота на заданный угол, и программа останавливается на 3 секунды. После 3-х секунд снова идет опрос датчика. Если нет препятствия, то серво поворачивается на заданный угол и закрывает за собой врата. Видео по сборке и тестированию данного проекта можете посмотреть на канале «Делай Сам».

Автоматический игрушечный гараж своими руками на Ардуино

Источник: https://soltau.ru/index.php/themes/diy/item/504-avtomaticheskij-igrushechnyj-garazh-svoimi-rukami-na-arduino

Записки программиста

В заметке Мой первый радиоуправляемый робот на Arduino мы познакомились с электродвигателями и научились управлять ими при помощи микроконтроллера. Серводвигатель (он же сервопривод, сервомотор или сервомашинка) — не менее полезное механическое устройство.

В отличие от электродвигателя, который постоянно крутится, или, если питание не подано, не крутится, серводвигатель умеет поворачивается на заданный угол (часто от 0 до 180 градусов) и оставаться в таком положении.

Просто так управлять одним серводвигателем не очень-то интересно, поэтому давайте сразу рассмотрим пример использования четырех серводвигателей в робо-руке MeArm.

Немного теории

Серводвигатели имеют три провода:

  • Черный или коричневый — земля;
  • Красный — питание;
  • Белый или желтый — управляющий сигнал;

Питаются серводвигатели от отдельного источника питания, часто на 7-9 В, в зависимости от серводвигателя. Управление осуществляется очень просто — раз в 20 мс микроконтроллер посылает логическую единицу, длительность которой определяет угол, на который должен повернуться серводвигатель. Сигнал длительностью 0.

5 мс означает крайнее левое положение, 2.5 мс означает крайнее правое, а все что посередине — промежуточные состояния. Зависимость угла поворота от длительности сигнала линейная. То есть, например, сигнал длительностью 1.

5 мс соответствует прямому углу, если серводвигатель умеет поворачиваться на угол от 0 до 180 градусов.

В мире Arduino, как обычно, есть готовая библиотека под названием Servo, которая делает все описанное выше за нас. Больше теории и иллюстраций вы можете найти в Википедии, а также на сайте wiki.amperka.ru.

Практика

Вернемся к робо-руке MeArm. Вот как это чудо техники выглядит в собранном состоянии:

Робопес на arduino своими руками

MeArm является открытым проектом (KickStarter, GitHub) и потому его можно как изготовить самостоятельно, так и купить готовый набор для сборки.

В России комплект для сборки MeArm можно купить, например, на lartmaster.ru, а также chipdip.ru. На сайте arduino-kit.ru подается тот же MeArm, но стоит он дороже, и это более поздняя версия, чем у меня.

Есть предложения и на AliExpress, например раз и два.

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

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

В моей робо-руке MeArm используются серво-двигатели Tower Pro 9g SG90. Их угол поворота ограничен диапазоном от 0 до 180 градусов. Информация в сети о том, на какое напряжение они рассчитаны, весьма противоречива. По своему опыту могу сказать, что при напряжении 9 В они работают исправно.

Пример прошивки для Arduino:

#include
#include «Servo.h»

#define DELAY_MS 20

Servo s1;

Servo s2;
Servo s3;
Servo s4;

int last_report = 0;

int loop_counter = 0;

void setup()

{
  s1.attach(2);
  s2.attach(3);
  s3.attach(4);
  s4.attach(5);
}

void loop()

{
  int p1val = analogRead(A0);
  int p2val = analogRead(A1);
  int p3val = analogRead(A2);
  int p4val = analogRead(A3);

  loop_counter++;

  if(loop_counter >= 1000 / DELAY_MS)

  {
    /* Skipped: print some debug info */
    loop_counter = 0;
  }

  s1.write(map(p1val, 0, 1023,  0, 179));

  s2.write(map(p2val, 0, 1023, 85, 179));
  s3.write(map(p3val, 0, 1023, 50, 155));
  s4.write(map(p4val, 0, 1023,  4,  23));
  delay(DELAY_MS);
}

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

Угол поворота серводвигателей ограничивается при помощи процедуры map в соответствии с физическими ограничениями MeArm.

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

Заключение

Как видите, все очень просто. При желании можно взять пару радиомодулей, например, NRF24L01, и управлять робо-рукой удаленно. А еще можно поставить робо-руку на нашего гусеничного робота.

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

Зато смотреться такая конструкция будет просто потрясающе, поражая юные умы будущих изобретателей роботов своей неземной крутизной 🙂

Полную версию исходников к этой заметке вы найдете на GitHub. Как обычно, если у вас есть вопросы или дополнения, буду рад ознакомиться с ними в комментариях.

Дополнение: Как я собирал свой первый квадрокоптер на базе PixHawk

Источник: https://eax.me/arduino-robot-arm/

Музыкальный бицепс и картонный робопес: самые безумные изобретения на базе Arduino за май–июнь

Robohunter подготовил подборку самых безумных разработок, созданных гиками за май и июнь на платформе Arduino.

Музыкальный бицепс

Однажды пользователь Хулио Дэвид Баррига вдохновился рекламой Old Spice, где актер Терри Крюс играет музыку мышцами и электромиографическими датчиками (EMG). Хулио решил повторить его опыт, только с помощью Arduino.

Система работает на основе амплитуды электрических сигналов, которые возникают при сокращении бицепса. Arduino Uno преобразовывает эти импульсы, и на выходе из динамика они звучат как странная мелодия. Это простейшая реализация задумки с заранее собранной системой датчиков MyoWare.

  • Технические детали проекта смотрите здесь.
  • Укулеле Hero

Элейн Чоу прокачала свою укулеле, сделав из нее что-то наподобие гитары из знаменитой игры Guitar Hero. Она оснастила инструмент светодиодами, которые загораются, чтобы указать во время игры на самые важные аккорды: C, G, Am и F.

LED-лампочки управляются через Arduino Uno и светятся согласно заданной последовательности, указывая музыканту следующий аккорд.

По словам Элейн, чтобы создать такой инструмент, необходимы дополнительные компоненты: минимум 6 светодиодов, а также расширитель портов. Девушка использовала Sparkfun SX1509.

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

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

Сам робот управляется при помощи Arduino Mega вместе с камерой FPV, которая передает сигналы обратно на базовую станцию по кабелю Ethernet. Он находится внутри полипропиленовой веревки. Таким образом человек может увидеть то же, что видит робот, поскольку изображение выводится из Arduino Uno на маленький дисплей.

  • Кстати, на Kickstarter подобный подводный дрон стоит порядка $2 тыс.
  • Технические детали проекта смотрите здесь.
  • Автоматический курятник

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

  1. Пользовательский интерфейс оснащен 7-сегментным светодиодом и циферблатами – для установки времени открытия и закрытия курятника.
  2. Программный код устройства сканирует состояние переключателей панели, считывает время и информацию с двух аналоговых потенциометров, определяя момент открытия и закрытия дверцы.
  3. Чтобы не добавлять множество режимов для автоматического и ручного управления, rscholten решил использовать двойной клик кнопки «открыть» или «закрыть» для переключения.
  4. Технические детали проекта смотрите здесь.
  5. Настенный будильник / Будильник для изголовья

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

Устройство оснащено Arduino Mega с модулем RTC, размещенном на печатной плате.

Arduino заряжается от USB-кабеля, подключенного к блоку питания. Кроме того, часы снабжены 5-вольтным переключателем, который питается от розетки.

  • Преимущества будильника: нет сложного меню; «поднимает» с помощью любимого трека в формате MP3; не занимает места на тумбочке.
  • Технические детали проекта смотрите здесь.

Источник: https://Robo-hunter.com/news/muzikalnii-biceps-i-kartonnii-robopes-samie-bezumnie-izobreteniya-na-baze-arduino-za-mai-iyn11842

Сделано своими руками: 5 крутых проектов на Arduino

Наука и технологииArduino — это маленькая и дешевая плата для тех, кто хочет смастерить что-то электронное своими руками. Дети учатся на них инженерному делу, а взрослые готовят прототипы будущих приборов… или строят огнедышащих лошадей.

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

И, слава Богу, почерк у неё гораздо более разборчивый, чем у врачей. Несколько сервоприводов и контроллер Arduino — и удивительные часы готовы. К тому же, это еще может быть интересным подарком близким или, например, начальнику.

Все мы любили в детстве мыльные пузыри.

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

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

2015 год уже прошёл, а вы до сих пор завязываете шнурки на своей обуви? Экий вы простофиля! Давно пора сделать своего маленького робота, который будет выполнять эту работу за вас.

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

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

Если страсть к собиранию своих проектов у нас соседствует со страстью к разрушению, то вам необходимо реализовать что-то более кровожадное.

И почему бы не начать с пони, которая дышит огнём? Да, здесь потребуется намного больше, чем один контроллер Arduino. Например, навыки противопожарной безопасности.

А если неохота делать саму пони самостоятельно, то можно поискать среди детских игрушек. Но после оснащения «супероружием» это будет уже не лучший подарок ребёнку.

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

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

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

Источник: https://www.ferra.ru/review/techlife/five-inspiring-projetcs-with-arduino.htm

Ссылка на основную публикацию
Adblock
detector