Соберите шасси с двумя мотор-редукторами и драйвером моторов. Добавьте контроллер (Arduino или ESP32), датчики бампера и падения, турбину с контейнером и фильтром. Загрузите алгоритм «вперёд до препятствия, затем отъезд и поворот». Простейший вариант собирается за несколько вечеров. Главный риск — литий-ионный аккумулятор: подключайте его только через плату защиты (BMS), иначе сборка может загореться.
Инструкция для тех, кто собирает робота с нуля или из готовых модулей. Если вы хотите сначала посмотреть на узлы серийного робота или снять с него детали, начните с инструкции о том, как разобрать робот-пылесос.
Что понадобится и сколько времени займёт
- Шасси. Круглая пластина из фанеры или листового пластика либо деталь, напечатанная на 3D-принтере. Круглый корпус без выступов разворачивается на месте и реже застревает в углах.
- Ходовая. Два мотор-редуктора с колёсами по бокам, одна-две шаровые опоры и драйвер моторов. Подойдёт модуль на TB6612FNG или похожий. L298N тоже работает, но теряет часть напряжения и греется.
- Контроллер. Arduino Uno или Nano для автономной езды. ESP32 — если нужен запуск с телефона по Wi-Fi.
- Датчики. Микропереключатели под подвижным бампером. Снизу 2–4 инфракрасных датчика расстояния до пола: они защищают от падения. По желанию спереди — ультразвуковой или ToF-дальномер.
- Уборочный узел. Турбина: вентилятор с моторчиком, его часто берут от ручного аккумуляторного пылесоса. К ней — контейнер с сетчатым или тканевым фильтром. Боковая щётка ставится на отдельный моторчик.
- Питание. Литий-ионная сборка с платой защиты (BMS), подходящее зарядное устройство и предохранитель с выключателем в разрыв плюса. Для электроники нужен понижающий стабилизатор.
- Инструменты. Паяльник, мультиметр, термоусадка, клеевой пистолет, отвёртки, стяжки.
Если берёте узлы от готового робота, найдите его точную модель. Она указана на наклейке на дне или под крышкой контейнера. По модели ищут распиновку разъёмов моторов, датчиков и лидара. Без неё подключение донорских деталей превращается в угадайку.
Время зависит от уровня. Робот без контроллера собирается за вечер-два. Робот на Arduino или ESP32 с датчиками — за несколько выходных. Сборка с лидаром и ROS займёт от нескольких недель, если вы уже знакомы с Linux.
Важно. Аккумулятор — единственная по-настоящему опасная часть проекта.
- Берите ячейки одного типа и одной партии и собирайте их только с BMS. Плату защиты не обходите и не перемыкайте.
- Не используйте вздувшиеся, помятые или перегревавшиеся элементы. Не разбирайте заводские аккумуляторные сборки.
- Заряжайте подходящим зарядным устройством на негорючей поверхности и не оставляйте на зарядке без присмотра.
- Сетевое напряжение 220 В внутрь робота не заводите.
Как сделать робот-пылесос своими руками: этапы сборки
Соберите шасси. Закрепите мотор-редукторы на оси, проходящей через центр круга, а опорные колёса — спереди и сзади. Платформа должна стоять ровно и не качаться, а днище — проходить над низким порогом. Если цепляет, приподнимите опоры или уберите выступающие снизу детали.
Подключите моторы через драйвер. Подайте питание на драйвер, управляющие входы соедините с контроллером. Тестовый скетч должен крутить оба колеса вперёд и назад. Если одно колесо крутится в обратную сторону, поменяйте местами провода этого мотора.
Установите контроллер. Питайте логику от понижающего стабилизатора. Общая «земля» с драйвером обязательна. Загрузите тест «вперёд, стоп, разворот» и проверьте, что робот выполняет команды. Если контроллер перезагружается при старте моторов, смотрите таблицу ниже.
Поставьте датчики столкновения и падения. Бампер на пружинах нажимает микропереключатели слева и справа. ИК-датчики смотрят в пол у переднего края. Проверьте в мониторе порта: нажатие бампера и подъём края робота должны давать сигнал. Если датчик не реагирует на тёмный пол или ковёр, подстройте порог.
Установите турбину. Ставьте вентилятор за фильтром, чтобы пыль не шла через крыльчатку. Включите её: у всасывающего отверстия должна ощущаться тяга. Если тяга слабая, сначала проверьте герметичность, а не мощность мотора.
Сделайте контейнер и всасывающую щель. Узкая щель у самого пола даёт большую скорость воздуха, чем широкое отверстие. Контейнер должен сниматься без отключения проводов. Мусор с пола должен оседать в контейнере, а не на фильтре вентилятора.
Подключите аккумулятор. Соединяйте в таком порядке: ячейки → плата защиты → предохранитель → выключатель → драйвер и стабилизатор. Мультиметр должен показывать напряжение в расчётном диапазоне вашей сборки. Выключатель должен полностью обесточивать схему. Если BMS отключает питание при старте турбины, она рассчитана на меньший ток, нужна другая.
Напишите алгоритм движения. Минимальный набор правил:
- робот едет вперёд;
- при срабатывании бампера отъезжает назад и поворачивает на случайный угол;
- при сигнале датчика падения сразу останавливается и сдаёт назад. Этот сигнал важнее всех остальных.
Потом можно добавить проход вдоль стены и спираль для открытых участков. Ожидаемый результат — робот 10–15 минут ездит по комнате без застреваний.
Как проверить, что получилось
Насыпьте горсть мелкой крупы на участок ровного твёрдого пола примерно метр на метр и запустите робота на 10 минут. Базовая сборка работает, если большая часть крупы оказалась в контейнере и робот ни разу надолго не упёрся в стену.
Три уровня сложности: что меняется в сборке
Простейший робот без контроллера
Логика строится на микропереключателях. Бампер напрямую переключает реле, оно на время меняет направление одного мотора, и робот отворачивает. Датчик падения в такой схеме программно не сделать. Запускайте робота только в комнате без ступенек и перекрывайте выход к лестнице. Этот уровень хорош для понимания механики, но убирает хаотично.
Arduino или ESP32 с датчиками
Это основной вариант из шагов выше. Моторы ходовой и щёточный мотор турбины создают помехи. Чтобы снизить их, впаяйте конденсаторы прямо на выводы моторов. Силовые и сигнальные провода разнесите, провода питания сделайте короткими. На ESP32 можно сделать простую веб-страницу с кнопками «Старт» и «Стоп» и управлять роботом с телефона в домашней сети. Открывать её в интернет не стоит.
Лидар, одноплатный компьютер и ROS
Для карты и уборки рядами нужны:
- лидар;
- энкодеры на колёсах: без них робот не знает, сколько проехал;
- одноплатный компьютер с Linux;
- ROS 2 с пакетом SLAM.
Контроллер по-прежнему управляет моторами и датчиками, а компьютер строит карту и маршрут. Лидары часто снимают со списанных роботов-пылесосов, протокол уточняйте по модели донора. Не смотрите вблизи в окно работающего лидара и не снимайте с него защитные элементы. Чем лидарная навигация отличается от камерной у серийных моделей, разобрано в материале робот-пылесос с лидаром или камерой.
Не получилось: частые ошибки и что делать
Почти все проблемы самоделки сводятся к питанию, механике или логике. Проверяйте узлы по одному и начинайте с питания.
| Симптом | Вероятная причина | Что сделать | Если не помогло |
|---|---|---|---|
| Едет по кругу или уводит в сторону | Моторы крутятся с разной скоростью, колёса разного диаметра или проскальзывают | Подберите ШИМ для каждого мотора отдельно, проверьте колёса и сцепление шин | Поставьте энкодеры и регулируйте скорость по обратной связи |
| Слабая тяга, мусор не засасывает | Подсос воздуха через щели, забит фильтр, вентилятор стоит перед фильтром | Загерметизируйте контейнер, сузьте щель, очистите фильтр | Возьмите турбину от ручного аккумуляторного пылесоса, пересчитав ток |
| Быстро садится | Турбина забирает основную энергию, ячейки изношены, драйвер греется | Измерьте ток мультиметром, снизьте обороты турбины, смените драйвер | Соберите новую батарею с BMS на нужный ток |
| Падает с порога или ступеньки | ИК-датчики далеко от края, реакция медленная, датчик не видит тёмный пол | Перенесите датчики к переднему краю, сделайте сигнал падения приоритетным в коде | Добавьте ToF-датчик, до этого тестируйте только на ровном полу |
| Контроллер перезагружается при старте турбины | Просадка напряжения и помехи от щёточного мотора | Поставьте отдельный стабилизатор для логики, конденсаторы и плавный старт турбины | Сделайте раздельное питание логики через DC-DC с запасом по току |
| Не отворачивает от препятствия | Бампер не нажимает переключатель при касании под углом или о мягкий предмет | Сделайте бампер на всю переднюю дугу с запасом хода | Добавьте фронтальный дальномер |
Езда по кругу встречается чаще всего. Два «одинаковых» мотор-редуктора почти никогда не крутятся одинаково, разброс заметен даже в одной партии. При равном ШИМ робот рисует дугу. Ручная подстройка помогает на одном покрытии, но на ковре и плитке нагрузка разная. Надёжное решение — энкодеры и программная регулировка скорости.
Самая неочевидная проблема — внезапные перезагрузки. Кажется, что сбоит код, но причина в питании. При старте щёточный мотор турбины берёт большой ток, напряжение проседает, и стабилизатор контроллера на долю секунды отключается. Проверить просто: запустите турбину отдельно от ходовой и посмотрите, сбрасывается ли плата.
Если робот не работает, двигайтесь по порядку:
- Загрузите проверенный тестовый скетч.
- Измерьте мультиметром напряжение под нагрузкой.
- Отключите турбину и проверьте ходовую отдельно.
- Замените подозрительный узел на заведомо исправный.
- Обратитесь на профильный форум со схемой, фото и логами монитора порта.
Самоделка или готовый робот: честное сравнение
| Параметр | Самодельный робот | Готовый бюджетный робот |
|---|---|---|
| Навигация | Хаотичная езда; карта — только с лидаром, энкодерами и ROS | Обычно гироскоп и уборка рядами, у моделей с лидаром — карта |
| Тяга | Ограничена герметичностью корпуса, на ковре заметно слабее | Всасывающий тракт спроектирован под корпус |
| Автономность | Зависит от сборки, турбина быстро сажает батарею | Указана производителем, режимы экономят заряд |
| Возврат на базу | Отдельный сложный проект | У большинства моделей есть автоматический возврат |
| Уход и запчасти | Каждую деталь делаете или подбираете сами | Фильтры и щётки ищут по номеру модели |
| Безопасность | Целиком на вас, особенно аккумулятор | Заводская защита батареи и мотора |
Как проект самоделка выигрывает: вы понимаете каждый узел и можете переделать что угодно. Как прибор для ежедневной уборки она почти всегда проигрывает. Без карты робот убирает неравномерно, без базы его приходится заряжать вручную, а мусор из контейнера чаще засоряет фильтр. По стоимости деталей самодельный робот нередко сопоставим с готовым бюджетным, если учесть аккумулятор, зарядное устройство и испорченные в процессе модули.
Обслуживание серийного робота тоже требует времени, но предсказуемо: как это делается, описано в инструкции о том, как почистить робот-пылесос.
Безопасность аккумулятора ещё раз: только BMS, только целые ячейки, только присмотр во время зарядки. Если что-то в батарее греется, пахнет или вздулось, отключите её и больше не используйте.
Если нужна уборка, а не проект: когда брать готовый робот
Готовый робот разумнее, если:
- нужна регулярная уборка по расписанию, а не эксперимент на выходные;
- нужен автоматический возврат на зарядку;
- нужны карта, уборка по комнатам и запретные зоны: в самоделке для этого требуются лидар и серьёзный софт;
- в доме дети или животные и важна заводская защита аккумулятора;
- нет времени и инструментов на диагностику питания и пайку.
Ниже две модели из категории «Роботы для сухой уборки», у которых в характеристиках указана навигация. Первая соответствует уровню самоделки на Arduino, вторая — уровню проекта с лидаром.
- Бюджетный робот-пылесос с гироскопом. В характеристиках указаны «Навигация: гироскоп» и «Управление: пульт или приложение». Робот убирает рядами — к такому результату стремится самоделка на Arduino. Ограничения: «Карта помещений: отсутствует или упрощённая», возврат на базу зависит от модели, данных об автономности нет. Проверьте эти пункты на странице товара.
- Робот-пылесос с лазерной навигацией. В характеристиках указаны «Навигация: лидар» и «Карта помещений: есть, с разделением на комнаты», а также запретные зоны и расписание в приложении. В самоделке для этого понадобились бы лидар и ROS. Данных об автономности и высоте корпуса нет, уточните их перед покупкой.
Другие модели собраны в разделе роботов для сухой уборки. Если вы ещё не определились с типом робота, поможет гид как выбрать и купить робот-пылесос.
