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

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

Питание роботизированной системы можно осуществлять от нескольких аккумуляторов, напряжение на клеммах которых – 12 V (18 V), а его емкость равняется 7 А*ч. Зарядка осуществляется при прямом контакте либо беспроводным способом. Применение последнего увеличивает расходы на комплектующие детали.

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

Любая автоматизированная модель собирается на базе контроллера (мозга системы). Поэтому следует изучить язык его программирования для занесения алгоритма команд. Следует также учитывать интуитивную направленность командного интерфейса, что значительно облегчает процесс. Как микроконтроллер, так и используемые датчики часто имеют стандартизированные разъемы для подсоединений, поэтому пайка требуется редко.

Подготовка к практической реализации проекта

Рассмотрим применение вышеизложенных принципов на базе платформы Arduino Mega 2560. Процесс создания будет состоять из нескольких этапов:

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

Идея реализуется с помощью следующих материалов и инструментов:

  • контроллер Arduino – 1 шт, с драйверами;
  • лист фанеры (либо плотный картон) – 1 м.кв;
  • колеса – 3 шт;
  • провод сечением не более 0,75 мм.кв (подойдет витая пара) – около 2 м;
  • блок питания – 4 аккумулятора по 18 V, индикатор заряда к ним, зарядное устройство;
  • инфракрасные датчики – 4 шт, контактные – 2 шт;
  • электродвигатели: для турбины – 1 шт, вращающий щетку – 1 шт, 2 мотора с редуктором обеспечивают передвижение;
  • поливинилхлоридный корпус – 1 шт;
  • клей – 1 упаковка, саморезы – 10 шт, скотч – 1 шт, набор магнитов;
  • набор отверток и сверл, плоскогубцы, нож канцелярский, карандаш, линейка, шуруповерт, электролобзик.

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

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


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

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



Как аппетит просыпается во время еды, так и желание создавать растет с количеством реализованных проектов. А последовательное использование изученных технологий повышает интерес и качество. Эта история началась с того, что я собрал 3D-принтер 3D MC3 Мастер v1.1 и сделал подвижные ушки с реакцией на звук .
А вот дальше захотелось не просто создать что-то занимательное, но и полезное. Поэтому я начал работу над созданием своего робота пылесоса и призываю все Хабрасообщество подключиться и помочь где-то советом, а где-то логикой и опытом.

Ну а поскольку у меня уже есть 3D-принтер, то максимум возможных частей я буду печатать сам. А контроллер Arduino Mega 2560 и исполнительные механизмы я успешно нашел на сайте МАСТЕР КИТ. Но к железу мы вернемся позже, а сначала надо разобраться с логикой движения и действий робота пылесоса.

Опытным путем (не моим) были установлены правила создания роботов-пылесосов:
1. Робот должен быть круглой формы, невысокий цилиндр.
2. Колеса должны быть по диаметру, чтоб мог разворачиваться на месте.
3. Подруливающее колесо не нуждается в моторе
4. Главное, чтобы робот мог собирать внутрь себя мусор
5. Без контактного бампера нельзя, он должен охватывать не менее половины периметра робота
6. Центр тяжести робота должен быть рядом с колесами, в идеале совпадать с ними - для лучшего сцепления.
7. Робот должен заряжаться от зарядной станции без вынимания аккумуляторов
8. Мусоросборник должен быть легко вынимаемым.

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

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

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

Движущая сила
Наилучшей скоростью перемещения будет 25-35 см в секунду. Это не слишком быстро, чтобы все собрать и не слишком медленно, чтобы заряда батареи хватило на сколько-нибудь достаточное пространство. Чаще всего используются подпружиненные редукторы с двигателями. Делается это для того, чтобы остановить движение, если пылесос упадет, повиснет или его поднимут. Я полагаю, что будет правильным использовать шаговые двигатели, так как это позволит задавать скорость движения програмно, не используя редукторы, отбирающие мощность. Передача на колеса будет прямая или ременная. В пылесосе будет всего 5 двигателей: 2 на колеса, один на основную щетку, один на две вращающиеся щетки по бокам, один на втягивающую турбину.

Питание
Планируется питание всей системы от гелевого аккумулятора с напряжением 12В и емкостью 7 Ач. То есть стандартный аккумулятор от ИБП. Преимущество его в том, что он имеет достаточную емкость для обеспечения работы, он дешев и доступен, он обладает достаточным весом, чтобы прижимать пылесос к полу. Основных методов зарядки два: индукционный и прямой контакт. Несмотря на все преимущества прямого контакта, я решил сыграть в пользу беспроводной зарядки: отчасти от того, что это безопаснее (а у меня есть любопытные кошки), отчасти потому что я не хочу потом решать проблему окислившихся или разболтавшихся контактов. К счастью, я нашел отличный комплект для беспроводного зарядного устройства на 12 Вольт PW-WL-12 . Ток в 350 мА зарядит аккумулятор при полном разряде за 10 часов, чего многовато, да и аккумулятор так высаживать нельзя. Поэтому я решил обзавестись двумя такими зарядками и установить их снизу и сверху корпуса, обеспечивая двойной ток заряда в 700 мА.

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

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

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

Этапы
Все работы над роботом-пылесосом будут разделены на несколько этапов:
1. Создание корпуса, шасси, блока сбора пыли и создание нормального пылесборника с турбиной
2. Распределение датчиков по контуру корпуса и согласование их работы
3. Программирование простейших функций движения и уборки
4. Обход препятствий и логика движения при уборке
5. Поиск базы и правильный подход к ней для полноценной зарядки

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

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

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

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

  • Созданный пылесос должен быть цилиндрической формы, и не очень высоким (ему необходимо попадать под тумбочки, столы, прочее).
  • Диаметр колес выбирать с учетом возможности саморазворота.
  • Колесо ответственное за «подруливание» обходится без мотора.
  • Контактный бампер очень важная составляющая, без него не обойтись, также необходимо учитывать, что он должен занимать не менее половины периметра всего робота.
  • У робота, идеального сцепления можно достичь если центр тяжести буде совпадать с колёсами.
  • Максимальная практичность мусоросборника, он должен вынимать одним движением.

Основные алгоритмы движения:

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

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

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

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

Мощность такого агрегата

Робот настраивается самостоятельно, скорость и мощность двигателя зависит от вас. Оптимальная скорость такого агрегата находится в пределах 25-30 см/сек, она не слишком высокая, но и не медленная для сбора мусора и батареи хватает на большую площадь работы.

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

Датчики

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


Science Vetal

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

Нужен стандартный набор для arduino машинки. Берём одну arduino uno, драйвер двигателя l298n, датчик приближенности, старый вентилятор и системного блока компьютера. Сначала взял толстую гофрокартон, вырвали снимок кружок, установил вентилятор, размер. Начал вырезать. Размер восьмиугольника должен быть несколько меньше вентилятора. Затем взял вентилятор и попробовал вставить туда в отверстие. Думал, что контур немного растянется. Но так не случилось. Немного подрезал и только после этого получилось установить вентилятор. Высота вентилятора над столом должно получиться небольшой, около 0,5 см. Только при этом он будет хорошо всасывать пыль. Затем установил двигатели и приклеил всё с помощью термоклея. В том числе и вентилятор. Его нужно клеить после того, как установлены моторы, чтобы видеть необходимо высоту. Практика показала, что хорошо будет всасываться мусор, если высота над столом от 0,5 до 1 см. Затем занялся установкой еще одного колеса, чтобы это система стояла на трех колесах. Третье колесо вращается не будет.
Все элементы пылесоса присоединяется с помощью термоклея. Для подобного устройства такой прочности предостаточно.

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

Кнопка установил сбоку, но практика показала, что это не совсем правильное решение, потому что робот сам себя несколько раз отключал. Он ударился о стену именно этой кнопкой. В принципе, это не совсем классический пылесос, потому что обычно используется коробка. А здесь стоит прямо на всасывание. Но это не ухудшает характеристик. Обратите внимание, что мастер взял обычный вентилятор, не предназначен для того, чтобы сосать были. Он просто дует воздух. Поэтому, если вы хотите создать пылесос, который будет сосать не только бумагу, то нужно установить двигатель помощнее. И придать лопастями необходимую для пылесоса конфигурацию. Весь процесс создания робота занял около 3 часов. Как видите, ничего сложного нет. Самое сложное в этом деле, это программирование. В этом случае мастер программируют лишь немного. Он взял свою машину, который объезжает препятствия, и чуть-чуть изменил, чтобы ограничить скорость передвижения робота. Для этого применил шим выводы на arduino и подключил их соответствующим выводом на драйвере двигателя. Кстати, он не такой и маленький расчёт радиатора. Но у него есть большой плюс по сравнению с другими драйверами двигателей. А именно, вывод на 50. Им очень удобно, сервоприводы а также arduino. Если вам не нравится большой размер этого драйвера, то можно просто взять и убрать оттуда радиатор. Дело в том, что при использовании этих двух двигателей, он греется не сильно. Температура не поднимается выше 40 градусов. Схема получает питание с аккумулятора с через выключатель и nano драйвер двигателя. Сюда же подключен и вентилятор.

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



Материалы и инструменты для изготовления:
- плотный картон (нужно много кусков);
- arduino (автор использовал аналог за 210 р.);
- небольшая макетка стоимостью 80 р.;
- два ультразвуковых дальномера (стоимость 300 р.);
- контроллер моторчиков (80 р.);
- два мотор-редуктора с колесами (300 р.);
- блок аккумуляторов с контроллером заряда на 18 В;
- несколько метров витой пары;
- турбина от старого пылесоса;
- кулер от компьютера.


Процесс изготовления:

Шаг первый. Создаем поворотную платформу для робота
Для своей первой самоделки автор использовал танк из игры "Танковый бой", из игрушки были выброшены все лишние детали, остался только корпус, а также двигатели и колеса. После этого был установлен Arduino UNO, драйвер двигателей и ультразвуковой дальномер. В качестве источника питания использовались три литиевые батареи по 3.7 В.

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

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



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

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






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

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












Для изготовления турбины берется кулер от компьютера и затем от него отламываются все лопасти. Далее на кулер крепится турбина от пылесоса, ее нужно приклеить суперклеем. Самое главное здесь - приклеить точно, не должно быть дисбаланса. Без нагрузки и питании 18 Вольт кулер выдает порядка 2600 RPM, что создает отличную тягу. В заключении вся конструкция собирается так, как можно увидеть на фото и после этого робота можно испытывать.

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

Поделиться