Из игрушек и канцтоваров: предприниматель заскучал на карантине и создал робота-художника из подручных вещей Статьи редакции
Денис Михневич потратил на проект три недели и чуть больше 10 тысяч рублей. Впрочем, он уже успел отбить расходы и немного заработать, продав несколько картин.
Из-за карантина у московского предпринимателя Дениса Михневича появилось много свободного времени: его бизнес по производству и продаже жалюзи и рулонных штор перестал получать заказы.
В начале 2020 года он узнал о String art — технике рисования картин нитками, которые наматываются между вбитыми в рамку или холст гвоздями, создавая изображение. Ему нравились такие картины, но не нравилось низкое качество детализации: авторы экономили нити, и изображение получалось схематичным.
Когда началась самоизоляция, он решил сплести такую картину сам. Для этого вместе с сыном-студентом разработал алгоритм, который подсказывал, в каком порядке нужно протягивать нить между гвоздями. За основу они взяли статью «Приведение спектральной картины в системе линейных функций», а работу алгоритма сперва протестировали на диаграмме в Excel.
Алгоритм работал, но закончить картину так и не получилось. Когда изображение было почти готово, нить порвалась, и работа испортилась. К этому времени предприниматель уже потратил около недели на отладку кода и плетение, а также примерно 2,5 километра нити.
Тогда он решил сконструировать станок, который можно было бы подключить к компьютеру, загрузить изображение картины и получить готовую поделку. Поскольку основной бизнес встал, он ограничил бюджет проекта в 15 тысяч рублей.
Ещё одним условием стало отсутствие шума, говорит Михневич: «Я планировал установить станок дома, и жена попросила, чтобы он работал тихо — это было её обязательным условием».
Чтобы уложиться в бюджет, предпринимателю пришлось проявить изобретательность — почти все элементы для станка удалось найти в квартире:
- серводвигатель он взял от радиоуправляемой машинки;
- подшипники — от роликов;
- гвозди — из набора для создания модели корабля;
- микропереключатели и провода — от старого ноутбука.
Также инженер использовал офисные принадлежности (резинки, канцелярские зажимы, карандаш для изготовления токопроводящей смазки) и вешалку, а для «холста» позаимствовал обод от напольного вентилятора.
Кроме того, Денису Михневичу пригодились знания химии — когда дома не оказалось флюса для пайки (это вещество, которое не даёт воздуху касаться поверхности, и детали крепче прилегают друг к другу), он сделал его сам, смешав немного соли, соды, уксуса, масла и Domestos.
Остальные запчасти он купил в первую неделю изоляции, потратив 10 900 рублей:
- 6800 рублей отдал за шаговый двигатель и контроллер для него;
- 3200 рублей — за «мозг» станка, микрокомпьютер Arduino Mega;
- 700 рублей — за термоклей, провода и платы;
- 200 рублей — за шурупы и прочие мелочи.
Всего на разработку, тестирование и отладку станка потребовалось три недели.
Чтобы изготовить картину диаметром 43 см, требуется сама рамка, 200 гвоздиков-опор, несколько километров нити и пара часов — в зависимости от сложности рисунка. Портрет человека, к примеру, станок сплетёт за три часа.
Опубликовав видео с устройством в своём Facebook, Михневич получил несколько заказов из России и зарубежья на картины от знакомых. Пару он уже выполнил, получив 15 тысяч рублей и $250. По данным сервиса «Ярмарка мастеров», похожие портреты продают от 7500 рублей до 80 тысяч рублей.
В 2016 году дизайн-студия Laarco представила собственный станок для производства картин в технике String art на базе контроллеров Arduino Mega и Raspberry Pi. Он плетёт картину по гвоздям, забитым по всей площади поля, а не как у Михневича — по краям рамки.
Устройство компания не продаёт, но с его помощью выпускает портреты знаменитостей и персонажей сериалов — они стоят от $610. Михневич не исключает, что будет продавать и сами станки — если на них возникнет спрос: в этом случае он планирует развернуть мелкосерийное производство, а часть компонентов будет печатать на 3D-принтере.
Тем не менее проект уже принёс пользу: сын предпринимателя сможет использовать код, который лёг в основу алгоритма, чтобы защитить курсовую работу.
Всем привет!
Собственно, я и есть тот самый предприниматель =)
С удовольствием отвечу на ваши вопросы.
Зачем и почему - пожалуй отвечу сразу. Анекдотом.
"- Я решил не выбирать пенсионный фонд, а на все отложенные деньги покупать ЛСД.
Буду потихоньку пропитывать им обои у себя в спальне.
Вот вам смешно, а если бы я отдал деньги в пенсионный, то к 70 годам, мне все равно пришлось бы питаться обоями ...но уже без ЛСД."
Я мог бы, как большинство моих знакомых, пересмотреть все сериалы, мог бы наряжать кота в бумажные карнавальные костюмы или купить три ящика коньяка... но вот в итоге занимался любимым хобби, развлекался по-своему от души. А оно еще и стало приносить неплохие деньги.
Комментарий недоступен
На каком языке вы написали код, и почему именно этот язык выбрали?
Точно такие же картины были на Кантонской выставке в Гуанчжоу в 2019 году, конечно, сам станок был гораздо компактнее и управлялся с iPad. Идея не нова, но автор всё равно молодец, что не сидит на лавочке
карандашом и рукой может оно живее, и ценнее?
программирование ведь от лени возникло у многих не согласны :)?
у меня так 3-4 компа пачет вместо людей, но я вот хвастаться начну, когда осилю портрет человека карандашом :). Хотя каждому свое.
Отбираете хлеб у "художников"?) В инстаграме попадалась реклама девушки. Она вручную это наматывает. За приличные деньги) А вообще классное изобретение!
Можно было просто купить ЛСД. Зачем изобретать машину?
Здравствуйте, если вы ещё отвечаете, такой станок сможете сконструировать ещё? 🤝
Очень круто. Это современный Левша, да? Только не распиливает макробюджеты на нанотехнологиях, а с микробюджетом сделал востребованную и очень необычную штуковину
Скорее "кулибин", но в хорошем смысле. =)
Спасибо за поддержку!
Любой хаброжитель может хорошо заработать на своих талантах.
Только не всем это нужно.
Почему-то вспомнилось
А теперь попробуйте придумать, как это монетизировать ;-)
Попробуйте в ETSY продавать на заказ
Денис, добрый день!
Очень круто, удивительная история. Сложно передать эмоции, нечто среднее между радостью, гордостью и любопытством :-) про флюс конечно жесть, но тут каждый развлекается как хочет.
Хотелось бы больше engineering porn - может статью на хабр напишите? Особенно интересен алгоритм преобразования изображения в движения манипулятора в конечном итоге. Да и вообще, когда учился на инженера любовь к специальности появилась только на 3 курсе после того как прочитал историю как из идеи последовательными шагами был получен готовое изделие. Было бы очень интересно почитать вашу историю, может с какими то лайфхаками или забавными находками в процессе разработки. Заранее спасибо и успехов в будущем!
Вот тут ролик без ускорения и купюр по автоподбору параметров. Там хорошо понятно с какой скоростью идет просчет.
О
Правда он скучный для неспециалиста, и музыка только до середины ролика... =))
Спасибо за поддержку, Андрей!
До Хабра мне еще нужно дорасти, но рано или поздно все там будем =)
Что касается "обнаженки", тут несколько не просто - алгоритм скорее know how (просто я сделал так, что он работает на порядки быстрее любых известных мне аналогов) как то его защищать нет не времени ни финансов... так что подробности пока рассказать не смогу, прошу понять и простить =)
Вдруг кому то интересно будет.
Вот тут можно скачать котика в Экселе.
Там же прописана полная цепочка для самостоятельной сборки.
По ней можно "намотать" картинку самостоятельно.
Вам потребуется:
1. Круглая рамка с 201 равномерно распределенными по кругу гвоздиками пронумерованными по часовой стрелке от 0 до 200
2. Примерно 3 км тонкой прочной нити
3. Дня три-четыре свободного времени
4. Куча терпения, трудолюбия и азарта =)
А рамка с гвоздями готовая продается где-то? Или тоже собственноручно изготавливали?
мужик мне прям нравится=) прошерстил дом, и собрал прикольную штуку, которая ещё и денег приносит=)
История такая наивная: продаван штор отправился отдыхать, набросал в экселе на маке алгоритм "векторизации", написал по нему софт для управления шаговым двигателем и соорудил ткацкий станок
Это как становление Майкрософт: жили 2 ботана в гараже и однажды продали лицензию (!) на операционку в IBM
Если что, я писал под Виндой и на трех языках сразу: С++, Паскаль, Ассемблер и описывал протокол связи.
Ну а Эксель и Вольфрам Альфа, при должном уровне владения, отличные инструменты для проверки идей и тестирования алгоритмов.
Кстати, вот тут вы можете скачать "того самого котика" в Экселе -файл без макросов, так что открывайте смело =)
Классно, получилось)
Из-за карантина у московского предпринимателя Дениса Михневича появилось много свободного времени: его бизнес по производству и продаже жалюзи и рулонных штор перестал получать заказы.Забавно, что после потери заказов с основного бизнеса появилось время, а не потребность в новом доходе.
Карантин закончится, основной доход вернется + уже идут заказы на портреты.
Так и живем.
видимо это был разумный бизнес
Очень круто! Я делал нечто подобное, лет 5 назад был пост про какого-то мужика, который такие картины вручную рисует, я вдохновился и решил автоматизировать процесс. Кода я писал минимум, потому что нашел на гитхабе прям готовую питоновую либу, которая из картинки генерит очень длинную ломаную линию. Потом на основе, кажется, болгарского графопостроителя 70х годов собрал хреновину, которая фактически натягивала нитку между гвоздиками, в моем случае с ними как раз была самая большая сложность, потому что я криворук, а вбить десятки гвоздиков с точностью до миллиметра довольно сложно.
UPD Надо же, кто-то даже сделал это онлайн, а тут есть видосы:
Да, вы наверное заметили с какой скоростью и качеством работает эта библиотека?
Вот пример скорости работы моего ПО без ускорения, как есть (на Пентиуме 3,4 ГГЦ ) - процессы не распараллелены, если распараллелить, будет работать раза в три быстрее.
https://youtu.be/ddLJHnZLa0s
Комментарий недоступен
А не проще крутить сам круг, а челнок будет двигаться по одной линии?
Да, именно такой подход и приходит в первую очередь.
И именно так подобные станки до сих пор все реализовывали.
Но! =)
1. Круг имеет физическое ограничение размера.
2. Невозможно делать, например, на срезе дерева или на рамке в форме стилизованного сердца.
3. Огромное количество сложностей с центровкой рамки и ее идеально правильной формы. Нужно очень точное расположение пинов-гвоздиков.
(на фото визуализация, а не реальная работа)
Если интересно, вот механизм, который крутит круг)
Очень прикольно!
Увидел ленту, сначала подумал, что восстановление волос на лысине. Показалось...:)
История вызывает восхищение, очень круто.
Ощущение, что она про сына маминой подруги, настолько она нереальная.
Комментарий удален модератором
Комментарий удален модератором
Получилось супер. А главное удивил бюджет и использованные материалы )
А вот ещё один робот-художник из России :) Только рисует на холсте красками.
"когда дома не оказалось флюса для пайки (это вещество, которое не даёт воздуху касаться поверхности, и детали крепче прилегают друг к другу), он сделал его сам, смешав немного соли, соды, уксуса, масла и Domestos."
щито?) флюс убирает окислы с металлов, в основе смола и кислоты. В эту бурду ещё только не хватало добавить мочи собачки жучки)
Ну тут в статье несколько... напутали, что в общем то простительно. =)
Но вот Доместос действительно весьма помог при пайке окрашенной нержавейки.
Под рукой действительно был только самый обычный припой, даже канифоли не было.
Сложность была еще и в том, что металл был окрашен судя по всему порошковой краской на основе эпоксидных соединений + снимать большое пятно краски было очень нежелательно.
Порядок был такой: зашкуриваем (точнее аккуратно снимаем порошковое покрытие надфилем) насколько возможно. Протираем Доместосом, греем до красна турбогорелкой.
Все это шипит и испаряется, образуется куча хлопьев какой то бурой дряни - поэтому нужно приловчиться. Ее стираем новой порцией Доместоса, а его в свою очередь стираем ватой пропитанной машинным маслом. Снова греем, но уже направляя факел турбогорелки не на масло, а рядом на слой соли - что бы не испортить порошковое покрытие..
Получаем разогретый чистый не окисленный металл под слоем масла.
Потом ватной палочкой постепенно стирал масло растворителем и тут же лудил оловом - фактически паял а лужице растворителя смешанного с солью...
Согласен это опасно - можно и пожар устроить.
Сначала пытался просто прогреть, зашкурить, тут же протереть растворителем и паять - но так не получалось. А вот с Доместосом очень даже ничего пошло.
Не уверен, что он вступал в реакцию с самим металлом, возможно помогал хорошо очистить его от остатков краски.
По похожим алгоритмам работает и МРТ, да?
Если честно, я не знаю точного принципа расшифровки сигналов современных томогрофов, там переменные поля разной индуктивности.
Если говорить о первых образцах МРТ, то принцип, как я понимаю, как раз строго обратный - имеем кучу векторов снятых с электромагнитных датчиков, а уже по ним строим картинку.
В Стринг Арте же - имеем картинку и по ней строим вектора. Как не странно, но это существенно сложнее, хотя несомненно куда как менее полезно для человечества чем МРТ =)
Если не сложно, дайте, пожалуйста, ссылочку на статью «Приведение спектральной картины в системе линейных функций». Очень интресно посмотреть как это решается в спектральной области.
Год назад я решал подобную задачу (на основе генетического алгоритма) для цветных изображений: https://github.com/AlexeyKuklin/GenArt
Здравствуйте, Алексей!
К сожалению пропустил ваш комментарий ранее. Очень сожалею об этом, надеюсь вы увидите мой комментарий.
Ваша работа по несомненно очень интересная и могла бы многих заинтересовать. Не подскажете сколько приблизительно времени требуется вашему алгоритму на просчет, скажем представленной в проекте на Гитхабе, Моны Лизы?
Ссылку на статью дать не могу - я ее просматривал мельком несколько лет назад, скорее всего в каком то дайджесте, да и подробного описания алгоритма там не было, только общие соображения и несколько иллюстраций из которых я сделал вывод, что ребята очень уж не оптимальным путем пошли.
Алгоритм я брал не из той статьи - переделал в ключевых моментах достаточно известный алгоритм векторизации, адаптировав его к конкретной задаче и в итоге ускорив его работу с КN! до KN^2 - это примерная оценка, но итоговая разница в количестве итераций исчисляется порядками, кроме этого мой алгоритм достаточно хорошо распараллеливается.
Комментарий недоступен
Есть софтверка, которая мою фотку такими линиями нарисует в цифре?
Есть. Можете сбросить картинку.