Сообщество - Инженериум DIY

Инженериум DIY

535 постов 5 256 подписчиков

Популярные теги в сообществе:

7702

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки

Привет, я — Вадим. Расскажу, как делал устройства для музыкантов — педальки-контроллеры, наделяющие музыкальный процессор Digitech Whammy новыми возможностями. Устройства мало кому нужны, но кому нужны — то позарез).

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Моя пидалька и CJ Pierce (Drowning Pool), Wes Borland (Limp Bizkit), Jame Shaffer (Korn), ну и я там рядом

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

Этот проект мне очень дорог, потому что с него началась настоящая страсть к созданию чего-то нового. И хоть я давно уже не брался за паяльник, а основное время посвящаю развитию в управлении продуктом, всё ещё не оставляю фантазии о фееричном возвращении в music hardware, которое сделает немного шума в чахнущем царстве рока.

Да и перед именитыми ребятами (на фото, например, CJ Pierce из Drowning Pool, James "Munky" Shaffer из Korn и Wesley Borland из Limp Bizkit, ну и я с девайсами), признаться, стыдно, что пропал на целых несколько лет — ни слуха от меня, ни духа о новых устройствах.

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

Возможно это смотивирует кого-то вернуться и доделать свои идеи, а кому-то просто поднимет настроение. Итак, вперёд! Точнее назад, в 2010 год...

Педаль с Марио

Год 2010 был жутко насыщенным (как, впрочем, и все остальные), потому что я работал параллельно:
а) Продавцом в музыкальном магазине,
б) Администратором в концертном агентстве,
в) Был владельцем двух репетиционных баз и совладельцем магазина игрушек,
г) Играл рок с бандой за какие-то деньги и так далее.

В один из выходных, проснувшись в Музторге, мой коллега Кузьмич показал видео на YouTube диковинной и взрывающей голову педальки от Molten Voltage. Это был midi-контроллер для Digitech Whammy, который превращал питч-шифтер в арпеджиатор.

Стоила педаль 100$ (3 000₽ по тем временам) и платить такие бешеные деньги за девайс было большим расточительством. А так как я увлекался программированием микроконтроллеров, то предложил за трёху сделать педаль сильно лучше.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Мне до сих пор плохо верится, что это сработало. Зацените стойки для платы, напиленные из шариковой ручки. Крутилка от выброшенного осциллографа, покрашенная цапон-лаком и отполированная пастой ГОИ. Ну и так далее

Папа у меня инженер и с детства дома были кучи радиодеталей и плат, а я паял всякие нехитрые приспособления. Из Музторга была позаимствована Digitech Whammy, в радиомагазине куплен PIC16F628, собрана схема чисто из советских деталей, написана программа на ассемблере — и готово. На всё про всё пара месяцев работы по вечерам.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

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

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

Программная часть вообще без каких-то новшеств. Пресеты в EEPROM, на старте читаем активный, загружаем в RAM. Раз в несколько миллисекунд опрашиваем кнопки и рисуем на экране чиселку. Конечный автомат прямо в прерывании таймера за микросекунды делает всю работу + считает темп для функции Tap Tempo (которая, конечно, подвирала).

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

Сразу было сделано 3 таких педали — двум друзьям и себе. Мне девайс не понравился – не считал темп в bpm, плохие возможности программирования, мало программ, работал только с одним типом Whammy. Тем не менее, я снял видео и тоже залил в YouTube — типа зацени, Молтон Вольтейдж, пацаны с лебедевочки тоже могут!

На видео добавляет стиля миди-шнурок, свитый из трёх отдельных проводов, советские аудио-разъёмы DIN-5, демо-версия видео-редактора и порванный носок. Да, тогда YouTube многое прощал.

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Здесь уже фирмища — платы заводские, с защитной зелёнкой. Работали, как автомат Калашникова

Но само устройство мне всё ещё не нравилось. Слишком много инженерных и конструктивных недостатков. И функциональности маловато — хотелось больше, ярче, веселее.

Тем не менее до 2013-ого года они продавались именно в таком виде. Начали подтягиваться ребята с именами — одна ушла Паше Додонову в Дельфин. Одну подарил Стиву Ваю, когда он приезжал в Новосибирск, но он ей скорее всего максимум ножку стола подпирает. Зато поиграли с ним на гитарах, он и его менеджер Франко Пеона похвалили мой Гибсон Лес Пол, ух хороший вечерок был. Но не об этом.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Это Рома на концерте, но видна уже новая педалька — чёрная

Ещё одна ушла Роме Хомутскому в 7Расу. А я стал задумываться, что пора бы сделать следующую версию — на порядок круче и для этого нужно подтянуть технологии и инструментарий. И в следующий раз, когда 7Раса поехала в тур в Сибирь, купил в Москве на Авито макбук, чтобы учиться на нём работать и впитывать магию Эпол. Попросил ребят привезти мне его заодно в Новосиб — типа, всё равно ж сюда едете. Вот такая звёздная доставка получилась.

Главные ошибки

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

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Мне безумно приятно было получать сообщения, как слева. А справа — типичный вид педальки первой версии, которые отправлялись к клиентам

Но педальки продавались редко, и я придумал, что если их улучшить, то получится ну совсем бомба и станут они разлетаться как горячие пироги. Да, на этом месте можно начать загибать пальцы, подсчитывая допущенные грандиозные ошибки. Но мне за них не стыдно — тогда я понятия не имел, что такое IT, как делать продукт, чем бэкенд отличается от фронтенда, а главным инструментом программирования был паяльник. Мне просто хотелось делать и продавать уникальные штуки и я делал и продавал.

Итак, краткий список принципиальных улучшений был намечен такой:

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

  • поддержать все типы актуальных тогда (да и сейчас) Digitech Whammy, а их 4 штуки

  • сделать овер-дофига пресетов и чтобы их было легко программировать, как на самой педальке, так и на компьютере

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

  • работать устройство должно от любого блока питания и от батарейки и ещё и контролировать её разряд, ну и так далее

Было ещё много других хотелок, но даже эти уже слабо ассоциировалось с резисторами млт и стойками из шариковых ручек. Ещё тогда вышел iPhone 4 и мне, конечно же, хотелось делать продукты в стиле Apple — чтобы они были офигенные и на голову опережали конкурентов по желанию ими обладать. В общем, наметился переход на более продвинутую технологию, как в hardware, так и в software.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

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

С железом определился легко. Это точно должна быть 2-сторонняя плата и smd монтаж, чтобы получить максимум от домашнего прототипирования плат утюгом. Дальше купил паяльную станцию с феном, сделал несколько плат и обнаружил, что 0805 это раз плюнуть, довольно легко запаиваю 0603, а вот 0402 уже тяжко.

С процессором чуть сложнее. Я остался на микроконтроллерах PIC, потому что к тому времени начал мыслить их ассемблером, и он меня полностью устраивал — в голове просчитывал нужное количество тиков в прерываниях, чтобы получить real time точность и т.д. Но сам камень итеративно менял несколько раз, потому что раздувались хотелки и в итоге пришёл к PIC16F1939 в корпусе TQFP. Почти что максимум, что мог предложить Microchip на 8-bit архитектуре.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

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

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

Здесь нужно сделать лирическое отступление про образ жизни. Тогда я сдружился с моим лучшим другом Славой, очень известным в узких кругах CG. Слава как-то решил, что хочет делать 3D-мультики ну хотя бы на уровне Pixar и начал делать. Мы с ним быстро опознали друг в друге упоротых людей и сблизились настолько, что я постоянно жил у Славы. Днём в основном мы мотались по делам, а ночи напролёт дули кофе и пилили проекты. Кстати, какой-то мультик не без помощи Pixar мы в итоге сделали, но это совсем другая история)

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Позже мы реально делали мульт. Собирали аниматик, строили рендер-ферму, но об этом как-нибудь в другой раз

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

И каково было изумление, когда я понял, что в статье описывается решение моей боли — а именно, как в операционной системе работает планировщик задач. Я был ослеплён изящностью и красотой этой идеи, и тут же сел писать демку планировщика. Часам к четырём ночи она была готова, я не думая прыгнул в машину и прикатил к Славе, нашёл его сидящим с краснющими глазами за мониторами и, сбиваясь, в эйфории рассказал про случившийся прорыв. Слава выслушал, посмотрел оценивающе и сказал: "Иди спать, педрила". Так появилось гордое название PeOS в пунктах преимуществ устройства и Pe — это не pedal.

Конечно, это было только начало пути, а дальше наступил сезон гастролей и я параллельно начал зачитываться как детективом "Операционными системами" Танненбаума и писать свой менеджер задач — core, вокруг которого строилась вся система.

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

Хорошо запомнил ощущение сюрреализма, когда в Томске Борис Гребенщиков с Аквариумом изрядно накидались в гостинице, плясали на столах, а я в центре этой вакханалии пишу на ассемблере свою операционную систему.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Как вам такое? Самый жёсткий был модуль экрана — со всеми шрифтами и анимациями там около 7 тысяч строк

Выбор ассемблера привёл к понятной проблеме. Вы видели когда-нибудь абсолютно нечитаемый код? Скорее всего вы видели эталон достижений в области программирования по сравнению с тем, что стало результатом работы. 30+ килобайт ассемблерного кода — это очень много.

Но дальше сюр будет только крепчать.

Прототипы

Начало работы полностью происходило в симуляторе, но довольно скоро дошло время и до проектирования схемотехники. Схему для первой версии педали чертил в простейшем Sprint Layout. Для второй же версии потребовался инструмент серьёзнее — изучил Eagle и разводил платы там.

Мне хотелось странных решений — обойтись без кнопки включения, но чтобы педаль могла выключаться с батарейкой внутри. Сделать хитрую схему питания, протестировать возможности разных копеечных экранов от телефонов, сделать автоматическое определение педали по (однонаправленному, на секундочку) протоколу MIDI и т.д.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Слева россыпь прототипов, а справа финальный в демо-корпусе

Прототипов было с десяток. Сначала неказистые макеты частей системы, потом начал объединять их на одной плате с прицелом засовывания в корпус. Но даже таких было штук 5 или 6 перед финальной версией.

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

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

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Это разная графика на разных экранах. Логотип я потом переделал на более строгий. Но больше всего меня прикалывала иконка ноги, которая символизировала шаг. Прикольно)

UI весь нарисовал сам. А потом перерисовал. Тогда мы со Славой время от времени нехило рубились в танки, поэтому в педальке все цифры стали трафаретными, как будто с военной техники.

Для соединения педали с компьютером разобрался с Objective-C и написал программу (о, боги, как-то я заглянул в код и чуть не заплакал кровью) под Mac OS. Помню, как у меня бомбило, когда узнал, что в Objective-C есть специальный объект NSNumber для числа. Я привык в 1 байт упаковывать 4-битное число и 4 буля и мне это показалось кощунственным разбазариванием ресурсов.

Несколько дней потратил на написание пресетов и сочинения демок для каждого из пресетов. Записал с ними видео уже без порванного носка и смонтировал в iMovie. Но и там есть смешной факт — левый кроссовок, которым я давлю на кнопки (чтобы не было носков в кадре) — у меня был в единственном экземпляре. Правый я порвал практически сразу на футбольном сражении, поэтому кроссовок был чистый и презентабельный — ещё не успел его сносить.

Было ещё несколько ударов судьбы, которые чуть не валили с ног уверенность в блестящем будущем проекта. Точно помню два.

USART

Педалька должна была встраиваться в MIDI-цепочку. MIDI — это последовательный однонаправленный протокол с токовой петлёй на физическом уровне. Мне нужен был 1 MIDI-вход для получения данных извне, 1 MIDI-выход для отправки данных вовне и 1 MIDI-выход для отправки данных в процессор Whammy, собственно для прямой функции девайса, ради чего затевался сыр-бор.

Я был абсолютно и непоколебимо уверен, что USART-ов в PIC16F1939 ну минимум 2 или 3, а оказалось, что ОН ОДИН. Это случилось, когда почти вся функциональность была закончена и более-менее протестирована, а оставалась только реализация MIDI. Я настолько тогда охренел, что растерялся.

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

В общем, выкрутился ужасно. На выход USART'а добавил переключатель физических выходов MIDI на транзисторе. И в зависимости от назначения байт отправлялся в один или другой выход. По факту предельная скорость передачи данных снизилась в 2 раза, но на практике с этим решением вообще никаких проблем.

Деление на 3

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

В итоге задача свелась к делению 16-ричного числа на 3. А дешёвый 8-битный контроллер не то чтобы вообще умел это делать. Как бы там есть сложение, вычитание и сдвиг, которым можно делать умножение и деление на степень двойки. Но не другого числа.

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

Релиз

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Справа изготовление платки, два прототипа разного уровня проработки. Чёрный — уже предсерийный

Цену выставил, как мне тогда казалось, солидную — 5 000₽ за коробочку. Штук шесть у меня купили в первый же день ближайшие знакомые. Ощутил запах победы и что всё не зря. Но дальше продажи полностью остановились. Надо было что-то делать.

Не долго думая, решил использовать способ, сработавший раньше, но с небольшим дополнением. Педаль сфотографировали у знакомого фотографа по-моему за бутылку виски, которая и фигурирует на фотке. Мой друг собрал сайт, который можно посмотреть в веб-архиве. Угадайте, чего не найти на сайте? Правильно, кнопки купить!)

Дальше записал длинное видео с объяснением всех функций, доступных в педальке. Думал показать здесь тот самый видос с разбором всех функций, но лучше добавлю видео ребят, которые встраивали дикие звуки D2 в свою музыку ↑

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

Звёзды

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

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Это Уэс на NAMM 2014. Сам я туда, конечно же, не попал, но Уэс здорово мне помог, век не забуду

Hed P.E.
Одним из первых во внимание попал Wesley Geer (экс Hed P.E.). Он приезжал в Новосибирск вместе с Korn, оказался супер-общительным чуваком и с ним удалось посидеть в баре. Договорились, что я отправлю ему педаль на NAMM с кем-то из Нск (сам я не могу поехать, бабок не было), так и вышло. До сих пор время от времени переписываемся.

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

Так произошло с группой Drowning Pool. Их гитарист CJ Pierce активно использовал Digitech Whammy в музыке и был отличным кандидатом под "моего" артиста. Через знакомых рассказал их менеджеру про педаль, но так я был вообще на мели, не мог педаль подарить. В итоге менеджер купил педальку и мы здорово пообщались с CJ-ем. Я объяснил ему все функции девайса, он офигел и предложил помочь их продавать в Штатах. Я обрадовался, но опять не хватило опыта дожать тему. Мы просто потерялись.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Та самая Вамми

Но из той встречи я вынес неожиданный бонус. Моя педалька — это контроллер для Whammy, который поддерживал 4 вида процессоров, но особняком от них стояла именно эта, Whammy IV. Своих Whammy у меня тогда не было. И если пятую версию было найти легко, то четвёртую постоянно приходилось одалживать, чтобы проверить новую партию педалей. А у СиДжея тогда в туре сломалась его Whammy IV. Я его не просил, но он просто взял расписался и подарил её мне.

Я так обрадовался, ппц. Починил её дома, аккуратно почистил, чтобы сохранить историческую задроченность и до сих пор тестирую на ней новые девайсы. На фотке в заголовке она на заднем фоне красная. Помните, в самом начале фильма XXX Вин Дизель сбрасывает в пропасть красный корвет С5 под песню "Let the body hit the floor"? Ещё такой мем был с попугаем. Кароче это та самая Whammy, которая в их песнях записана.

Наив
Уже не помню, как продал педальку Валере Аркадину из Наива и Матрикса. Но это один из российских музыкантов, который очень много экспериментировал с её звуком. Она вошла в песню "На пределе", Валера написал большое произведение на заказ с её использованием, рассказал о ней в журнале In/Out. Кароче, Валера, каждый раз когда ты звонишь, чувствую безумную радость и уважение, но и угрызения совести, что до сих пор не выпустил новых девайсов.

Korn
Дальше узнал, что ещё раз приезжают Korn и попросил Wesley рассказать о педальке Хэду и Манки. Он не обломался и Манки вписал меня в список приглашённых группой гостей в Нск. К сожалению, Хэд тогда свалился с камнями в почках в Красноярске и остался там в больнице, так что не пообщались, но педалек я всё равно подарил две.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Дядьки оказались очень адекватными увлечёнными людьми

Это была очень странная встреча — на стадионе в Нск мы болтали с Манки, подошёл Джонотан Дэвис и восхитился педалью, рассказал про свой второй проект — Killbot. В итоге Манки записал мой номер телефона и email, мы обменялись контактами и я ушёл даже не осознавая, что вообще произошло сейчас.

Crosses и Deftones
Как-то на даче я помогал родителям, копал картошку, и пошёл посидеть в тенёк, потому что припекало. На телефоне высветилось новое письмо — заказ с сайта. Имя заказчика Shaun Lopez. "Что за латинос?" — подумал я.

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

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

Слева — моя реальность в тот день, когда Шон купил педаль. А справа она у него среди другого хлама

Так произошло и в тот раз. Но уже через несколько секунд я чуть не навалил в штаны, потому что Шон оказался продюсером Deftones, другом Чино Морено и музыкантом в one-man проекте Crosses. Ну а мы тогда сильно фанатели по Deftones.

Я предложил ему 50% скидку за упоминание Smirnov Electronics на его сайте и традиционную фотку в инстаграм. Собственно, Шон без возражений выполнил свою часть обязательств.

Limp Bizkit
С лимпами была история прям по касательной. На самом деле Wes не использует Whammy в Limp Bizkit и вообще её не то чтобы любит, но у него есть и другие проекты. Плюс иногда он в инсте разыгрывает всякий ненужный ему хлам.

Как я сделал девайс для Korn, Limp Bizkit, Drowning Pool и других рокеров, собрав все продуктовые ошибки Стартап, Своими руками, Музыка, Гитара, Гитарная педаль, Электроника, Видео, YouTube, Длиннопост

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

Заключение

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

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

Как резюме, хочу подчеркнуть — смотрите, как много я совершил ошибок. Собрал почти все: от неверно выбранной технологической платформы до совершенно не организованных продаж и развития, профукал почти все шансы, упустил время. Но главное-то остаётся с нами — музыканты играют на педальках и раз в месяц-два до сих пор ребята интересуются покупкой (безуспешно, ребят простите), как подтверждение, хоть и очень локальной, но ценности.

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

Усвоив тот самый главный урок, я решил, что сдаваться как-то стрёмно. Пришёл в iT, научился писать код в продакшене, узнал как делаются проекты, запустил пяток приложений и сервисов.

А сейчас вернулся к своей мечте — делать фановое музыкальное железо, но это уже совсем другая история (небольшой спойлер у меня в профиле :). Может, когда-нибудь она тоже появится здесь.

Спасибо, что дочитали. Если вам было интересно, пишите — с удовольствием отвечу на вопросы.

Stay Heavy \m/

UPD:

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

Видео по разделам:

Педаль с Марио

Обзор коробочки от Molten Voltage, вдохновивший меня сделать что-то получше: https://rutube.ru/video/2ced3de0ed9b9852c81d1def4ec980a2/

Получившаяся педалька с Марио, которая начала продаваться с Ютюба: https://rutube.ru/video/e98668ad3b46f8b5e3f370048435acb6/

Прототипы

Пресеты с арпеджио получившейся WhammyD2: https://rutube.ru/video/588c95cb423a2a5b1eecfdf1ba5181d5/

Функции WhammyD 2 под записанный мной же (с легендарной бандой Dallas Stars Band) трек: https://rutube.ru/video/5c20772682a87763faf33aedf14ad1af/

Релиз

Пример использования педальки в живом треке мощнейшей группы: https://rutube.ru/video/cd1796e600b1ce3da99a334e6f97521c/

Сори, что не сделал это сразу 🙏

Показать полностью 19 5
98

Сапборд + шуруповёрт с гребным винтом

Подумал что на Сапе будет веселей с шуруповертом и приделанным к нему гребным винтом. Купил винт на озоне

Сапборд + шуруповёрт с гребным винтом Юмор, Сапсерфинг, Своими руками, Видео, Вертикальное видео, Длиннопост

трубки в максидоме, одна трубка чётенько подошла к винту, вторая чётко наделась на первую для прочности, вставил с торца винт со спиленной головкой, чтоб трубка сильно не сминалась патроном шуруповерта.

Веселей точно )

Надо тестить четыре шуруповерта )

А ещё вчера мне исполнилось 50 лет %)

Показать полностью 1 1
1902

Сделал самую классическую клавиатуру

48

В поисках лучшей антенны для ESP32 ZERO

Проверяем на практике: работают ли советы из интернета про проволочные антенны

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Аккуратно припаиваем проволочку 31мм к SMD - антенне

Начав работать с ESP32 S3 Zero, заметил что там антенна не встроенная в плату, а в виде SMD элемента. И оказалось что WI-FI на ней слабее. Начитавшись в инете про улучшение связи «проволочкой», решил сделать и себе.. Потратил несколько дней на этот DIY-цирк, сделал кучу тестов и хочу поделиться результатами.

Что я узнал (коротко)

  • Проволочка даёт +5.2 dBm RSSI — на обычных открытых платах

  • В корпусе антенны-проволочки работают… как захотят. SMD чуть стабильнее.

  • Питание и окружение портит WiFi сильнее, чем слабая антенна

  • Качество ground plane критично (особенно у модулей ESP32 S3 Zero)

  • Интернет-советы работают, но только в идеальных условиях


Начнем издалека

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

Недавно была коллаборация по крафту мечей Кратоса. В них мы установили esp8266 модуль, простой модуль повербанка и светодиодную ленту. Было очень важно сделать компактную систему электроники.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Мечи Кратоса с подсветкой

После этого проекта решил сделать свои компактные модули для подобных будущих проектов. Раньше всегда работал с ESP32 Devkit, но они достаточно большие. Нашел в инете новые очень маленькие ESP32 S3 Zero.. Спроектировал и собрал с ними модули, назвав Minis 1.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Сравнение ESP32 DevKit и ESP32 S3 Zero

Модуль Minis 1

Идея в макcимальной компактности и «автономности» - припаял батареи, кнопки, ленту - и готово.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Minis 1 что-то среднее по размеру =)

Что на борту:

  • ESP32-S3 Zero

  • Система PowerBank на IP5310 (5В 3А)

  • 2 разъема под адресные ленты

  • 2 разъема под кнопки

  • 1 разъем под кнопку включения

  • 1 разъем под батареи

Разъемы = отверстия под пайку проводов

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Лампы в сборе с Minis1 на основе адресных лент APA102

Поверив в магию советов из инета, впаял во все модули эти проводки, собрал лампы.. А потом решил проверить, как работает WI-FI. А он не заработал. Решил разобраться в чем дело, что всё таки лучше, сделал разные тесты. Из этого всего родилась эта статья.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Картинка по запросу «esp32 s3 zero antenna mod»

Как оказалось, но именно данный мод (31мм, петля 16мм) на моем Zero как-то не заработал. Условно рабочим оказался вариант 62мм без петли.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Условно рабочий вариант проволочной антенны для моего ESP32 S3 Zero


Как тестировал.

Было 14 тестов:

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост
В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Тесты разных конфиругаций ESP32 и питания

ESP32 #1 (испытуемый в разных конфигурациях) :

  • Создаёт WiFi-сеть

  • Сам выбирает наименее нагруженный канал

  • Запускает веб-сервер

Перед началом каждого замера модуль автоматически выбирает наименее загруженный канал из 1/6/11, основываясь на сигнале окружающих сетей выше −80 dBm. Это позволило минимизировать влияние сильных помех.

ESP32 #2 (логгер):

  • Замеряет RSSI (сети ESP32 #1) каждые 2 секунды

  • 90 замеров за 3 минуты

Телефон (измеритель):

  • Подключается к ESP32 #1

  • Отправляет 240 HTTP-запросов с интервалом 500мс

Что нас интересует из замеров

  • Время отклика (чем меньше, тем лучше)

  • Джиттер (как сильно плавают значения)

  • RSSI (уровень сигнала)

  • Стабильность (процент времени когда сигнал не скачет. 100% = связь ровная, 50% = то работает, то тормозит)

Стабильность сигнала рассчитывалась как процент замеров RSSI, оказавшихся в диапазоне ±3 dBm от среднего значения. Чем выше процент — тем более “ровная” и предсказуемая связь.

По окончанию замеров каждый ESP32 выдавал данные для копирования и исследования.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Выдача результатов тестов


Условия тестов

  • Расстояние — ~10 метров через длинный коридор квартиры и комнаты

  • Помехи — 4-5 соседских WiFi

  • Время — Суббота, 15-17; Воскресенье, 10-11.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Результаты (суббота):

Тест 1: Не модифицированный ESP32, адаптер питания 5V (БП)

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Проволочка лучше по RSSI. По по времени отклика — в пределах погрешности.

Тест 2: Влияние питания на ESP32 S3 Zero без проволоки.

Источники питания: БП, PowerBank, Батареи через IP5310

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

При питании от модуля с батареями сигнал ухудшается, его не только шатает (джиттер), но и мощность падает.

Тест 3: ESP S3 Zero (Minis 1) в сборе с лампой

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Вокруг модуля - батареи и провода

Заметил, что прямая проволока глушит сеть, если окружить её батареями. Если батареи отнести на небольшое расстояние - прямая проволока работает. Так же не глушит сеть проволока параллельно лампе и батареям.

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Бонус: графики Ping и RSSI для разных конфигураций

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост
В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Стабильность замеров между днями.

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

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Крутите барабан! Сектор Ping за 70

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост
В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Что показали таблицы:

ESP32 DevKit - единственный стабильный

  • Ping и джиттер в пределах погрешности измерений.

  • RSSI стабилен

  • Единственный модуль который остался предсказуемым

S3 модули нестабильны

  • Тесты S3 модулей показали изменения RSSI

  • S3 модули оказались чувствительнее к условиям

Проволочные антенны = рулетка

  • Могут резко улучшиться или ухудшиться

  • Результат непредсказуем

SMD антенны чуть стабильнее

  • Большинство изменений в небольших пределах

  • Более предсказуемое поведение чем проволочки

Влияние времени и условий

  • Возможно в воскресенье утром эфир был другой

  • Компактные модули чувствительнее к внешним факторам

Питание влияет на стабильность

  • Разные источники питания дают разные результаты между днями

  • IP5310 показывает нестабильные результаты

  • PowerBank стабильнее встроенного питания

Главный вывод

"Чуть изменились условия - и результаты другие"

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


В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Что у нас в итоге:

DevKit — чемпион стабильности.
Почти не реагировал на смену условий, всегда показывал отличную стабильность и минимальный разброс.

S3 модули скачут независимо от антенны — и с SMD, и с проволочными результаты менялись день ото дня. Дешево, но непредсказуемо.

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

Проволочки = лотерея — сегодня работает отлично, завтра хуже. Чуть повернул — и связи нет. Долго подбирать длину и ориентацию. Классические 31мм в корпусе могут вообще не работать.

Питание и окружение влияют сильнее антенн.
В корпусе - Minis 1, батареи, длинные провода, корпус - похоже всё это может “прибить” даже идеальную антенну.
Особенно в компактных модулях, где почти нет ground plane.

Магия “31 мм проволочки” из форумов — работает только на открытых платах.
В корпусе проволочная антенна вела себя непредсказуемо: в лучшем случае не помогала, в худшем — глушила связь.


В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Когда собрал все компоненты для стабильного WI-FI

Еще немного о модуле Minis 1 и лампах.

Получается железо работает, адрески светятся, но вот стабильность WI-FI, видимо не только моя вина. Как я понимаю, в текущих лампах рядом с процом металлический профиль, батареи, куча проводов и тд. Возможно, с моей стороны не идеальная разводка материнской платы влияет на результат. Ну и сам модуль S3 Zero с его мини антенной тоже влияет на связь. Похоже еще повезло взять самый не удачный Зеро, с малым полигоном земли для антенны.

Но всё равно, такой модуль можно использовать:

  • Косплей и декоративные проекты

  • Автономные светильники

  • Локальные проекты где связь нужна редко (или управление не далеко)

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Видимая разница полигонов под антеннами

Видео, откуда я и взял идею про антенны:

https://www.youtube.com/watch?v=UHTdhCrSA3g

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

В поисках лучшей антенны для ESP32 ZERO Arduino, Esp32, Исследования, Электроника, Своими руками, Wi-Fi, Длиннопост

Мистер ESP, я не чувствую сигнал

Исходные данные: Excel таблицы с результатами всех тестов и код для ESP32 могу прислать если кому нужно будет =)


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

Показать полностью 23
7630

Я сделяль...4

UPD:

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

Руль на скорости 80 км/ч лучше не дёргать. Гидроусилитель слишком чуткий.

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

Ну и к слову, это не первый мой аппарат с таким дизайном. Всё уже испытано.

P. S. Желавшие мне свернуть на нем шею - идите нахуй.

Я сделяль... Квадроцикл, Своими руками, Волна постов
Я сделяль... Квадроцикл, Своими руками, Волна постов

Вот такой полноприводный конь с бензиновым 120-и сильным сердцем.

От первого реза болгаркой до этого фото 10 месяцев по вечерам.

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

Показать полностью 2
2

Ответ на пост «Режим, которого мне не хватало»2

Не вижу ни одной долбаной причины почему в 21 веке ещё выпускают стиральные машины без вайфая. Сделать веб-интерфейс для любого прибора можно а 300₽ (по стоимости аппаратной части в розницу) на ESP32, при этом эти же мозги будут и программой стиралки рулить, и в умном доме по MQTT всю инфу предоставлять, и веб-интерфейс можно было бы на сайте производителя запилить с админкой, и в телегу напоминания о неразгруженной стирке сделать...

Вот, кстати, никто не в курсе, нет ли где проекта опенсорс-мозгов для стиралки на базе такого контроллера? Хер с ней с гарантией, было б прикольно заказать на каком-нибудь JLC PCB плату под конкретную стиралку вместе с распечатанными на 3д-принтере кронштейнами для крепления внутри, туда вставить ESP-32 прямо на дев-борде, и несколько релюшек. Уверен можно было бы сделать куда более прикольные и гибкие программы стирки.

Да и какая гарантия? Моей стиралке уже лет 20 в обед, а она ещё норм и ломаться не собирается. Пару лет назад в первый раз подшипники заменили, а амортизаторы родные ещё! В ней не хватает только программ предсказуемых по времени и обратного отсчета. Современные машинки наверно столько не проживут.

Отличная работа, все прочитано!