Сделай сам: Российский веб-разработчик собрал робота-газонокосилку на базе Arduino и Raspberry Pi Статьи редакции

Программист из Подмосковья Вячеслав Голицын самостоятельно собрал газонокосилку из металла и покупных запчастей, автоматизировав её передвижение при помощи Raspberry Pi и Arduino. О процессе работы над роботом он рассказал в блоге на GeekTimes.

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

Вы спросите: почему газонокосилка, лето ведь заканчивается, а зимы у нас долгие? Не зря ведь в народе говорят: «The winter is coming...». Возможно, ответ — банальная лень или любознательность, возможно — всё вместе, но поддерживать газон в красивом виде — задача не из простых даже при скромных размерах угодий, кои и представлены у вашего покорного слуги.

Вячеслав Голицын, веб-разработчик

Каркас для будущей газонокосилки Голицын сварил из металлических профильных труб, а колёса от тележки купил на строительном рынке. Для ведущей пары колёс житель Подмосковья использовал два двигателя от стеклоочистителей ВАЗ-2108, для покоса — двигатель внутреннего сгорания от ручной газонокосилки, а в качестве питания — аккумулятор на 12 вольт.

От батареи разработчик запитал USB-свитч, от него — Raspberry Pi, а от компьютера подал электричество на плату Arduino, которая и управляла двигателями. Помимо этого изобретатель оснастил газонокосилку веб-камерой и «Wi-Fi-свистком».

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

Движение робота-газонокосилки автоматизируется через Raspberry Pi, который с помощью скрипта на Python записывает местонахождение устройства в таблицу MySQL в виде ячеек по 0,5 метра. В зависимости от известных роботу данных ячейки таблицы окрашиваются в разный цвет: серый — там косилка ещё не была, зеленый — трава не скошена, желтый — скошена, красный — есть препятствие, синий — местоположение самой машины.

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

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

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

Вячеслав Голицын, веб-разработчик

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

{ "author_name": "Никита Лихачёв", "author_type": "self", "tags": ["\u0441\u0434\u0435\u043b\u0430\u0439_\u0441\u0430\u043c","\u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435_raspberry_pi","\u043e\u0447\u0443\u043c\u0435\u043b\u044b\u0435_\u0440\u0443\u0447\u043a\u0438","\u043d\u043e\u0432\u043e\u0441\u0442\u044c","\u043d\u043e\u0432\u043e\u0441\u0442\u0438","\u0433\u0430\u0437\u043e\u043d\u043e\u043a\u043e\u0441\u0438\u043b\u043a\u0438","\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f","raspberry_pi","diy","arduino"], "comments": 11, "likes": 13, "favorites": 5, "is_advertisement": false, "subsite_label": "flood", "id": 56072, "is_wide": true, "is_ugc": true, "date": "Wed, 02 Sep 2015 12:40:50 +0300", "is_special": false }
0
11 комментариев
Популярные
По порядку
Написать комментарий...
Выгодный Влад

Каркас Голицын спаял из чёрного металла

ШТО
Не спаял, а сварил, не из "черного металла", а как минимум, из труб из "черного металла".
Paspberry Pi анализирует примерный цвет того, что находится в кадре, и определяет, подстрижен ли газон или нет

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

4
Непривычный мангал

Спасибо, я видимо неправильно понял фразу «оставить внедрение функционала, завязанного на OpenCV для версии 2.0». Про трубы тоже поправил.

2
Молочный микроскоп

внедрение функционала

функциональности

1
Железный инструмент

Сварил, Никита! Он сварил, а не спаял >.<

0
Областной турник

Raspberry Pi и Arduino

Набор "Я у мамы инженер"

1
Боковой колос

"я у мамы не взял уроки как НЕ надо снимать видосы на телефон"

0
Высокий Никита

может он для инстаграма?

0
Физический диод

Это сарказм?

0
Глобальный Кирилл

Прям взял, и спаял?

1
Высокий Никита

Скажи спасибо, что не скрутил.

3
Избирательный цвет

При таком шуме и скорости легче самому покосить газон.

0
Читать все 11 комментариев
null