Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический арканоид для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни в арканоиде.

Арканоид Пикабу

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Arduino + Технологии

С этим тегом используют

Электроника Ardublock Самоделки YouTube Своими руками Вертикальное видео Видео ВК Инновации Изобретения Искусственный интеллект Техника Космос Будущее Все
46 постов сначала свежее
Kentovit
Kentovit
4 года назад

Ответ на пост «Как я учился играть на гитаре, а в итоге создал свою цифровую»⁠⁠1

1-причина почему я хочу.
Компактность и подключение к усиливающим звук устройствам. Сразу вспоминаю как мы выезжаем на природу дикарями, но гитару нельзя брать из-за объема и хрупкости. А тут агрегат размером с сумку шампуров, которую можно соединить с магнитолой тачки и наслаждаться, каеф.
2-я.
Если она будет приближена к звуку обычной, но при этом нет трудности нажатия струн, то это ваще мой вариант. Просто я начал ломаться после тридцадтки, проблема с позвоночником и грудную клетку сломал, но самое главное сломал два пальца на руке (не одновременно, но в один квартал). и срослись они не правильно и теперь на обычных струнах играть мне тупо больно.
3-го нет, просто заставил сынульку сфоткать пальцы в подтверждение

Ответ на пост «Как я учился играть на гитаре, а в итоге создал свою цифровую» Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Стартап, Электрогитара, Ответ на пост
Технологии Музыка Гитара Электроника Arduino Разработка Стартап Электрогитара Ответ на пост
17
10762
Dudarion
Dudarion
4 года назад

Как я учился играть на гитаре, а в итоге создал свою цифровую⁠⁠1

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Меня зовут Дмитрий Дударев. Я занимаюсь разработкой электроники и очень люблю создавать различные портативные девайсы. Еще я люблю музыку.


Давным-давно – в апреле или около того, когда весь мир сотрясался от ударов страшного карантина, я решил научиться играть на гитаре. Я взял у друга акустическую гитару и стал осваивать инструмент по урокам из ютуба и табулатурам. Было тяжело. То ли я неправильно что-то делал, то ли плохо старался, то ли в обществе моих предков мелкая моторика вредила размножению. Короче, ничего кроме звуков дребезжащих струн у меня не выходило. Мое негодование усиливала постоянная расстройка струн. Да и окружающим тысячный раз слушать мою кривую Nothing else matters удовольствия не доставляло.


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


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

Поскольку я у мамы инженер, то первым делом я составил список требований к девайсу.



Что я хочу от гитары?


1)  Я хочу что-то максимально похожее на гитару, т.е. шесть струн и 12 ладов на грифе.


2)  Хочу компактность и портативность. Чтобы можно было брать девайс с собой куда угодно, не заказывая газель для транспортировки.


3)  Устройство должно без плясок с бубном подключаться к чему угодно, от iOS до Windows. Окей-окей, ладно, будем реалистичными – ко всем популярным осям.


4)  Работа от аккумулятора.


5)  Подключение должно производиться без проводов (но раз уж там будет USB разъем для зарядки, то и по проводу пусть тоже подключается)


6)  Ключевой момент – на гитаре должно быть просто учиться играть, без необходимости в долгих тренировках по адаптации кистевых связок. Как это реализовать? Сразу пришла идея оснастить струны и лады светодиодами. Типа, загрузил табулатуры в гитару, а она уже сама показывает, куда ставить пальцы. Т.е. нет такого, что смотришь на экран, потом на гитару, снова на экран, снова на гитару. Вот этого вот всего не надо. Смотришь только на гитару. И там же играешь. Все. Это прям мое.


7)  Хотелось бы поддержки разных техник игры на гитаре: hummer on, pull off, slide, vibrato.


8) Без тормозов. По-научному – чтобы задержка midi-команд не превышала 10мс.


9)  Все должно собираться из говна и палок легко доступных материалов без сложных техпроцессов и дорогой электроники.



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


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


Существующие аналоги


А надо ли изобретать велосипед? Ведь на всякую гениальную идею почти наверняка найдется азиат, который уже давно все реализовал в «железе», причем сделал это лучше, чем ты изначально собирался. Иду гуглить.


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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Варианты посовременнее, конечно, тоже нашлись.

Вот, например, с айпадом вместо струн или еще одна в форме моллюска:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара
Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Однако такого, чтобы выполнялись все мои хотелки – в первую очередь компактность и режим обучения «жми на лампочки» – такого нет. Кроме того, такие midi-гитары нацелены все же на более профессиональную аудиторию. И еще они дорогие.


Значит, приступаем!


Первый прототип


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


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


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

Так выглядит 3D-модель:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

А так живьем:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Тактильное ощущение приятное. Должно сработать.

Для ладов на грифе я заказал на Али вот такие тензорезистивные датчики.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

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

Плюс нужен АЦП, чтобы считывать инфу с датчиков и передавать на контроллер.


Пока ждал датчики из Китая, развел плату:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара
Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Прежде чем заказывать печать платы, решил дождаться тензорезисторов. И, как оказалось, не зря. Из 80-ти датчиков рабочими оказались только несколько, и то с разными параметрами.

Выглядит, мягко говоря, не так, как заявлено. И чего я ожидал, покупая электронику на Али?..

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

И тут меня осенило.

Можно ведь применить другой метод детектирования — измерение емкости, как в датчиках прикосновения. Это гораздо дешевле и доступнее. А если правильно спроектировать механику, то можно и усилие определять.


Что ж. Удаляю все, что было сделано

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Второй прототип


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


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


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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

На этот раз плату удалось заказать и даже дождаться ее изготовления.

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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Два проводочка в нижней части – это я подключил накладку с цилиндриками к уже изготовленной плате. Это временное решение.

Железяка готова. Следующая задача – заставить ее играть.

Софт

Программная часть реализована так:

1. Скачиваем виртуальный синтезатор, который может работать с MIDI устройством и издавать гитарные звуки.

2. Пишем прошивку для контроллера, которая будет опрашивать сенсоры и передавать данные по USB на комп.

3. На стороне компа пишем программу, которая будет получать эти данные, генерировать из них MIDI-пакеты и отправлять их на виртуальный синтезатор из пункта 1.

Теперь каждый пункт подробнее.

Виртуальных синтезаторов под винду с поддержкой MIDI оказалось довольно много. Я попробовал Ableton live, RealGuitar, FL studio, Kontakt. Остановился на RealGuitar из-за простоты и заточенности именно под гитару. Он даже умеет имитировать несовершенства человеческой игры – скольжение пальцев по струнам, рандомизированные параметры извлечения нот.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

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


*Мем с ДиКаприо с прищуренными глазами*

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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

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

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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Проверяем работу


Похоже, все готово для первого теста. Пилить прутки и паять все 12 ладов мне было лень, поэтому ограничился 8-ю. Момент истины:

IT’S ALIVE! Жизнеспособность концепта подтверждена. Счастью не было предела! Но нельзя расслабляться.


Следующий этап – добавление светодиодов, акселерометра, вибромотора, аккумулятора, беспроводной связи, корпуса и возможности работы без драйверов или программ эмуляции midi на всех популярных платформах.


Светодиоды


По плану гитара должна подсказывать пользователю, куда ставить пальцы, зажигая в этом месте светодиод. Всего нужно 84 светодиода. Тут все просто. Я взял 14 восьмибитных сдвиговых регистров и соединил в daisy chain. STM-ка передает данные в первый регистр, первый – во второй, второй – в третий и т.д. И все это через DMA, без участия ядра контроллера.


Акселерометр


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


Беспроводное соединение


Для беспроводной передачи данных решил поставить ESP32. Оно поддерживает различные протоколы Bluetooth и WI-FI, будет с чем поэкспериментировать (на тот момент я еще не знал, что в моем случае существует только один правильный способ подключения).


Корпус


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


Доработка прототипа


Что ж, осталось облачить девайс в приличную одежку.

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

Вот некоторая часть этих экспериментов:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Развожу финальный вариант плат и собираем гитару:

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Выглядит почти круто. Но девайс все еще подключается к компу через цепочку эмуляторов, эмулирующих другие эмуляторы.


Превращаем гитару в MIDI-устройство


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


Оказалось, сделать это не так сложно. Все спецификации есть на официальном сайте usb.org. Но все алгоритмы, которые выполнялись на стороне python-приложения, пришлось переписывать на C в контроллер.


Я был удивлен, что оно сразу заработало на всех устройствах. Windows 10, MacOS, Debian 9, Android (через USB переходник). Достаточно просто воткнуть провод и в системе появляется MIDI-устройство с названием «Sensy» и распознается всеми синтезаторами. С айфоном пока протестировать не удалось т.к. нет переходника. Но должно работать так же.

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Беспроводной интерфейс


Осталось избавиться от проводов. Правильное решение пришло не сразу, потому что я поленился как следует погуглить. Но в итоге я использовал протокол BLE MIDI, который поддерживается всеми новыми операционками и работает без всяких драйверов прямо как по USB MIDI. Правда, есть вероятность, что на более старых операционках решение не заработает в силу отсутствия поддержки BLE MIDI. Но все тесты с доступными мне девайсами прошли успешно.


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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Уверен, можно оптимизировать, но это отложу для следующей версии. Хотя, возможно, проще не тратить время и просто взять контроллер потолще. Разница по деньгам – 5 центов. Посмотрим. Все равно нужно будет место для новых фич – обрабатывать техники игры, например. В первую очередь, хочу реализовать slide. Это когда начинаешь играть ноту с определенным зажатым ладом и проскальзываешь рукой по грифу, перескакивая с лада на лад.

Теперь можно проверить работу по беспроводу:

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

Как я учился играть на гитаре, а в итоге создал свою цифровую Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Видео, Длиннопост, Электрогитара

Недостатки прототипа


На текущий момент у конструкции есть следующие минусы:


1) На сенсорах нигде не измеряется усилие нажатия. Это влечет за собой три проблемы:

• Постоянно происходят случайные задевания соседних струн как на деке, так и на грифе. Это делает игру очень сложной.

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

• Невозможность использовать техники hammer on, pull off и vibrato


2) Светодиоды одноцветные. Это ограничивает наглядность при игре по табулатурам. Хочется иметь возможность разными цветами указывать на различные приемы игры.


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


4) Отсутствие упора для ноги. Сейчас при игре сидя нижняя струна почти касается ноги, а это неудобно.


5)  Сустав сгибания гитары требует осмысления и доработки. Возможно, он недостаточно надежен и стабилен.



Время переходить к разработке следующей версии.


Переезжаю на контроллер серии STM32F07. На нем уже 128КБ флэша – этого хватит на любой функционал. И даже на пасхалки останется.


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


Конечно, будут реализованы и три главных нововведения:


- светодиоды теперь RGB,

- на каждом сенсоре грифа будет измерение усилия (тактовые кнопки больше не нужны),

- струны на деке станут подвижными.


На данный момент плата деки выглядит так (футпринт ESP на всякий случай оставил):

Уже есть полная уверенность в том, что весь задуманный функционал будет реализован, поэтому было принято решение о дальнейшем развитии. Будем пилить стартап и выкладываться на Kickstarter :)


Проект называется Sensy и сейчас находится в активной разработке. Мы находимся в Питере, сейчас команда состоит из двух человек: я занимаюсь технической частью, мой партнер – маркетингом, финансами, юридическими вопросами.


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


Кому интересно следить за новостями проекта – оставляйте почту в форме на сайте и подписывайтесь на соцсети.


Очень надеюсь на обратную связь с комментариями и предложениями!

Спасибо за внимание!



Забавный эпизод из процесса разработки


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


И тут случайно нестандартным способом перезагружаю плату – в терминал приходит буква «N» в ascii. Это соответствует числу 0x4E, которое я не отправлял. Перезагружаю еще раз – приходит буква «O». Странно. Может быть проблема с кварцевым резонатором и сбился baud rate? Меняю частоту в терминале, перезагружаю плату – опять приходит «N». С каждой новой перезагрузкой приходит по новой букве, которые в итоге составляют повторяющуюся по кругу фразу «NON GENUINE DEVICE FOUND».


Что эта NRF-ка себе позволяет? Прошивку я обнулял. Как она после перезагрузки вообще помнит, что отправлялось в предыдущий раз? Это было похоже на какой-то спиритический сеанс. Может, я и есть тот самый NON GENUINE DEVICE?


Залез в гугл, выяснил, что производители ftdi микросхем, которые стоят в USB-UART донглах, придумали способ бороться с китайскими подделками. Виндовый драйвер проверяет оригинальность микросхемы и на лету подменяет приходящие данные на эту фразу в случае, если она поддельная. Очевидно, мой донгл оказался подделкой и переход на другой решил эту проблему.


Снова спасибо китайцам.

Показать полностью 21 3
[моё] Своими руками Технологии Музыка Гитара Электроника Arduino Разработка Приложение Стартап Kickstarter Видео Длиннопост Электрогитара
923
100
DELETED
4 года назад
Arduino & Pi

Робот для сбора чаевых на Arduino⁠⁠

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


Наткнулся на проект на просторах YouTube, есть вариант сборки при наличии 3D-принтера и без. Решил собрать такого в подарок для бара.


Исходники (они есть и под видео, дублирую сюда для удобства):


Видео с оригинальным проектом

Файлы для печати (можно поддержать автора и купить коммерческую лицензию, но файлы одинаковые)

Прошивка

Вариант без печати

О моем опыте:


Я столкнулся с тем, что при печати на поверхности были сильные дефекты, недоэкструзия в частности. При том что ранее печатал куда более сложную модель и там все было отлично. Возможно мой пластик либо отсырел, либо уже старый, а может проблема и в модели, так как мои собственные и тестовые модели печатаются отлично при тех же настройках и тем же пластиком. Но базовая версия корпуса (есть изначальная и обновленная) отпечаталась уже нормально.



Было:

Робот для сбора чаевых на Arduino Arduino, Своими руками, Робот, Технологии, Программирование, Видео, Длиннопост

Стало: Не без дефектов, но поправить уже можно.

Робот для сбора чаевых на Arduino Arduino, Своими руками, Робот, Технологии, Программирование, Видео, Длиннопост

Также хочу отметить, что если вы используете китайскую версию сервопривода MG90S - внутренний вкладыш-накопитель (файл - inner_body) может не поместиться и при установке деформирует корпус. В разработке моделей для печати я пока не очень силен, для себя решил проблему уменьшив масштаб модели вкладыша на 3%. Установилось корректно, щель есть, но монеты в нее не проваливаются.

Показать полностью 2
[моё] Arduino Своими руками Робот Технологии Программирование Видео Длиннопост
17
103
Beijo2908
Beijo2908
5 лет назад
Arduino & Pi

Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор.⁠⁠

Всем привет.
Появился повод написать продолжение своего опыта использования Arduino в коммутации силовых цепей до 1000В (0,4 кВ). А именно, автоматизированный запуск асинхронных (короткозамкнутых) эл.двигателей.
Как всё начиналось в глубочайших подробностях можно почитать тут.
Ну а я начинаю свою историю...
25.10.2019 в 17:05 по МСК раздается звонок на моем сотовом телефоне. Позвонил коллега пенсионного возраста - "Выходи в субботу на работу, твоя приблуда накрылась!".
Мои мысли начали тут же гулять вокруг одной причины - накрылись оптроны PC817, так как из всей схемы только у них была большая вероятность выйти из строя.

На следующее утро приезжаю на рабочее место, открываю щиток и вижу:

Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор. Arduino, Самоделки, Электроника, Производство, Технологии, Программирование, Длиннопост
Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор. Arduino, Самоделки, Электроника, Производство, Технологии, Программирование, Длиннопост

Сгорели два резистора и один симистор на включение звонка. Оптрон MOC3063 под вопросом.

Пораженные элементы отметил кружочками на схеме:

Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор. Arduino, Самоделки, Электроника, Производство, Технологии, Программирование, Длиннопост

Остальные же элементы схемы и само Arduino исправны и функционируют отлично, ни каких сбоев.

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

Спрашиваю у коллеги - "Ты что-то делал?".

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

Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор. Arduino, Самоделки, Электроника, Производство, Технологии, Программирование, Длиннопост
Arduino и эл.двигатели 7 и 15 кВт. Взорвался симистор. Arduino, Самоделки, Электроника, Производство, Технологии, Программирование, Длиннопост

С другой стороны, имеется RC-фильтр у симистора, но почему-то он не смог защитить симистор

Может у вас есть мнения или совет на эту тему?

Я думаю что немного неверно подобрал RC-фильтр и резисторы R11 и R12. А возможно симистор был плохого качества и не выдержал столь мизерную нагрузку как звонок.

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

А теперь стоимость запчастей для замены:

Симистор BTA16-600 - 35 руб.

Два резистора - 2 руб.

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

---

На этом у меня пока всё. Продолжаем наблюдение работы моего прототипа ПЛК.

Всем добра!

Показать полностью 5
[моё] Arduino Самоделки Электроника Производство Технологии Программирование Длиннопост
29
358
Beijo2908
Beijo2908
5 лет назад
Arduino & Pi

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно.⁠⁠

Всем привет.

Хотел бы с вами поделиться своим "грязным" опытом, ошибках и результатом.

Рассматривать мы сегодня будем транспортер советской эпохи состоящий из двух частей. Одна часть транспортера приводится в движение асинхронным эл.двигателем с короткозамкнутым ротором мощностью 7 кВт и скоростью 950 об/мин, вторая часть с тем же асинхронником с кз ротором но 15 кВт и 970 об/мин.

Принцип работы транспортера простой. Как только на него подают продукцию, оператор нажимает и держит кнопку "Пуск". На секунды 3 срабатывает звонок типа МЗМ-1, сигнализирующем о скором запуске транспортера. По истечению 3-ех секунд запускается транспортер, оператор отпускает кнопку "Пуск"  и в дальнейшем другие операторы сортируют продукцию по нужным ячейкам. По необходимости нажимается кнопка "Стоп" для остановки транспортера и так по кругу. При этом операторы постоянно жаловались на боль в пальце, который за 12 часовую рабочую смену очень часто нажимает и держит 3 секунды кнопку "Пуск".

Общий вид:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Управление транспортером осуществляется с 5-ти кнопочных постов:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Раньше, запуск эл.двигателей осуществляли 2 магнитных пускателя 4-ой величины типа ПМА-4100. Но так как транспортер работал в повторно-кратковременном режиме, то контакты этих пускателей долго не выдерживали даже не смотря на то, что они были взяты с запасом по току.

От пускателей отказались и я собрал тиристорный привод. Опыт показал - 10 лет безотказной работы.

Общая схема:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Возникла вторая проблема - быстро выходили из строя реле времени (в схеме RT). Максимум пол года и всё, то включались быстрее, то включались медленнее, то не включались вообще.

Реле в последнее время применялись такие:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Их ремонтировали но на долго их не хватало.

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

Для теста использовал макетку. Высокое напряжение ни как не пересекается с низким:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование
Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Два нижних оптрона PC817 фиксируют отсутствие или наличие напряжения 220В, два верхних MOC3063 открывают симисторы.

Отпишусь сразу, с текущей схемой соединения PC817 Arduino будет фиксировать колебания переменной сети. Схему переделывать не стал, а просто сделал поправки в скетче при помощи millis() чтоб эти колебания не учитывались.

Немного модернизировали старую схему:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Принцип работы: При нажатии и отпускании кнопки пуск срабатывает звонок на 3 секунды, по истечению 3-ёх секунд звонок выключается и тут же включается пускатель КМ, который сам себя подхватывает своим контактом КМ1. Важно отметить симистор, который запускает пускатель КМ, открывается лишь на 0,15 секунд и потом закрывается. Этого времени достаточно чтобы пускатель сам себя подхватил блок контактом.

Приемущества:

Внедрив Arduino в схему транспортера после всех кнопок я ни каким образом не уменьшил безопасность при каких-либо ЧП. Даже если Arduino выйдет из строя, пробьёт симисторы - всегда есть возможность экстренно остановить транспортер нажав кнопку "Стоп" и вытащить ключ-бирку КА. Отсутствует эл.магнитное реле в схеме Arduino которое имеет механически износ. Время выдержки строго фиксировано, не больше не меньше. Имеются RC-фильтры. Дешевая ремонтопригодность. Цена сборки до 500 рублей при покупки деталей в местных радиомагазинах. Заказы с али оптом - ещё дешевле.

А теперь с какими препятствиями я связался

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

При написании скетча вроде бы всё предусмотрел и должно работать идеально, но на деле это далеко не так.

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

Когда я писал скетч впервые, подразумевал идеально работающих работников, которые кнопку нажали, отпустили. Но нет, ведь кто-то нажмет кнопку 2 раза, кто-то её передержит, кто-то будет нажимать прерывисто и постоянно и так далее. Это всё нужно было учитывать, так как Arduino это фиксирует и работа при неправильном написании скетча может нарушится.

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

А теперь страшное! Как выглядит ШУ:

Как Arduino запускает эл.двигатели 7 и 15 кВт одновременно. Arduino, Самоделки, Электроника, Длиннопост, Производство, Технологии, Программирование

"Соплей" много не скрываю, бюджет ограничен, да и в целом это как подопытный кролик пока что. В будущем всё доведу до ума.

---

Скачать схемы с используемыми компонентами в PDF и скетч можно на ЯндексДиск.

П.с.: может что-то не идеально, но работает как надо.

Показать полностью 9
[моё] Arduino Самоделки Электроника Длиннопост Производство Технологии Программирование
203
1019
AlexGyver
AlexGyver
5 лет назад
Arduino & Pi

Сделал бегущую строку с голосовым управлением⁠⁠

Давно было пора сделать свой вариант бегущей строки! Сделал, с голосовым вводом текста (в паре со смартфоном). Финальная версия проекта собрана на Arduino и адресной светодиодной ленте WS2812b, корпус частично напечатан на принтере, частично сколхожен из ПВХ панели, стекла и кабель-каналов, всё это обильно смазано горячим клеем =) Всю информацию по проекту (список/ссылки на компоненты, схемы, исходники, инструкции по загрузке) вы найдёте на странице проекта у меня на сайте или в репозитории на GitHub. Схема - то очень простая:

Сделал бегущую строку с голосовым управлением Arduino, Своими руками, Самоделки, Технологии, Электроника, Alexgyver, Видео, Длиннопост

Самое сложное - спаять и вообще собрать матрицу!

Сделал бегущую строку с голосовым управлением Arduino, Своими руками, Самоделки, Технологии, Электроника, Alexgyver, Видео, Длиннопост

Специально для Пикабу: "Продам гараж" - уж очень много этих шуток в коментах к моим проектам с адресными матрицами =)

Сделал бегущую строку с голосовым управлением Arduino, Своими руками, Самоделки, Технологии, Электроника, Alexgyver, Видео, Длиннопост
Сделал бегущую строку с голосовым управлением Arduino, Своими руками, Самоделки, Технологии, Электроника, Alexgyver, Видео, Длиннопост
Показать полностью 4
[моё] Arduino Своими руками Самоделки Технологии Электроника Alexgyver Видео Длиннопост
114
415
AlexGyver
AlexGyver
5 лет назад
Arduino & Pi

Сделал рамку, которая оживляет растения!⁠⁠

Когда-то давно тут был пост про рамку, оживляющую растения, проект с кикстартера:

Сделал рамку, которая оживляет растения! Arduino, Своими руками, Самоделки, Alexgyver, Электроника, Технологии, Видео, Длиннопост

Решил я попробовать сделать такую из подручных материалов и китайских компонентов! Девайс работает очень просто: на катушку подаются импульсы напряжения, которые превращаются в движения магнита, а магнит трясёт объект (цветок/перо/etc). Объект освещается светодиодной лентой, которая вспыхивает два раза за период колебания объекта. Всё это дело управляется микроконтроллером, потому что тайминги очень важны, ну и хочется иметь возможность настройки.

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

Сделал рамку, которая оживляет растения! Arduino, Своими руками, Самоделки, Alexgyver, Электроника, Технологии, Видео, Длиннопост

Всё паяется навесом и крепится под рамку:

Сделал рамку, которая оживляет растения! Arduino, Своими руками, Самоделки, Alexgyver, Электроника, Технологии, Видео, Длиннопост

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

Сделал рамку, которая оживляет растения! Arduino, Своими руками, Самоделки, Alexgyver, Электроника, Технологии, Видео, Длиннопост

Посмотреть девайс в работе можно на видео в начале поста, а на статичной картинке это выглядит как-то так:

Сделал рамку, которая оживляет растения! Arduino, Своими руками, Самоделки, Alexgyver, Электроника, Технологии, Видео, Длиннопост
Показать полностью 5
[моё] Arduino Своими руками Самоделки Alexgyver Электроника Технологии Видео Длиннопост
49
Партнёрский материал Реклама
specials
specials

Только каждый третий пикабушник доходит до конца⁠⁠

А сможете ли вы уложить теплый пол, как супермонтажник?

Проверить

Ремонт Теплый пол Текст
475
AlexGyver
AlexGyver
5 лет назад
Arduino & Pi

Метеостанция с детектором CO2 своими руками⁠⁠

Спустя несколько лет знакомства с Ардуино решил таки сделать то, ради чего многие считают она создана - метеостанция с часами. Помимо часов запихнул в станцию много всего интересного:

- Большие часы

- Дата

- Температура воздуха

- Влажность воздуха

- Атмосферное давление (в мм.рт.ст.)

- Углекислый газ (в ppm)

- Прогноз осадков на основе изменения давления

- Построение графиков показаний со всех датчиков за час и сутки

- Индикация уровня CO2 трёхцветным светодиодом

- Переключение режимов сенсорной кнопкой

- Динамическая яркость подсветки дисплея


Вся электроника куплена на Aliexpress, ссылки найдёте на странице проекта у меня на сайте. Там же есть все схемы, инструкции и исходники.

Электроника собирается вот по такой схеме (на странице проекта также есть более понятная монтажная схема):

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

Позже был добавлен датчик освещённости, он подключается вот так:

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

Собранная электроника выглядит не так страшно, как показано на схеме:

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

Сборка проекта в корпус - стандартные ритуальные пляски с термоклеем и двухсторонним скотчем:

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

Корпус брал у нас, в чип и дипе, он отлично подошёл по размеру:

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

На графике видно, как менялся уровень СО2 после открытия окна: максимальное значение 1243, минимальное - 399. График строился за час (c hr)

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

Очень приятно видеть, как моё комьюнити повторяет и дорабатывает проекты! Вот например один из вариантов корпусов под 3D печать от подписчика:

Метеостанция с детектором CO2 своими руками Arduino, Своими руками, Самоделки, Электроника, Alexgyver, Технологии, Видео, Длиннопост

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

Показать полностью 7
[моё] Arduino Своими руками Самоделки Электроника Alexgyver Технологии Видео Длиннопост
60
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии