Тест Драив Сервоприводов SG90 подпишись на @enjoyrobotics
Наши разработки! в коротких видео!
Новая плата!
Наши разработки! в коротких видео!
Новая плата!
Всем привет! Сегодня я к вам с полезностями!
Не так давно я заглянула в курс по UI\UX от Максима Калякина. Курс отличный, но не по моему профилю и сегодня не о нем. А об инструменте по работе с рефами, о котором я узнала от Максима.
Знакомьтесь! EAGLE!
https://ru.eagle.cool/ тут можно скачать софт и расширение к браузеру.
Расскажу подробнее, почему он и почему мне не жалко 30 баксов.
Как у меня хранились рефы раньше? Куча папочек на компе и куча тематических чатов в телеграмм. Удобно? Нет! Так как, если надо что-то найти, приходится перелопатить ВСЕ. И ладно, когда там 50-100 рефов... А 500?
В Eagle я просто влюбилась! Ведь это:
- порядок. Все по группам, в каждой группе необходимое количество подгрупп (да, я перфекционист)
- удобная система поиска (любые теги, даже узкопрофильные для легкого поиска)
- оттенки серого (вроде, мелочь, но когда нужно подобрать тоновой реф это просто жизненно важно)
- цветовая карта (мечта любого художника! Программа сама создает цветовую карту для каждого рефа - правый верхний угол)
- примечание (к каждому референсу можно сделать примечание там же справа под цветовой картой, что именно оттуда понравилось. Это очень важно при работе с рефами)
- Бэкап! Этим все сказано. Техника не всегда надежна, а бэкапы спасают работу.
Это самое важное из того, что нужно художнику и что я пока для себя открыла.
Есть ли минусы? Для меня он только один, отсутствие софта под Андроид. Чтобы объединить базу в облаке на всех устройствах. Но это больше пожелание на будущее развитие.
А в общем я очень довольна. Все под рукой, Легкий поиск.
Мой котик-перфекционист радостно мурчит от удовольствия!
Очередной этап разработки гитары завершен и мы наконец запустили кампанию на Кикстартере!
После публикации предыдущей статьи прошло много времени, наполненного пандемиями, чипапокалипсисами, санкциями, дискриминациями, войнами, блокировками счетов и прочими невзгодами. Все это значительно отсрочило запуск нашего Кикстартера. Но сложа руки мы не сидели. Мы изготовили несколько полнофункциональных красивых прототипов, я существенно доработал аппаратную и софтовую части гитары и мы полностью переработали мобильное приложение.
Изготовление механической части заняло практически все время, было очень сложно. Но результат оказался достойным. Для изготовления использовалось множество техпроцессов: 3д печать разными пластиками с покраской, фрезеровка и анодирование алюминия, нанесение маркировки, литье и overmolding силикона.
Все заявленные в предыдущей статье функции удалось реализовать. Мы собрали очень много фидбека по UX, так что однозначно будут изменения в конструкции в случае успешного краудфандинга. Они коснутся расположения кнопок, распределения масс, чувствительности датчиков, надежности подпружиненных контактов и узла сгибания.
В результате работы над софтовой частью и приложением появилось несколько новых режимов:
Режим игры по табулатурам
В этом режиме можно выбрать песню из списка табулатур, после чего гитара будет показывать диодами как ее играть. На каждом шагу она ждет правильного выполнения и переходит к следующему. Приложение оценивает правильность игры и выдает баллы в конце.
Также можно создавать свои собственные табулатуры и мы даже сделали для этого специальную клавиатуру для ввода символов. В будущем планируем подключить парсинг стандартных табулатур Guitar Pro и облачную библиотеку. Предстоит большая работа с лицензиями на них. Если у кого-то из читателей есть опыт в вопросах лицензий, будем благодарны консультации.
Режим упрощенной импровизации
Этот режим импровизации оказался очень удачным. Благодаря подсвечиванию на грифе гитары связанных друг с другом нот (гамма или пентатоника), которые хорошо сочетаются друг с другом, пользователю не нужно тратить месяцы на изучение музыкальной теории. Достаточно просто выбрать нужную тональность на гитаре или в приложении. При желании неподходящие ноты могут быть вообще проигнорированы системой. Тогда на гитаре будет просто невозможно сыграть неправильные ноты.
Режим импровизации с помощью ИИ
Но мы захотели пойти дальше и сделать режим еще более простой импровизации. Задумка в том, чтобы даже случайное перебирание струн и ладов приводло к адекватной приятной мелодии в рамках выбранного жанра, причем характер перебирания нот влиял на темп и характер выдаваемой мелодии.
Один из вариантов решения задачи - использование нейронной сети, обученной на базе множества midi файлов внутри заданного жанра.
Пока этот режим будет работать только в нашем приложении, но если соберем достаточную сумму, то, может быть, поставим в гитару stm-ку пожирнее и засунем нейронку в нее.
Мы только в начале пути разработки этого режима. Если среди читателей Хабра есть специалисты по нейронным сетям, генеративной музыке или теории музыки, желающие поучаствовать в проекте, прошу написать мне.
Встроенный синтезатор
К встроенному в гитару jack 3.5мм можно подключить наушники или портативную колонку и играть без подключения к внешним устройствам. Встроенный звук, конечно, не ахти, но содержит более 70-ти инструментов от пианино и гитары до барабанов, органа и даже пистолетных выстрелов. При этом ничего не мешает подключить к телефону или компу и записывать миди параллельно.
Вибрато/бенды
Для полноценной игры многим не хватает поддержки таких гитарных техник, как бенды и вибрато. Я наивно думал, что можно использовать модуляцию питч бенда наклоном гитары по акселерометру, но привычные движения рукой это не заменит. Поэтому я решил встроить в гриф датчики силы и интерпретировать изменение силы нажатия на лады как натягивание струн поперек грифа и сдвигать pitch соответствующей струны.
Так что теперь можно забиндить наклон гитары к другим эффектам.
Режим драм машины
Теперь гитару можно положить на стол и настукивать биты на грифе прямо как на midi контроллерах. Осталось адаптировать корпус гитары так, чтобы он не шатался на плоском столе.
Режимы тренажера и обучения в игровой форме
Для изучения нот, аккордов, гамм и отработки мануальных навыков можно включить режим тренажера или аркадную игру в стиле Guitar Hero.
Также за это время мы сняли финальное промо видео:
Мы только что запустили кампанию! Кому интересно следить за новостями проекта или оформить предзаказ – прошу пожаловать на Kickstarter и на наш сайт Sensy. Впереди еще очень много работы и мы надеемся на вашу поддержку.
Спасибо за внимание! Буду рад обратной связи в комментариях.
В данном уроке познакомимся со средой разработки DGUS (DWIN Graphic Utilized Software).
Подробно разберём, как загрузить изображения в проект и подготовить основные файлы проекта.
Среда разработки DGUS.
Для портретного расположения нужно указать поворот отображения в настройках файла .CFG.
Создание шрифтов.
По завершению уроков получим вот такой результат.
Купить дисплей на AliExpress. Купон на СКИДКУ: ARDUINOTEX
Заказ бесплатного образца сенсорного HMI дисплея.
Надеюсь моя информация будет полезной.
Спасибо! Всем добра!
Привет Пикабу, давно я тут ничего не публиковал, вот, выдалась свободная минутка и желание поделится тем, чем занимался последние месяца три(а может и больше).
В этом проекте я разрабатывал:
0) Схему
1) Плату(PCB);
2) Прошивку для ATmega328(Arduino Nano);
3) Кроссплатформенная программа для Windows или Linux;
4) Возможность моделирования как работы устройства(моторы там, датчики) так и прошивки в Proteus 8. Ведь проект "веду" удалённо, и нету возможности соприкасаться со всеми железками, что есть у заказчика.Вид платы без деталей.
А тут плата со стороны компонентов, видны оптроны, USB-UART конвертор и CPU.
На плате красуется мой логотип.
И даже под процессором.
Что ещё не сделал?
0) Надо начать вводить версионность платы(написать шелкографией на плате), так как исходники прошивки для микроконтроллера уже имеют V0.3, в отличии от V0.1 я изменил немного протокол, исправил мелкие баги;
1) Сделать версионность в программе для PC;
2) Заполнить свободное место(где сейчас мой логотип) аналоговой частью, в лице операционного усилителя + его обвязка для нужного режима работы;
3) В будущем перевести на STM32 и аппаратный USB;
∞) Допиливать, придумывать новые функции, дать этому проекту эволюционировать в что-то больше, и развиваться вместе с ним.
Само собой все подробности раскрыть не могу по проекту, но это интересный опыт, пишыте в комментариях Вашы мысли, буду по мере возможностей отвечать.
Несколько лет назад изучал python. Сейчас редко приходится применять. Но тут узнал о существовании Micropython. Ранее сталкивался только с ассемблером и с Си для микроконтроллеров. Захотелось Micropython изучить. Совершенно случайно попалась на глаза перед новым годом микроконтроллерная плата Raspberry Pi Pico в наличии в интернет магазине. С учетом стоимости меньше тысячи рублей, решил купить.
Оказалось, что с помощью этой платы можно решить довольно много задач и для этого не нужна дорогостоящий компьютер Raspberry Pi 4.
Начало положено.
Ниже табличка сравнения с конкурентами в той же ценовой категории.
Минус у этой платы - отсутствие стека сети. В частности WiFi модуля.
Однако это дает преимущество в виде низкого электропотребления в 18 мА.
Входное напряжение может быть от 1.8 до 5 В. Встроенный преобразователь напряжения превратит это в 3.3 В.
Плату можно купить с ногами или без. С ногами редко встречаются. Но всегда можно взять и припаять ноги самостоятельно.
А вот такой размер плата имеет по сравнению с Raspberry Pi 4
При подключении к компьютеру появляется съемный диск. Размер показывает 127 МБ. Однако на плате Raspberry Pi Pico память всего 2 МБ. Т.е. программу можно записать размером 2 МБ. Этого вполне достаточно.
Для того чтобы начать работу с Raspberry Pi Pico.
1. Нажимаем и держим единственную кнопку на плате Bootsel.
2. Не отпуская кнопки, подключаем с помощью USB micro шнурка к компьютеру.
3. Появляется съемный диск.
4. Скачиваем отсюда https://micropython.org/download/rp2-pico/rp2-pico-latest.uf...
файл прошивки uf2
5. Кидаем файл на флешку.
И пункты 3-5 не нужны, если используем среду Thonny IDE. Но об этом чуть позже.
Сначала пару слов про настройку профессиональной среды Pycharm IDE. Которая имеет бесплатную версию для Windows, Linux и Mac.
Для того чтобы начать работать с Micropython в Pycharm IDE, достаточно
1. Установить плагин Micropython, он там один.
2. Включить поддержку Micropython, выбрать плату и com порт. Раздел Settings -> Language and Frameworks -> Micropython
Теперь можно приступать к творчеству.
Радует, что микроконтроллер RP2040 и плата Raspberry Pi Pico сопровождается хорошей документацией.
Постоянная ссылка на SDK с примерами
https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-py...
Примеры кода удобнее всего брать с официального github чем из pdf.
https://github.com/raspberrypi/pico-micropython-examples
Пока я попробовал работу со встроенным светодиодом. В режиме простого мигания и затухания. В чем плюс этой IDE. Что она подсказывает какие еще могут быть параметры того или иного модуля.
Pycharm поддерживает так же интерактивный режим REPL.
Но мне показался неудобным для дебага.
Слишком много кнопок нужно нажимать.
Куда проще начать работу с Thonny IDE.
Это легковесная программа, которая ставится на любую Windows или Linux машину. А так же входит в дистрибутив Rasbian.
Как раз задействовал в качестве компьютера Raspberry Pi 4.
Здесь все проще
1. Нажимаем и держим единственную кнопку на плате Bootsel.
2. Не отпуская кнопки, подключаем с помощью USB micro шнурка к компьютеру.
3. Открываем Thonny IDE4. В углу меняем интерпритатор
5. Дальше программа скачает свежую прошивку и зальет на плату за нас.
6. Плата автоматически перезапустится и все готово к работе.
Плюс в Thonny IDE - это объединённый интерактивный и скриптовый режимы.
В заключении хочу написать, что плата мне понравилась, возможно так как с остальными я еще не работал.
Raspberry Pi Pico подойдет для прототипов и единичных проектов.
Для серийного производства своих продуктов чип RP2040 и плата дорогие.
Буду пробовать делать схожие макеты на Raspberry Pi 4 и Raspberry Pi Pico чтобы понять целесообразности Raspberry Pi 4 для автоматизации.
Ниже видео с первыми экспериментами.
Результат моей работы по созданию цифровой гитары, описанной в предыдущих постах.
Справились? Тогда попробуйте пройти нашу новую игру на внимательность. Приз — награда в профиль на Пикабу: https://pikabu.ru/link/-oD8sjtmAi
Привет, Пикабу! Меня зовут Макс и я CTO/co-founder NoLi Music. Изначально у нас была идея воспроизвести кнопки как на Yamaha, но мы сразу упёрлись в несколько ограничений:
Во-первых, Yamaha обладала мембранной клавиатурой, как на пультах от телевизора или некоторых компьютерных, ощущения от игры получаются как от игры на пульте от телека - ты что-то зажимаешь и надеешься, что не наткнёшься на плохой канал. Тактильные ощущения совсем не те - есть “щелчок”, клавиши приходится зажимать сравнительно сильно, делать слайды неудобно.
Во-вторых, на клавишах невозможно делать некоторые гитарные приёмы, такие как вибрато - это когда ты зажимаешь струну, дёргаешь её и отклоняешь на грифе в стороны, создавая “вибрирующий” звук. Бенд - “эффект блюзмена” - тем более не выйдет. Для этого нужно потянуть струну ещё сильнее, сдвинув на половину грифа.
Сначала у нас родилась “гениальная” идея - мы решили сделать кнопки магнитными. Это когда на грифе прикреплён магнит, а над ним в маленьких тубусах левитируют магниты, удерживающие кнопки. Мы собрали прототип одной такой кнопки; он продемонстрировал отличное плавное нажатие без щелчка, а главное, что силу нажатия можно было легко регулировать, просто заменяя магниты. Так мы планировали подобрать идеальное усилие и даже думали выпускать несколько вариантов грифа, soft, medium, hard, благо гитара у нас модульная и гриф легко отсоединяется и заменяется на другой с универсальным коннектором.
Но эти кнопки всё ещё не могли дать того же опыта, что дают обычные струны. Многие музыканты, которые пробовали играть на прототипе, говорили, что всё круто, но кнопки ощущаются как-то не так. Будто бы ты играешь не на гитаре, а на пианино в виде гитары.
Было ясно, что нужно что-то другое.
И вот, в какой-то момент я просыпаюсь с простой, в общем-то, идеей: самый простой способ воспроизвести струны - это использовать струны.
Во время двухдневного брейншторма с нашим инженером мы придумали концепт, который может реализовать это. Мы думали о разных технологиях, вплоть до сенсорного экрана или датчика, но в результате выбрали и продумали концепт, о котором расскажем чуть позже.
Сейчас могу сказать только одно: в итоге у нас используются обычные струны, только зажать их можно лёгким прикосновением, так как звук из них извлекается не за счет акустических колебаний, а полностью электронно.
Словами не передать, как окрылённо мы себя чувствовали! Мы только что придумали, как сделать так, чтобы гитара была полностью аналогична обычной “электрухе”, только гораздо лучше. Конечно, впереди ещё очень большой путь, но мы сделали первый шаг, чтобы перевернуть мир музыки и сделать с обычными электрогитарами то же, что синтезаторы сделали с пианино: оставить их удёлом ценителей.
Мы сразу же бросили разработку грифа на кнопках, через 4 дня был готов proof-of-concept прототип, который демонстрировал работоспособность идеи “в металле” - наша штука весело мигала лампочками каждый раз, когда мы зажимали струну, и данные приходили в нужном формате.
Осталось всего-ничего – превратить это
в это
Конечно же, все думали, что процесс займет максимум пару недель. Спустя 2 месяца работы (инженер работал почти круглосуточно) и 3,5 прототипа мы, наконец, ЗАКАНЧИВАЕМ полноразмерный гриф.
Это было чертовски больно. В первую очередь потому, что мы обещали всем показать рабочий прототип ещё в январе. Вот они, прелести итеративной разработки, можно сказать, Elon Time.
В общем, теперь гитара представляет из себя вот такую штуку:
Есть дека, она же - корпус гитары.
В ней расположена вся основная начинка:
Центральная часть гитары - “мозги”. Сначала мы пробовали сделать всё на микроэлектронике, контроллеры, суровые 2кб оперативки, вот это всё. Но знаете что, Пикабу? Ну его. Мы выбрали Raspberry PI Zero. В нём чуть менее суровые 2гб оперативки, возможность писать на высокоуровневых языках, полноценная ОС (никогда не забуду лицо своего кота, когда он смотрел, как я выхожу в интернет, подключив гитару к телевизору по HDMI), а главное - Raspberry стоит всего около 1500 рублей даже в розницу, что получается дешевле плат от STM.
К “мозгам” подключается отдельная звуковая карта, цепь усиления и динамик. Динамик мы искали максимально качественный, но нашли какой нашли (если есть на примете хорошие динамики до 10см в диаметре - будем очень признательны увидеть советы в комментах). Питает всё это дело наша новая цепь питания, состоящая из акума, выключателей, стабилизатора и портов. Цепи разведены на два вольтажа - один для распберри, другой для динамика (он требует 10-12 вольт).
Сверху, прямо над малинкой, располагается модуль струн для ведущей руки, т.е. правой, если вы - правша. Струны различают силу удара по ним и выдают разный по мощности сигнал. Ещё они оснащены ёмкостным сопротивлением, которое позволяет нам чувствовать прикосновение к струне и, например, играть бой с глушением.
Из распберри есть выход на сенсорный экран, на котором происходит всё взаимодействие с устройством - выбор семплов, режимов игры, коннект с приложением и интерактивный обучающий режим. Пока тут рассказать особо нечего, так что закончим нашу экскурсию на коннекторе для грифа. Он представляет собой VGA-подобный разъем (пока что) и клипсы, которые мы печатаем сами на 3D-принтере. Гриф состоит из платы, корпуса, крышки и механики струн. О нём я рассказывал ранее.
Сейчас мы заканчиваем работу над грифом и занимаемся эргономикой и оптимизацией корпуса - хотим максимально продумать логистику проводов и уменьшить вес и размеры настолько, насколько это возможно.
Ах, да. Наш гриф, в отличие от грифа Ямахи, будет состоять из 17 (а не 12) полноценных ладов, и будет иметь возможность транспонирования (смещения) вверх или вниз по нотному стану. 17 ладов мы выбрали как разумный компромисс между размерами (22 всё же слишком много для компактного инструмента, да и стоить будет дороже) и желанием людей запиливать соляки выше 12 лада. По моему опыту, ладами после 17 пользуется уж очень мало людей, хотя и им, если что, мы дадим возможность реализовать своего маленького Джимми Хендрикса другим способом. Предлагайте, кстати, свои идеи. Самая оригинальная будет удостоена специальной премии “небанальный гитарист” - можем подарить вам укулеле с автографом :)
p.s. Рычажок, настраиваемый с сенсорного экрана, не предлагать, эту идею мы обдумываем и сами :)
Я мог бы рассказать ещё очень много, благо есть о чём: приложение, софт, серверная и девопс часть (обновление прошивки по интернету и CI/CD к железке - не самая скучная тема), но об этом потом, и так получилось довольно много текста.