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

Полезные ресурсы для создания робота своими руками

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

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

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

Что нам понадобится для сборки такого робота:

  1. Спичечный коробок.
  2. Два колеса со старой игрушки, или две пробки из пластиковой бутылки.
  3. Два моторчика (желательно одинаковой мощности и напряжения).
  4. Выключатель.
  5. Переднее третье колесо, его можно взять как со старой игрушки, так и с пластиковой бутылки.
  6. Светодиод можно брать по желанию, так как в этой модели особого значения он не имеет.
  7. Два гальванических элемента по полтора вольта – две батарейки по 1.5 в
  8. Изоляционная лента

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

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

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

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

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

Вместо изоленты можно взять скотч — разницы никакой.

Как делать робота — пошаговые инструкции.

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

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

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

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

Цепляем изолентой второй моторчик с колесиком с другой стороны коробки.

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

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

Необходимые материалы

1. Прикрепляем батарейку к мотору

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

3. Ноги

5. Подключение батарейки

6. Глаза

Как создать робота?

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

Материалы для работы

Итак, создаем робота своими руками, подготовив следующие материалы для конструирования:

  • 2 небольших куска проволоки.
  • 1 маленький игрушечный двигатель на 3 Вольта.
  • 1 батарейка АА.
  • 2 бусины.
  • 2 небольших квадратных куска пенополистирола разного размера.
  • Клеевой пистолет.
  • Материал для ножек (скрепки, головка зубной щетки и т. д.).

Инструкция по созданию робота

Теперь перейдем к поэтапному описанию, как создать робота:

  1. Приклейте больший кусок пенополистирола к игрушечному двигателю к стороне с металлическими контактами сверху. Это необходимо, чтобы защитить контакты от попадания влаги.
  2. Сверху куска пенополистирола приклейте батарейку.
  3. Второй кусок пенополистирола приклейте сзади двигателя, чтобы создать небольшой весовой дисбаланс. Именно благодаря этому дисбалансу робот получит возможность перемещаться. Дайте клею высохнуть.
  4. Приклейте ножки к двигателю. Чтобы ножки держались максимально прочно, к двигателю сначала необходимо будет приклеить небольшие куски пенополистирола, а уже к ним затем приклеить ножки.
  5. Проволоку к двигателю можно либо примотать изолентой, либо припаять. Второй вариант более предпочтителен — так робот прослужит значительно дольше. Оба куска проволоки необходимо припаять к металлическим контактам на двигателе максимально крепко.
  6. Далее вам необходимо будет присоединить любой из кусков проволоки к одной из сторон батарейки, к «плюсу» или к «минусу». Ее можно прикрепить к батарейке либо при помощи изоленты, либо при помощи клеевого пистолета. Крепление при помощи клея более надежно, но при его нанесении необходимо быть максимально осторожным, так как если вы используете слишком много клея, контакт между проволокой и батарейкой будет потерян.
  7. Приклейте бусины к батарейке для имитации глаз.
  8. Подсоедините второй кусок проволоки к другому концу батарейки, чтобы привести робота в движение. В данном случае лучше использовать не клей, а изоленту. Так вы легко сможете разомкнуть контакт и остановить робота, когда он вам надоест.

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

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

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

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

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

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

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

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

Сегодня компания «Лего» выпускает специальные наборы для конструирования роботов, пока такие конструкторы стоят дорого и доступны не всем.

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

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

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

10 ресурсов для начинающего робототехника

Информация на сайте позволяет самостоятельно создать робота со сложным поведением. Здесь можно найти примеры программ, схемы, справочные материалы, готовые примеры, статьи и фотографии.

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

На сайте есть специальный курс «Шаг за шагом», в котором детально описан процесс создания простейших BEAM-роботов, а также автоматизированных систем на основе микроконтроллеров AVR.

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

Данный ресурс посвящён постепенному погружению в мир сотворения роботов. Начинается всё с познания Arduino, после чего начинающему разработчику рассказывают о микроконтроллерах AVR и более современных аналогах ARM. Подробные описания и схемы очень доступно объясняют, как и что делать.

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

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

Читать еще:  Перед первым использованием сковороды

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

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

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

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

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

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

Введение

Итак. Что же такое робот? В большинстве случаев это автоматическое устройство, которое реагирует на какие-либо действия окружающей среды. Роботы могут управляться человеком или выполнять заранее запрограммированные действия. Обычно на роботе располагают разнообразные датчики (расстояния, угла поворота, ускорения), видеокамеры, манипуляторы. Электронная часть робота состоит из микроконтроллера (МК) — микросхема, в которую заключён процессор, тактовый генератор, различная периферия, оперативная и постоянная память. В мире существует огромное количество разнообразных микроконтроллеров для разных областей применения и на их основе можно собирать мощных роботов. Для любительских построек широкое применение нашли микроконтроллеры AVR. Они, на сегодняшний день, самые доступные и в интернете можно найти много примеров на основе этих МК. Чтобы работать с микроконтроллерами тебе нужно уметь программировать на ассемблере или на Cи и иметь начальные знания в цифровой и аналоговой электронике. В нашем проекте мы будем использовать Cи. Программирование для МК мало чем отличается от программирования на компьютере, синтаксис языка такой же, большинство функций практически ничем не отличаются, а новые довольно легко освоить и ими удобно пользоваться.

Что нам нужно

Для начала наш робот будет уметь просто объезжать препятствия, то есть повторять нормальное поведение большинства животных в природе. Всё что нам потребуется для постройки такого робота можно будет найти в радиотехнических магазинах. Решим, как наш робот будет передвигаться. Самым удачным я считаю гусеницы, которые применяются в танках, это наиболее удобное решение, потому что гусеницы имеют большую проходимость, чем колёса машины и ими удобнее управлять (для поворота достаточно вращать гусеницы в разные стороны). Поэтому тебе понадобится любой игрушечный танк, у которого гусеницы вращаются независимо друг от друга, такой можно купить в любом магазине игрушек по разумной цене. От этого танка тебе понадобится только платформа с гусеницами и моторы с редукторами, остальное ты можешь смело открутить и выкинуть. Так же нам потребуется микроконтроллер, мой выбор пал на ATmega16 — у него достаточно портов для подключения датчиков и периферии и вообще он довольно удобный. Ещё тебе потребуется закупить немного радиодеталей, паяльник, мультиметр.

Делаем плату с МК

В нашем случае микроконтроллер будет выполнять функции мозга, но начнём мы не с него, а с питания мозга робота. Правильное питание — залог здоровья, поэтому мы начнём с того, как правильно кормить нашего робота, потому что на этом обычно ошибаются начинающие роботостроители. А для того, чтобы наш робот работал нормально нужно использовать стабилизатор напряжения. Я предпочитаю микросхему L7805 — она предназначена, чтобы на выходе выдавать стабильное напряжение 5В, которое и нужно нашему микроконтроллеру. Но из-за того, что падение напряжения на этой микросхеме составляет порядка 2,5В к нему нужно подавать минимум 7,5В. Вместе с этим стабилизатором используются электролитические конденсаторы, чтобы сгладить пульсации напряжения и в цепь обязательно включают диод, для защиты от переполюсовки.

Теперь мы можем заняться нашим микроконтроллером. Корпус у МК — DIP (так удобнее паять) и имеет сорок выводов. На борту имеется АЦП, ШИМ, USART и много другого, что мы пока использовать не будем. Рассмотрим несколько важных узлов. Вывод RESET (9-ая нога МК) подтянут резистором R1 к «плюсу» источника питания — это нужно делать обязательно! Иначе твой МК может непреднамеренно сбрасываться или, проще говоря — глючить. Так же желательной мерой, но не обязательной является подключение RESET’а через керамический конденсатор C1 к «земле». На схеме ты так же можешь увидеть электролит на 1000 мкФ, он спасает от провалов напряжения при работе двигателей, что тоже благоприятно скажется на работе микроконтроллера. Кварцевый резонатор X1 и конденсаторы C2, C3 нужно располагать как можно ближе к выводам XTAL1 и XTAL2.

О том, как прошивать МК, я рассказывать не буду, так как об этом можно прочитать в интернете. Писать программу мы будем на Cи, в качестве среды программирования я выбрал CodeVisionAVR. Это довольно удобная среда и полезна новичкам, потому что имеет встроенный мастер создания кода.

Управление двигателями

Не менее важным компонентом в нашем роботе является драйвер двигателей, который облегчает нам задачу в управлении им. Никогда и ни в коем случае нельзя подключать двигатели напрямую к МК! Вообще мощными нагрузками нельзя управлять с микроконтроллера напрямую, иначе он сгорит. Пользуйтесь ключевыми транзисторами. Для нашего случая есть специальная микросхема — L293D. В подобных несложных проектах всегда старайтесь использовать именно эту микросхему с индексом «D», так как она имеет встроенные диоды для защиты от перегрузок. Этой микросхемой очень легко управлять и её просто достать в радиотехнических магазинах. Она выпускается в двух корпусах DIP и SOIC. Мы будем использовать в корпусе DIP из-за удобства монтажа на плате. L293D имеет раздельное питание двигателей и логики. Поэтому саму микросхему мы будем питать от стабилизатора (вход VSS), а двигатели напрямую от аккумуляторов (вход VS). L293D выдерживает нагрузку 600 мА на каждый канал, а этих каналов у неё два, то есть к одной микросхеме можно подключить два двигателя. Но, чтобы перестраховаться, мы объединим каналы, и тогда потребуется по одной микре на каждый двигатель. Отсюда следует, что L293D сможет выдержать 1.2 А. Чтобы этого добиться нужно объединить ноги микры, как показано на схеме. Микросхема работает следующим образом: когда на IN1 и IN2 подаётся логический «0», а на IN3 и IN4 логическая единица, то двигатель вращается в одну сторону, а если инвертировать сигналы — подать логический ноль, тогда двигатель начнёт вращаться в другую сторону. Выводы EN1 и EN2 отвечают за включение каждого канала. Их мы соединяем и подключаем к «плюсу» питания от стабилизатора. Так как микросхема греется во время работы, а установка радиаторов проблематична на этот тип корпуса, то отвод тепла обеспечивается ногами GND — их лучше распаивать на широкой контактной площадке. Вот и всё, что на первое время тебе нужно знать о драйверах двигателей.

Датчики препятствий

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

Прошивка робота

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

Следующие строки условные, потому что значения PORTC зависят от того, как ты подключил драйвер двигателей к своему микроконтроллеру:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; Значение 0xFF означает, что на выходе будет лог. «1», а 0x00 — лог. «0». Следующей конструкцией мы проверяем, есть ли перед роботом препятствие и с какой оно стороны: if (!(PINB & (1

L7805 в корпусе TO-220

L293D в корпусе DIP-16 х2 шт.

резисторы мощностью 0,25 Вт номиналами: 10 кОм х1 шт., 220 Ом х4 шт.

конденсаторы керамические: 0.1 мкФ, 1 мкФ, 22 пФ

конденсаторы электролитические: 1000 мкФ х 16 В, 220 мкФ х 16В х2 шт.

диод 1N4001 или 1N4004

кварцевый резонатор на 16 МГц

ИК-диоды: подойдут любые в количестве двух штук.

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

Совет: «Нелишним навыком при создании робота будет умение обращаться с паяльником, ведь он поможет надёжно скрепить механизм, в особенности электрические компоненты».

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

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

  1. подготовить найденные детали для механизма, проверить их работоспособность;
  2. нарисовать макет будущего робота, учитывая наличное оборудование;
  3. сложить корпус для робота из конструктора или картонных деталей;
  4. приклеить или спаять запчасти, отвечающие за движение механизма (например, скрепить моторчик робота с колёсной базой);
  5. обеспечить электропитание мотора, присоединив его проводником к соответствующим контактам батарейки;
  6. дополнить тематический декор прибора.

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

Читать еще:  III Внешняя политика Китая на рубеже XXXXIвв

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

Известные умные автоматы

Милый робот Валл-И располагает к себе зрителя одноимённого фильма, заставляя сопереживать его драматическим приключениям, тогда как Терминатор демонстрирует мощь бездушной непобедимой машины. Персонажи Звёздных войн – верные дроиды R2D2 и C3PO, сопровождают в путешествиях по далёкой-далёкой Галактике, а романтический Вертер даже жертвует собой в схватке с космическими пиратами.

За пределами кинематографа также существуют механические роботы. Так, мир восхищается умениями робота-гуманоида Асимо, который умеет ходить по лестнице, играть в футбол, подавать напитки и вежливо здороваться. Марсоходы Спирит и Кьюриосити оборудованы автономными химическими лабораториями, позволившими сделать анализ образцов марсианских почв. Беспилотные автомобили-роботы могут передвигаться без участия человека, даже по сложным городским улицам с высокими рисками непредвиденных событий.

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

Робот в домашних условиях. Полезные ресурсы для создания робота своими руками

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

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

Введение

Итак. Что же такое робот? В большинстве случаев это автоматическое устройство, которое реагирует на какие-либо действия окружающей среды. Роботы могут управляться человеком или выполнять заранее запрограммированные действия. Обычно на роботе располагают разнообразные датчики (расстояния, угла поворота, ускорения), видеокамеры, манипуляторы. Электронная часть робота состоит из микроконтроллера (МК) — микросхема, в которую заключён процессор, тактовый генератор, различная периферия, оперативная и постоянная память. В мире существует огромное количество разнообразных микроконтроллеров для разных областей применения и на их основе можно собирать мощных роботов. Для любительских построек широкое применение нашли микроконтроллеры AVR. Они, на сегодняшний день, самые доступные и в интернете можно найти много примеров на основе этих МК. Чтобы работать с микроконтроллерами тебе нужно уметь программировать на ассемблере или на Cи и иметь начальные знания в цифровой и аналоговой электронике. В нашем проекте мы будем использовать Cи. Программирование для МК мало чем отличается от программирования на компьютере, синтаксис языка такой же, большинство функций практически ничем не отличаются, а новые довольно легко освоить и ими удобно пользоваться.

Что нам нужно

Для начала наш робот будет уметь просто объезжать препятствия, то есть повторять нормальное поведение большинства животных в природе. Всё что нам потребуется для постройки такого робота можно будет найти в радиотехнических магазинах. Решим, как наш робот будет передвигаться. Самым удачным я считаю гусеницы, которые применяются в танках, это наиболее удобное решение, потому что гусеницы имеют большую проходимость, чем колёса машины и ими удобнее управлять (для поворота достаточно вращать гусеницы в разные стороны). Поэтому тебе понадобится любой игрушечный танк, у которого гусеницы вращаются независимо друг от друга, такой можно купить в любом магазине игрушек по разумной цене. От этого танка тебе понадобится только платформа с гусеницами и моторы с редукторами, остальное ты можешь смело открутить и выкинуть. Так же нам потребуется микроконтроллер, мой выбор пал на ATmega16 — у него достаточно портов для подключения датчиков и периферии и вообще он довольно удобный. Ещё тебе потребуется закупить немного радиодеталей, паяльник, мультиметр.

Делаем плату с МК

В нашем случае микроконтроллер будет выполнять функции мозга, но начнём мы не с него, а с питания мозга робота. Правильное питание — залог здоровья, поэтому мы начнём с того, как правильно кормить нашего робота, потому что на этом обычно ошибаются начинающие роботостроители. А для того, чтобы наш робот работал нормально нужно использовать стабилизатор напряжения. Я предпочитаю микросхему L7805 — она предназначена, чтобы на выходе выдавать стабильное напряжение 5В, которое и нужно нашему микроконтроллеру. Но из-за того, что падение напряжения на этой микросхеме составляет порядка 2,5В к нему нужно подавать минимум 7,5В. Вместе с этим стабилизатором используются электролитические конденсаторы, чтобы сгладить пульсации напряжения и в цепь обязательно включают диод, для защиты от переполюсовки.

Теперь мы можем заняться нашим микроконтроллером. Корпус у МК — DIP (так удобнее паять) и имеет сорок выводов. На борту имеется АЦП, ШИМ, USART и много другого, что мы пока использовать не будем. Рассмотрим несколько важных узлов. Вывод RESET (9-ая нога МК) подтянут резистором R1 к «плюсу» источника питания — это нужно делать обязательно! Иначе твой МК может непреднамеренно сбрасываться или, проще говоря — глючить. Так же желательной мерой, но не обязательной является подключение RESET’а через керамический конденсатор C1 к «земле». На схеме ты так же можешь увидеть электролит на 1000 мкФ, он спасает от провалов напряжения при работе двигателей, что тоже благоприятно скажется на работе микроконтроллера. Кварцевый резонатор X1 и конденсаторы C2, C3 нужно располагать как можно ближе к выводам XTAL1 и XTAL2.

О том, как прошивать МК, я рассказывать не буду, так как об этом можно прочитать в интернете. Писать программу мы будем на Cи, в качестве среды программирования я выбрал CodeVisionAVR. Это довольно удобная среда и полезна новичкам, потому что имеет встроенный мастер создания кода.

Управление двигателями

Не менее важным компонентом в нашем роботе является драйвер двигателей, который облегчает нам задачу в управлении им. Никогда и ни в коем случае нельзя подключать двигатели напрямую к МК! Вообще мощными нагрузками нельзя управлять с микроконтроллера напрямую, иначе он сгорит. Пользуйтесь ключевыми транзисторами. Для нашего случая есть специальная микросхема — L293D. В подобных несложных проектах всегда старайтесь использовать именно эту микросхему с индексом «D», так как она имеет встроенные диоды для защиты от перегрузок. Этой микросхемой очень легко управлять и её просто достать в радиотехнических магазинах. Она выпускается в двух корпусах DIP и SOIC. Мы будем использовать в корпусе DIP из-за удобства монтажа на плате. L293D имеет раздельное питание двигателей и логики. Поэтому саму микросхему мы будем питать от стабилизатора (вход VSS), а двигатели напрямую от аккумуляторов (вход VS). L293D выдерживает нагрузку 600 мА на каждый канал, а этих каналов у неё два, то есть к одной микросхеме можно подключить два двигателя. Но, чтобы перестраховаться, мы объединим каналы, и тогда потребуется по одной микре на каждый двигатель. Отсюда следует, что L293D сможет выдержать 1.2 А. Чтобы этого добиться нужно объединить ноги микры, как показано на схеме. Микросхема работает следующим образом: когда на IN1 и IN2 подаётся логический «0», а на IN3 и IN4 логическая единица, то двигатель вращается в одну сторону, а если инвертировать сигналы — подать логический ноль, тогда двигатель начнёт вращаться в другую сторону. Выводы EN1 и EN2 отвечают за включение каждого канала. Их мы соединяем и подключаем к «плюсу» питания от стабилизатора. Так как микросхема греется во время работы, а установка радиаторов проблематична на этот тип корпуса, то отвод тепла обеспечивается ногами GND — их лучше распаивать на широкой контактной площадке. Вот и всё, что на первое время тебе нужно знать о драйверах двигателей.

Датчики препятствий

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

Прошивка робота

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

Следующие строки условные, потому что значения PORTC зависят от того, как ты подключил драйвер двигателей к своему микроконтроллеру:

PORTC.0 = 1; PORTC.1 = 0; PORTC.2 = 1; PORTC.3 = 0; Значение 0xFF означает, что на выходе будет лог. «1», а 0x00 — лог. «0». Следующей конструкцией мы проверяем, есть ли перед роботом препятствие и с какой оно стороны: if (!(PINB & (1

L7805 в корпусе TO-220

L293D в корпусе DIP-16 х2 шт.

резисторы мощностью 0,25 Вт номиналами: 10 кОм х1 шт., 220 Ом х4 шт.

конденсаторы керамические: 0.1 мкФ, 1 мкФ, 22 пФ

конденсаторы электролитические: 1000 мкФ х 16 В, 220 мкФ х 16В х2 шт.

диод 1N4001 или 1N4004

кварцевый резонатор на 16 МГц

ИК-диоды: подойдут любые в количестве двух штук.

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

Как сделать робота из железа своими руками. Полезные ресурсы для создания робота своими руками. Мини робот из набора в домашних условиях

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

Читать еще:  Дома из пенополистирольных блоков Строение из пенопласта

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

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

Что нам понадобится для сборки такого робота:

  1. Спичечный коробок.
  2. Два колеса со старой игрушки, или две пробки из пластиковой бутылки.
  3. Два моторчика (желательно одинаковой мощности и напряжения).
  4. Выключатель.
  5. Переднее третье колесо, его можно взять как со старой игрушки, так и с пластиковой бутылки.
  6. Светодиод можно брать по желанию, так как в этой модели особого значения он не имеет.
  7. Два гальванических элемента по полтора вольта – две батарейки по 1.5 в
  8. Изоляционная лента

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

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

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

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

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

Вместо изоленты можно взять скотч — разницы никакой.

Как делать робота — пошаговые инструкции.

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

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

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

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

Цепляем изолентой второй моторчик с колесиком с другой стороны коробки.

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

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

Причём начинать нужно не со знаний. Не знания должны быть паровозом. Знания это багаж, который едет в этом поезде. А что же тогда паровоз? А паровоз — это как раз незнание того, как бы так сделать, чтобы нечто делалось само собой. Строительство робота — это как раз обретение такого знания.

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

1. Какой будет механика перемещений. (У большинства роботов есть механика, но бывают и бестелесные роботы, например, биржевые.) Если у вас нет знаний в этой области, то сразу начинайте их приобретать. Какие есть механизмы для перемещения, по ровной поверхности, по неровной, шагающие, на колёсах… Если на можете сделать такой механизм, найдите готовый. Разберите и соберите его заново, если это возможно.

2. Как робот будет взаимодействовать с внешним миром. Тут хорошо бы иметь знания в радиоэлектронике и/или информационных технологиях, чтобы понимать как считывать звуковые, оптические, механические сигналы, как получать информацию из сети (последнее особенно важно для бестелесных роботов). Минимальные знания уже подойдут, недостающие нужно немедленно начать восполнять. Благо вы можете использовать огромное количество модульных элементов и датчиков, сопрягаемых с уже готовыми контроллерами, которые превращают сигналы этих датчиков просто в числа. (если интересно, можно в комментариях обсудить/обменяться ссылками/адресами, где всё это приобретается)

3. (самое важное) Как робот будет думать. Надо определиться в чём заключается его «мыслительная» деятельность. Для выбранного примера это всего лишь умение в нужные моменты времени включать и выключать N электродвигателей в зависимости от измеренного расстояния до стены впереди (как минимум). Для мыслительной деятельности роботу нужен программируемый блок с микропроцессором. Есть множество готовых платформ для конструирования роботов (Arduino, Матрёшка, Strawberry Pi, Iskra, Troyka и др. Опять приглашаю в комментарии: делитесь ссылками, спрашивайте)

Сразу возникает вопрос: значит надо знать программирование? Строго говоря да. Но среди перечисленных платформ есть такие, в которых программирование осуществляется в визуальной среде без использования какого-либо конкретного языка программирования. (Т.е. внимание! Не обязательно знать программирование чтобы начать. Но естественно обязательно знать, чтобы продолжить)

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

  • строить механизмы из конструктора — в перспективе это весь спектр «механических наук»: физика (механика), детали машин и механизмов, сопромат, гидравлика и т.п.
  • знать, как обеспечивается взаимодействие с внешним миром (даже детские конструкторы сегодня снабжены модулями-датчиками) — в перспективе это программирование, сетевые протоколы, физика (электричество, оптика, акустика, радиолокация, и т.д.)
  • иметь начальное представление о программировании: переменные, алгоритмы — в перспективе программирование (разные языки и парадигмы программирования), алгоритмы и структуры данных, базы данных. Выбор языка программирования не принципиален, выбор очень широк, от визуальных сред для детей, но ассемблера конкретного микропроцессора. Вы сами можете выбирать в зависимости от имеющихся знаний

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

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

Введение

Что нам нужно

Делаем плату с МК

В нашем случае микроконтроллер будет выполнять функции мозга, но начнём мы не с него, а с питания мозга робота. Правильное питание – залог здоровья, поэтому мы начнём с того, как правильно кормить нашего робота, потому что на этом обычно ошибаются начинающие роботостроители. А для того, чтобы наш робот работал нормально нужно использовать стабилизатор напряжения. Я предпочитаю микросхему L7805 – она предназначена, чтобы на выходе выдавать стабильное напряжение 5В, которое и нужно нашему микроконтроллеру. Но из-за того, что падение напряжения на этой микросхеме составляет порядка 2,5В к нему нужно подавать минимум 7,5В. Вместе с этим стабилизатором используются электролитические конденсаторы, чтобы сгладить пульсации напряжения и в цепь обязательно включают диод, для защиты от переполюсовки.
Теперь мы можем заняться нашим микроконтроллером. Корпус у МК — DIP (так удобнее паять) и имеет сорок выводов. На борту имеется АЦП, ШИМ, USART и много другого, что мы пока использовать не будем. Рассмотрим несколько важных узлов. Вывод RESET (9-ая нога МК) подтянут резистором R1 к «плюсу» источника питания – это нужно делать обязательно! Иначе твой МК может непреднамеренно сбрасываться или, проще говоря – глючить. Так же желательной мерой, но не обязательной является подключение RESET’а через керамический конденсатор C1 к «земле». На схеме ты так же можешь увидеть электролит на 1000 мкФ, он спасает от провалов напряжения при работе двигателей, что тоже благоприятно скажется на работе микроконтроллера. Кварцевый резонатор X1 и конденсаторы C2, C3 нужно располагать как можно ближе к выводам XTAL1 и XTAL2.
О том, как прошивать МК, я рассказывать не буду, так как об этом можно прочитать в интернете. Писать программу мы будем на Cи, в качестве среды программирования я выбрал CodeVisionAVR. Это довольно удобная среда и полезна новичкам, потому что имеет встроенный мастер создания кода.


Плата моего робота

Управление двигателями

Датчики препятствий


Первый вариант датчиков моего робота

Прошивка робота

Следующие строки условные, потому что значения PORTC зависят от того, как ты подключил драйвер двигателей к своему микроконтроллеру:

PORTC.0 = 1;
PORTC.1 = 0;
PORTC.2 = 1;
PORTC.3 = 0;

Значение 0xFF означает, что на выходе будет лог. «1», а 0x00 – лог. «0».

Следующей конструкцией мы проверяем, есть ли перед роботом препятствие и с какой оно стороны:

If (!(PINB & (1

  • L7805 в корпусе TO-220
  • L293D в корпусе DIP-16 х2 шт.
  • резисторы мощностью 0,25 Вт номиналами: 10 кОм х1 шт., 220 Ом х4 шт.
  • конденсаторы керамические: 0.1 мкФ, 1 мкФ, 22 пФ
  • конденсаторы электролитические: 1000 мкФ х 16 В, 220 мкФ х 16В х2 шт.
  • диод 1N4001 или 1N4004
  • кварцевый резонатор на 16 МГц
  • ИК-диоды: подойдут любые в количестве двух штук.
  • фототранзисторы, тоже любые, но реагирующие только на длину волны ик-лучей
  • Код прошивки:

    Тип МК: ATmega16
    Тактовая частота: 16,000000 MHz
    Если у тебя частота кварца другая, то это нужно указать в настройках среды:
    Project -> Configure -> Закладка «C Compiler»
    *****************************************************/

    Void main(void)
    <
    //Настраиваем порты на вход
    //Через эти порты мы получаем сигналы от датчиков
    DDRB=0x00;
    //Включаем подтягивающие резисторы
    PORTB=0xFF;

    //Настраиваем порты на выход
    //Через эти порты мы управляем двигателями
    DDRC=0xFF;

    //Главный цикл программы. Здесь мы считываем значения с датчиков
    //и управляем двигателями
    while (1)
    <
    //Едем вперёд
    PORTC.0 = 1;
    PORTC.1 = 0;
    PORTC.2 = 1;
    PORTC.3 = 0;
    if (!(PINB & (1 Распечатать

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