Робот пылесос своими руками

Содержание

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

Робот пылесос своими руками

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

Особенности изготовления робота-пылесоса дома

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

Теоретические аспекты

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

  • Робот должен иметь форму шайбы, диска для правильного хода движения;
  • Колесики размещаются по диаметру пылесоса, чтобы он мог осуществлять развороты;
  • Центр тяжести наиболее оптимален на колёсах, но может находиться и рядом с ними;
  • Средняя скорость аппарата 25–35 см/сек;
  • Контактный бампер размером минимум 0,5 от окружности — обязательная составляющая робота-пылесоса;
  • Зарядка самодельного роботы должны выполняться от зарядного устройства, нет необходимости в разборке аппарата;
  • Пыль и мусор должна собираться в отдельную ёмкость, которую можно вынуть и прочистить.

Как сделать чертёж

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

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

Для составления схемы давайте определимся, какие составляющие понадобятся в работе:

  • Плата Arduino — «головной мозг» будущего робота;
  • Турбина от старого пылесоса;
  • Двигатель маленького размера (можно взять старый компьютерный кулер);
  • Дальномеры — 2 штуки;
  • Колёса (желательно 2 обычных и 1 поворотное), двигатели с редукторами;
  • Контроллер (для двигателя);
  • 3 литиевых аккумулятора;
  • Контроллер заряда;
  • Провода;
  • Плотный картон.

Важно! Если не сможете найти старую турбину — её можно сделать самому из плотного картона. Схема прилагается.

Особенности проведения сборки

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

Лучше всего использовать модуль на микросхеме типа L298. Для регулировки скорости на пин ENA или ENB нужно подать сигнал ШИМ.

Чтобы изменить направление вращения, то подайте разноимённые сигналы на IN1 и IN2 для одного, и на IN2 и IN3 для второго двигателя.

Затем двигатель нужно соединить с Arduino. Из картона сделайте круг, затем присоедините к нему колёса (диаметр рассчитывайте под «начинку» — около 30–35 см). С двух сторон используйте обычные колёса, но с угловыми редукторами, а между ними сзади — поворачивающееся колесо для манёвренности.

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

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

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

Тестирование аппарата

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

Советы специалистов

  1. Попробуйте собрать платформу робота из фанеры Можно использовать и небольшой дискообразный пластиковый таз или контейнер.
  2. При выборе колёс не нужно брать слишком большие, иначе ваш робот будет ездить на слишком большой скорости.
  3. Если захотите усовершенствовать пылесос — прикрепите спереди две щётки, которые будут загонять мусор в мусоросборник.
  4. Вместо дальномеров можно использовать систему бамперов, соединённых с концевыми выключателями.

Источник: https://setafi.com/bytovaya-tehnika/pylesos/robot-pylesos-svoimi-rukami/

Робот-пылесос своими руками: схема, видео, инструкция по сборке

Робот пылесос своими руками

В современном ритме жизни не всегда получается поддерживать в доме чистоту. В этом деле поможет современные технологии. Робот-пылесос появился более 15 лет назад.

Его типовой внешний вид напоминает крупную шайбу, которая передвигается по комнате по заданному алгоритму или случайным образом (пока на что-нибудь не наткнется) и собирает мусор.

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

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

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

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

Самодельный робот-пылесос должен определять столкновения со стенами и мебелью. Для этого нужно предусмотреть датчики препятствия и концевые выключатели на «бампере». Также нужен сам рабочий орган – пылесос. При этом он должен быть рассчитан на работу от постоянного тока низкого напряжения (например, 12В).

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

Система, которая будет всем этим управлять. Простейший вариант на Arduino. Для такой задачи подойдет любая из плат, по размерам удобно разместить вариант Nano или Pro mini.

Идея №1: робот-пылесос из картона

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

  1. Любая плата Arduino.
  2. Breadboard или простая макетная плата, в принципе можно и без неё, всё просто спаять.
  3. 2 ультразвуковых датчика расстояния (дальномер).
  4. Турбина от пылесоса.
  5. Небольшой двигатель или кулер от компьютера.
  6. Двигатели с редукторами и колеса.
  7. Контроллер для двигателя.
  8. Провода для соединений схемы.
  9. Аккумуляторы и контроллер заряда.

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

Контроллер

Для управления двигателями привода робота удобно использовать модуль на L298-микросхеме. Схемотехнически это H-мост, вы можете его собрать своими руками из отдельных компонентов, но купить готовую плату будет надежнее. С его помощью вы можете задавать скорость движения робота-пылесоса и изменять направление вращения.

Модуль управления

Для регулировки скорости на пин ENA или ENB подаётся ШИМ сигнал, а для задания направления вращения подают разноименные сигналы на IN1 и IN2 для одного двигателя и IN3, IN4 для другого двигателя.

При этом если на пине IN1 у нас логическая единица, а на пине IN2 – логический ноль, двигатель крутится в одну сторону, чтобы сменить направление нужно поменять местами 1 с 0.

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

Схема на ардуино

Далее нужно делать основу из картона и закрепить на ней колеса, должно получиться что-то вроде этого:

Основа из картона

Вот вид с нижней стороны. Два ведущих колеса с угловым редуктором и поворотное колесо:

Колесная база

Теперь нужно собрать схему, которая монтируется на основание. Диаметр основания должен быть около 30 см, чтобы туда влезла и электроника и сам блок пылесоса.

Сборка корпуса

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

Бампер

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

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

На фольгу подается 5В, а провод идёт на вход Ардуино, подтянутый к минусу через резистор на несколько кОм.

Самодельный контактный бампер

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

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

Схема пылесоса

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

Турбина робота

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

Вид турбины изнутри

Вот и вся пошаговая инструкция по сборке робота-пылесоса, сделанного из подручных материалов. Алгоритм его работы такой: робот-пылесос едет вперед, пока не встретит препятствие. После столкновения (или приближения, если вы используете УЗ дальномеры) останавливается, отъезжает назад на заданное расстояние, разворачивается на произвольный угол и едет дальше.

Идея №2: почти заводской робот

Предлагаем вашему вниманию не более сложный проект робота-пылесоса. Вот его внешний вид в собранном состоянии:

Самодельный роботизированный пылесос

Система навигации в нем собрана из комплекта 6-ти ИК-датчиков препятствия. На случай, если не сработал ни один из них, то предусмотрены два контактных датчика (концевых выключателя). Система управления двигателями на таком же драйвере с микросхемой L298N. Для его сборки вам понадобится:

  1. Плата Ардуино, в оригинале использовалась Pro-mini.
  2. USB-TTL переходник для прошивки этой модели ардуино. Если вы будете использовать Arduino Nano, то он не нужен, т.к. в ней есть возможность прошивки по USB.
  3. Драйвер для моторчиков L298N.
  4. Моторчики для колес с редуктором.
  5. 6 ИК-датчиков.
  6. Моторчики для турбины (по возможности помощнее).
  7. Крыльчатка турбины пылесоса.
  8. Моторчики для щеток могут быть любыми.
  9. 2 датчика столкновения.

Всё это собрать по такой схеме:

Схема сборки робота-пылесоса

Для сборки цепи питания робота-пылесоса нужны:

  1. 4 литиевых аккумулятора, подойдут типа 18650.
  2. 2 преобразователя постоянного напряжения (повышающий и понижающий).
  3. Контроллер для заряда и разряда 2-х аккумуляторов (искать в интернете по запросу 2s li-ion controller). В схеме используется последовательное включение двух параллельно включенных банок, в итоге их выходное напряжение получается больше 7,4В, а параллельная цепочка нужна для повышения ёмкости и автономности работы.

Вот схема питания этого робота:

Схема питания

Кроме этого нужен пластик (ПВХ) или любой другой материал для корпуса робота, можно его распечатать на 3D-принтере, если у вас есть такая возможность.

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

В этой статье были рассмотрены 2 конструкции робота-пылесоса, которые можно повторить и собрать своими руками. Сделать автоматическое средство для уборки помещения можно, вложившись в бюджет от 30 до 100 долларов.

Самыми дорогими деталями являются аккумуляторы, двигатели и платы ардуино.

Если у вас получилось собрать самодельный робот-пылесос или вы придумали другую конструкцию, присылайте примеры в комментарии, будем рады открытому общению!

Напоследок рекомендуем просмотреть видео, на которых наглядно демонстрируется еще несколько идей, как сделать робот-пылесос в домашних условиях:

Источник: https://robotobzor.ru/o-robotah/kak-sdelat-robot-pylesos-svoimi-rukami.html

Можно ли сделать робот пылесос своими руками?

Робот пылесос своими руками

29.06.2018

118

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

Как можно самостоятельно изготовить домашнего робота уборщика полов

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

  • небольшие размеры и компактность
  • производить немного шума
  • обладать вместительным контейнером для сбора мусора
  • расходовать немного энергии

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

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

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

Механическая часть робота представлена на картинке:

Что необходимо для движения и бесперебойной работы?

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

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

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

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

Что пригодится для сборки?

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

Материалы необходимые для самостоятельной сборки пылесоса:

  • мозг системы;
  • 4 ИК, для обнаружения препятствий на воем пути;
  • 2-3 вращающих аксессуара;
  • переключатели, которые необходимы для изменения траектории движения во время столкновения;
  • модель для контроля движения передней щетки;
  • преобразователь тока;
  • драйвер моторов;
  • мотор, отвечающий за вращение щетки;
  • редуктор;
  • Li ion блок;
  • изготовленный корпус робота;
  • основание из фанеры;
  • несколько магнитов, обеспечивающих крепление;
  • клей, саморезы;
  • провода, переключатели, кабели и т.д.

Схема

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

  1. Берем основание из фанеры, к нему крепим с помощью клея – двигатель, пылесборник, кулер, микросхема, аккумулятор, ИК лазеры передвижения. Стоит не забывать что у пылесборника должна быть трубка, позволяющая воздуху выйти наружу. Колеса решили взять уже готовые, то просто крепим к основанию.
  2. Установить бампер. Его можно сделать из металлического материла, главным критерием является воздействие контактного аксессуара на переключатель, заставляющий двигаться его назад, в противоположную сторону от препятствия.
  3. Далее устанавливаем корпус, следует заметить, что корпус крепится с помощью магнитов. Чем выше количество используемых магнитов, тем прочнее корпус будет держаться. Лучше всего подойдет корпус из поливинилхлорида.

Подробнее о процессе сборки

Теперь детально рассмотрим проект сборки:

  1. Корпус изготавливается из картона, либо поливинилхлорида.
  2. Закрепляем на корпусе ИК лазеры и контактный аксессуар;
  3. Пылесборник изготавливается из картона или поливинилхлорида;
  4. Для фильтра подойдут тканевые или микрофибровые салфетки;
  5. Двигатель подключается к ардуино;
  6. ИК аксессуары подключаются к контроллеру;
  7. Устанавливаются батареи;
  8. Устанавливаем щетки;
  9. Далее следует процесс программирование;
  10. Устанавливаем верхнюю крышку и проверяем целостность робота.

Примечание

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

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

Источник: https://ChistyjDom.ru/pylesos/samodelki/robot-pylesos-svoimi-rukami/

Самодельный Робот Пылесос На Ардуино

Робот пылесос своими руками

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

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

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

Механика:

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

Он должен:

-Занимать как можно меньше места, но при этом иметь вместительный контейнер для мусора.

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

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

Макеты мусороуборочных узлов.

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

Горизонтально-цилиндрическую щётку, как у Румбы, решил не ставить, так – как она лишь незначительно увеличивает качество уборки, но при этом сильно осложняет конструкцию жерла пылесоса.

Устройство пылесосящего узла представлено на фото ниже.

Снаружи.

Внутри.

Контейнер.

Сборка.

Однако возникает вопрос: Где взять турбину и двигатель для пылесоса?

Можно спаять турбину из стеклотекстолита и жести

Турбина из жести.

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

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

А ещё её можно купить, в виде дешёвого китайского автомобильного пылесоса.

Пылесос.

Не сочтите за рекламу, но рекомендую брать именно этот пылесос(kioki), так как в нём гарантировано правильная турбина с мощным двигателем и удобным краплением (при цене, в среднем, 500р). Хотя, что касается двигателя – то его лучше заменить.

У стандартного потребление порядка 3А, при замене на двигатель QX-RS-385-2073 с потреблением 1.2А, мощность всасывания падает незначительно, зато робот начинает меньше шуметь и дольше бегает без подзарядки.

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

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

Радиальная щётка.

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

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

Мотоблок.

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

Подруливающее колесико.

Датчик соударений(далее бампер), сделан из двух переключателей и подвешенной на них полоске из пластмассы согнутой полукругом.

Переключатели

Бампер.

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

Механика робота в собранном виде.

Для проверки механической части робота была собрана следующая, простая, схема управления:

Робот пылесос – Часть2: Электроника и программа

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

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

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

Проблема решилась экранированием проводов двигателя и установкой на него конденсатора в 0.

1мкф, также необходимо кинуть вывод RESET контроллера прямо (без резистора) на +5v, это позволяет избавиться от произвольно сброса.

Плата контроллера.

Драйвер двигателей собран на микросхеме L298, по стандартной схеме.

Плата драйвера двигателей.

Остальная электроника и органы управления собраны на макетной плате.

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

Общая электронная схема.

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

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

Однако, чтобы не быть голословным, вот вам видео поиска ЗС, роботом прошлой модификации.

Программа:

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

Алгоритм уборки разделён на 4 режима:

•Режим ожидания

•Спираль

•Движение вдоль стены

•“Газонокосилка”

Разберём каждый из них по отдельности.

Режим ожидания

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

Спираль

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

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

Движение вдоль стены

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

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

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

“Газонокосилка”

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

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

Приводить блок-схему этого алгоритма не буду, на робофоруме, есть код на logo.

Программа писалась на чистом С без asm вставок.

Код распилен на несколько частей:

main.c -документ с main функцией и главным циклом.

Periphery.с -аппаратные зависимости, настройка периферии контролера.

Action.c -функциональная часть программы

util/drivers.c -функции управления устройствами

util/timer.c -служба таймеров

Periphery.c

Содержит только одну функцию — Periphery() в которой прописывается настройка периферии контроллера. Функция вызывается единожды, из главной функции программы.

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

А также функцию управления приводными двигателями:

*_vector – направление вращение двигателя: 1-вперед, 0-стоп, -1-назад

*_speed – скорость вращения, число от 0 до 10

util/timer.c

Внутри две функции:

Функция управления временными задержками. Вызывается только по прерыванию с таймера-счётчика2, каждую 1/1000сек.

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

Длину очереди таймеров можно задать с помощью макроса SIZE_ARRAY_HOURS. Обратите внимание что функция Timer_Task не является аналогом функции _delay(), так-как отдаёт управление сразу же, проверять дотикал ли таймер необходимо вручную.

Например, вот так выглядит организация задержек в функции управления индикатором:

Action.c

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

-Привод

-Кнопка управления

-Индикатор

-Пылесос

Программное устройство:

-Управление циклом уборки.

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

Вызов функций модулей производится из главного цикла программы:

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

В Action.c так же есть функция util_mode(char _mode), она используется для смены режима работы. Помимо присваивания нового значения переменной Mode, в определении функции прописано обнуление счётчиков конечных автоматов и переменных-таймеров.

Проект собирается с помощью компилятора avrGCC, Makefile присутствует.

Заключение:

Робот в собранном виде:

Испытания:

Источники: http://robocraft.ru/blog/3114.html, http://robocraft.ru/blog/3115.html

Комментариев пока нет!

Источник: http://informatik-m.ru/mir_robototehniki/samodelnyj-robot-pylesos-na-arduino.html

Робот-пылесос своими руками: описание и схемы сборки

Робот пылесос своими руками

Как сделать робот-пылесос?

4.5 (90%) 2 votes

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

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

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

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

У вас всегда есть возможность создать самодельный робот-пылесос.

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

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

Робот-пылесос своими руками

Описание самодельного робота пылесоса

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

Если вы все сделаете правильно, у вас получится модель, соответствующая этому описанию:

  • диаметр устройства составляет 30 сантиметров, высота – 9 сантиметров. Корпус сделан из вспененного поливинилхлорида. При этом толщина самого корпуса достигает 6 миллиметров;
  • в бампере установлены 4 датчика, посредством которых будет фиксироваться положение робота-пылесоса в пространстве. При этом имеется пара переключателей, подсоединенных на случай непредвиденных столкновений. Края обиты резиновой прокладкой, чтобы при случайном столкновении с мебелью не повредить ее;
  • емкость для пыли и мусора изготовлена из поливинилхлорида толщиной в 4 миллиметра. Фильтр для пыли изготовлен из 2 обыкновенных тряпичных салфеток, которые можно купить в каком угодно бытовом магазине. Крышка, защищающая содержимое мусорного контейнера, прикреплена к основанию при помощи магнитов;
  • турбина изготовлена из тонких пластиковых листов, фрагментов компьютерных дисков и поливинилхлорида;
  • верхняя крышка устройства держится на суперклее;

Самодельный робот-пылесос

  • инфракрасные датчики имеют 4 выхода подключения к системе «Ардуино». При этом обычный режим работы подразумевает выдачу логической единицы, а ситуация, в которой хотя бы один из датчиков системы срабатывает — логический ноль;
  • если ИК-датчик не сработал, а пылесос тем не менее наткнулся на какое-либо препятствие, его бампер нажмет на переключатель, что спровоцирует откат устройства на несколько сантиметров назад. После этого будет произведен разворот, а работа продолжится. Переключатели при этом нужны достаточно мощные, чтобы своевременно устанавливать бампер в исходное положение;
  • мотор, отвечающий за движение передней щетки, подключается в Arduino через MOSFET. При этом в том случае, когда робот-пылесос находится в движении, щетка вращается достаточно медленно для того, чтобы пыль, грязь и мусор не разбрасывались по комнате, а, наоборот, собирались вместе и втягивались в жерло. А если робот находится возле стены или угла, щетка ускоряет темп своей работы, так как большинство пыли и грязи как раз и скапливается вдоль плинтусов;
  • питание робота пылесоса осуществляют 4 литийионных аккумулятора, а также понижающий преобразователь переменного тока. Каждая пара вышеупомянутых литийионных аккумуляторов подключена последовательно;
  • основание устройства изготовлено из высокопрочной фанеры;
  • конструкция устройства подразумевает наличие 3 шариковых колес;
  • все щетки робота-пылесоса изготовлены из достаточно жесткой лески.

Схема сборки робота-пылесоса в домашних условиях

Чтобы правильно сделать робот-пылесос своими руками, необходимо придерживаться следующего алгоритма (схема должна выполняться в четко указанной последовательности):

  • Загрузить необходимое программное обеспечение. Если вы хотите сделать свой робот-пылесос максимально похожим на заводские аналоги (исходя из выполняемых функций), вам нужно будет загрузить на микроконтроллер «Ардуино» необходимое программное обеспечение. Это можно сделать при помощи обыкновенного персонального компьютера — достаточно лишь загрузить код на плату «Ардуино».
  • Закрепить основные компоненты. Чтобы средства передвижения робота-пылесоса, кулер, микросхемы, аккумуляторы и вся прочая начинка устройства были надежно закреплены, вам потребуется фанерная основа. Она же по совместительству будет днищем вашего пылесоса. Туда же крепятся предварительно склеенные между собой при помощи суперклея турбина и емкость для сбора отходов. Также контейнер должен быть оборудован специальной трубкой, через которую будет выводиться выдуваемый воздух. Она должна быть защищена плотной тканью, которая послужит средством фильтрации. Кулер должен быть последовательно склеен со всеми сервоприводами, после чего посажен на все ту же фанерную площадку, на которой к тому времени уже должны быть монтированы микросхемы и аккумуляторы для подпитки устройства. Колеса для робота пылесоса могут быть куплены на рынке (однако вы можете предпринять попытку сделать их своими руками из консервной банки).

Механическая часть робота-пылесоса

  • Установить бампер. В этой модели он изготавливается из поливинилхлорида. Однако возможны и металлические аналоги. В любом случае при столкновении он должен физически воздействовать на переключатель, который заставит аппарат двигаться в другую сторону. Также стоит отметить, что после столкновения бампер должен возвращаться на первоначальное место.
  • Установить корпус. Чтобы все содержимое конструкции было надежно защищено, лучше всего использовать корпус из поливинилхлорида. При этом на нем можно сделать надрезы, чтобы он лучше снимался. Крышка корпуса крепится при помощи магнитов. В идеале их должно быть не менее 8 (приветствуются вариации, в которых использовано большее их количество).

Изготовление робота-пылесоса в домашних условиях

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

Чтобы сделать робот-пылесос своими руками, вам потребуются следующие материалы:

  • «Ардуино Про Мини» — главный мозг и информационный центр всей конструкции.
  • Драйвер моторов робота-пылесоса серии Л298Н.
  • Понижающий преобразователь переменного тока.
  • Модуль с мосфетом, посредством которого будет осуществляться контроль над темпом работы передней щетки устройства.
  • 4 инфракрасных датчика, которые будут фиксировать наличие препятствий на пути робота пылесоса.
  • Пара переключателей, которые будут изменять направление движение устройства при столкновении.
  • 3 шарообразных колеса.

Колеса для самодельного робота-пылесоса

  • Мотор, обеспечивающий вращение щетки в различных режимах.
  • Мотор высокой мощности, обеспечивающий нормальное функционирование турбины.
  • 4 литийионных аккумулятора, а также средство контроля над ними.
  • Фанерное основание нужного размера.
  • Корпус из поливинилхлорида нужного размера.
  • 8 пар магнитов для крепления.
  • Провода, кабели, переключатели и прочие элементы электрической сети.

Источник: https://proumnyjdom.ru/texnika-dlya-doma/robot-pylesos-svoimi-rukami.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.