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

Пикаджамп

Аркады, Казуальные, На ловкость

Играть

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

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

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

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

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

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

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

Arduino + Рукоделие с процессом

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

Электроника Ardublock Самоделки YouTube Своими руками Вертикальное видео Видео ВК Ручная работа Рукоделие Творчество Поделки Хобби Все
46 постов сначала свежее
49
AntonovCo
AntonovCo
4 года назад
Рукодельники

Контроллер светофоров КС-А1 и модель перекрестка своими руками. Arduino. Обзор и сборка⁠⁠

Как всегда вы сможете все повторить, собрать либо такую же плату, либо собрать схему навесным монтажом на стандартных модулях Arduino.

Принципиальная схема

Контроллер светофоров КС-А1 и модель перекрестка своими руками. Arduino. Обзор и сборка Arduino, Самоделки, Своими руками, Пайка, Микроконтроллеры, Atmega328, Видео, Длиннопост, Рукоделие с процессом

Схема на модулях ардуино

Контроллер светофоров КС-А1 и модель перекрестка своими руками. Arduino. Обзор и сборка Arduino, Самоделки, Своими руками, Пайка, Микроконтроллеры, Atmega328, Видео, Длиннопост, Рукоделие с процессом

чертежи платы

Контроллер светофоров КС-А1 и модель перекрестка своими руками. Arduino. Обзор и сборка Arduino, Самоделки, Своими руками, Пайка, Микроконтроллеры, Atmega328, Видео, Длиннопост, Рукоделие с процессом
Контроллер светофоров КС-А1 и модель перекрестка своими руками. Arduino. Обзор и сборка Arduino, Самоделки, Своими руками, Пайка, Микроконтроллеры, Atmega328, Видео, Длиннопост, Рукоделие с процессом

Все схемы и скетчи будут в папке: https://drive.google.com/drive/folders/1dfSv_CeYR39eRFpUN7hQ...


Так же в этой папке есть готовые смасштабированные файлы к распечатке чертежа платы для травления.


Желаю удачи!

Показать полностью 4 1
[моё] Arduino Самоделки Своими руками Пайка Микроконтроллеры Atmega328 Видео Длиннопост Рукоделие с процессом
16
17
HEROTechnology
HEROTechnology
4 года назад
Рукодельники

Мой новый проект - создание нового костюма МАРК12⁠⁠

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

В данном ролике использовались такие компоненты :
1) алюминиевый лист.
2) Потенциометр 1кОм-0.25Вт.
3)микроконтроллер Ардуино Уно.
4) аккумулятор 18650.
5) самодельный электролизер.
6) пьезоэлемент
7) Алюминиевые трубки. (1СМ диаметр).
8)мини сервоприводы пластиковые
//////
Алюминиевый лист нужен для создания брони экзоскелета руки,легко поддаётся резке.
Ардуино преобразует сигнал Потенциометра установленного в локтевом суставе, в угол поворота сервопривода, для выдвигания мини водородное пушки, которая воспламеняет топливо полученное от электролизера пьезоэлементом.

[моё] Железный человек Экзоскелет Своими руками Marvel Arduino Водород Реактор Броня Видео Видеоблог YouTube Рукоделие с процессом
7
180
Denis.NoLimits
Denis.NoLimits
4 года назад
Рукодельники

Гитара-синтезатор: как это работает⁠⁠

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

Привет, Пикабу! Меня зовут Макс и я CTO/co-founder NoLi Music. Изначально у нас была идея воспроизвести кнопки как на Yamaha, но мы сразу упёрлись в несколько ограничений:


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


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


Сначала у нас родилась “гениальная” идея - мы решили сделать кнопки магнитными. Это когда на грифе прикреплён магнит, а над ним в маленьких тубусах левитируют магниты, удерживающие кнопки. Мы собрали прототип одной такой кнопки; он продемонстрировал отличное плавное нажатие без щелчка, а главное, что силу нажатия можно было легко регулировать, просто заменяя магниты. Так мы планировали подобрать идеальное усилие и даже думали выпускать несколько вариантов грифа, soft, medium, hard, благо гитара у нас модульная и гриф легко отсоединяется и заменяется на другой с универсальным коннектором.

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

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

Было ясно, что нужно что-то другое.


И вот, в какой-то момент я просыпаюсь с простой, в общем-то, идеей: самый простой способ воспроизвести струны - это использовать струны.


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

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

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

Словами не передать, как окрылённо мы себя чувствовали! Мы только что придумали, как сделать так, чтобы гитара была полностью аналогична обычной “электрухе”, только гораздо лучше. Конечно, впереди ещё очень большой путь, но мы сделали первый шаг, чтобы перевернуть мир музыки и сделать с обычными электрогитарами то же, что синтезаторы сделали с пианино: оставить их удёлом ценителей.


Мы сразу же бросили разработку грифа на кнопках, через 4 дня был готов proof-of-concept прототип, который демонстрировал работоспособность идеи “в металле” - наша штука весело мигала лампочками каждый раз, когда мы зажимали струну, и данные приходили в нужном формате.


Осталось всего-ничего – превратить это

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

в это

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

Конечно же, все думали, что процесс займет максимум пару недель. Спустя 2 месяца работы (инженер работал почти круглосуточно) и 3,5 прототипа мы, наконец, ЗАКАНЧИВАЕМ полноразмерный гриф.


Это было чертовски больно. В первую очередь потому, что мы обещали всем показать рабочий прототип ещё в январе. Вот они, прелести итеративной разработки, можно сказать, Elon Time.

В общем, теперь гитара представляет из себя вот такую штуку:

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

Есть дека, она же - корпус гитары.


В ней расположена вся основная начинка:


Центральная часть гитары - “мозги”. Сначала мы пробовали сделать всё на микроэлектронике, контроллеры, суровые 2кб оперативки, вот это всё. Но знаете что, Пикабу? Ну его. Мы выбрали Raspberry PI Zero. В нём чуть менее суровые 2гб оперативки, возможность писать на высокоуровневых языках, полноценная ОС (никогда не забуду лицо своего кота, когда он смотрел, как я выхожу в интернет, подключив гитару к телевизору по HDMI), а главное - Raspberry стоит всего около 1500 рублей даже в розницу, что получается дешевле плат от STM.


К “мозгам” подключается отдельная звуковая карта, цепь усиления и динамик. Динамик мы искали максимально качественный, но нашли какой нашли (если есть на примете хорошие динамики до 10см в диаметре - будем очень признательны увидеть советы в комментах). Питает всё это дело наша новая цепь питания, состоящая из акума, выключателей, стабилизатора и портов. Цепи разведены на два вольтажа - один для распберри, другой для динамика (он требует 10-12 вольт).


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


Из распберри есть выход на сенсорный экран, на котором происходит всё взаимодействие с устройством - выбор семплов, режимов игры, коннект с приложением и интерактивный обучающий режим. Пока тут рассказать особо нечего, так что закончим нашу экскурсию на коннекторе для грифа. Он представляет собой VGA-подобный разъем (пока что) и клипсы, которые мы печатаем сами на 3D-принтере. Гриф состоит из платы, корпуса, крышки и механики струн. О нём я рассказывал ранее.

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

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


Ах, да. Наш гриф, в отличие от грифа Ямахи, будет состоять из 17 (а не 12) полноценных ладов, и будет иметь возможность транспонирования (смещения) вверх или вниз по нотному стану. 17 ладов мы выбрали как разумный компромисс между размерами (22 всё же слишком много для компактного инструмента, да и стоить будет дороже) и желанием людей запиливать соляки выше 12 лада. По моему опыту, ладами после 17 пользуется уж очень мало людей, хотя и им, если что, мы дадим возможность реализовать своего маленького Джимми Хендрикса другим способом. Предлагайте, кстати, свои идеи. Самая оригинальная будет удостоена специальной премии “небанальный гитарист” - можем подарить вам укулеле с автографом :)


p.s. Рычажок, настраиваемый с сенсорного экрана, не предлагать, эту идею мы обдумываем и сами :)

Гитара-синтезатор: как это работает Своими руками, Технологии, Музыка, Гитара, Электроника, Arduino, Разработка, Приложение, Стартап, Kickstarter, Длиннопост, Электрогитара, Raspberry pi, Рукоделие с процессом

Я мог бы рассказать ещё очень много, благо есть о чём: приложение, софт, серверная и девопс часть (обновление прошивки по интернету и CI/CD к железке - не самая скучная тема), но об этом потом, и так получилось довольно много текста.

Показать полностью 7
[моё] Своими руками Технологии Музыка Гитара Электроника Arduino Разработка Приложение Стартап Kickstarter Длиннопост Электрогитара Raspberry pi Рукоделие с процессом
33
2445
ExpertPSK
ExpertPSK
4 года назад
Рукодельники

DIY Mortal Kombat led lamp Светильник своими руками⁠⁠

Привет друзья!
Дело было не вечером, но делать было нечего)
Люблю разного плана подсветки, лампы и тому подобное, и вздумалось сделать такого рода светильник.
(Много фото и видео)

Нашёл картинку в интернете

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

В фотошопе сделал контур

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Напечатал

Нашёл лист пластика от рекламной таблички

И на двусторонний скотч зафиксировал трафарет на пластик

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Далее запустил ручной чпу станок и ждём окончание процесса

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Спустя какое то время станок завершил работу просигнализировав об окончании процесса мозолью на пальце

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Далее на вакуумном формовочном станке(пылесос, коробка, паяльные фен) наклеил карбоновую пленку

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом
DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Торцы контрастного белого цвета выдавали косяки работы чпу, закрасил их

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Получилось вот что

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

А где тут свет? А вот он)

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом
DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом
DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом
DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Диоды не простые, ws2812. Управлять ими будет ардуино nano.
Скетч от алексагавера

Навесом для проверки

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Работает :)
значит продолжаем продолжать.
Приклеиваю диоды
(на ардуино для удобства заменил разъём на micro usb)

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

Сзади не видно, так что пусть не красиво)
на эту конструкцию светильник и будет крепиться тем самым обеспечивая зазор от поверхности в 3 см.

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

И вот что из этого вышло :)
Не претендую на оригинальность и идеал.
уверен что есть те кто могут лучше и круче)

DIY Mortal Kombat led lamp Светильник своими руками Своими руками, Игры, Mortal Kombat, Лампа, Светильник, Arduino, Видео, Длиннопост, Рукоделие с процессом

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


По многочисленным заявкам видео с легендарным саундтреком прилагается!

Показать полностью 17 3
[моё] Своими руками Игры Mortal Kombat Лампа Светильник Arduino Видео Длиннопост Рукоделие с процессом
158
2163
Dudarion
Dudarion
4 года назад
Рукодельники

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

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

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


Напомню какие требования к девайсу я поставил, когда начинал разработку:


1) Устройство должно имитировать гитару с 6-ю струнами и 12-ю ладами на грифе


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


3) Должно подключаться ко всем популярным осям — Android, IOS, Windows, Linux, MacOS и определяться там как MIDI устройство без каких-либо драйверов


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


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


6) Возможность сразу начать играть, без необходимости в долгих тренировках по адаптации кистевых связок


7) На каждой струне и каждом элементе грифа должно быть по светодиоду, чтобы можно было запустить табулатуру мелодии, и гитара сама показывала куда нужно прикладывать руки


8) Возможность использования основных техник игры на гитаре: hummer on, pull off, slide, vibrato


9) Задержка передачи midi команд не более 10мс


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


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


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

Было принято решение пытаться делать стартап и выходить на кикстартер.


Итак, что было дальше?


Следующим шагом стал стандартный этап поиска pre-seed раунда инвестирования. Деньги нужны были на доработку и изготовление нового прототипа, проведения пиар кампании и оплату юридических манипуляций (для участия на кикстартере необходимо юр. лицо в США со всеми вытекающими организационными тратами). Эту задачу нам с моим партнером, отвечающим за бизнес процессы, удалось решить за 2 месяца.

Позиционирование


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


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


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


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

Конкуренты


Есть на этом рынке и конкуренты. Мы купили по экземпляру каждого для оценки.

1. Artiphon - панель, чувствительная к нажатию, по форме напоминает гитару, но позиционируется скорее как настольная клавиатура.

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

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

2. Jammy - гитарный форм-фактор, состоит из разъединяющихся элементов с реальными струнами. Датчики независимо отслеживают удары по струнам на деке и прикосновение струны к ладу на грифе. Знакомым гитаристам не удалось сыграть на ней что-то внятное - ноты то не извлекались, то извлекались по нескольку раз. Возможно, требуется длительное привыкание. На реальных роликах в интернете также не удалось найти полноценной гитарной игры, в основном это игра медленным перебором по отдельным струнам.

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

3. Jamtik - игрушка с 7-ю ладами на батарейках. Сыграть на ней не удалось даже «В траве сидел кузнечик».

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

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

Теперь самое интересное – новый прототип

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

1) Конечно, RGB подсветка


2) Подвижные струны на деке с детектированием как касания, так и величины отклонения при извлечении ноты. Это позволит избавиться от проблемы задевания пальцами соседних струн и расширит возможности игры за счет поддержки velocity (разные параметры нарастания звука и громкости ноты) и глушения струн прикосновениями как в настоящей гитаре


3) Детектирование силы нажатия на сенсоры грифа для реализации стандартных гитарных техник игры


4) Встроенный синтезатор со встроенной библиотекой инструментов и разъем Jack 3.5мм для подключения наушников или внешних колонок. Встроенные динамики делать не стал – добиться хорошего звучания было бы слишком сложно и дорого


5) Мобильное приложение со встроенным качественным синтезатором и функционалом обучения


6) Пады с подсветкой для записи лупов


7) Упоры на деке и удобного удержания сидя и стоя, крепления для ремешка

Корпус

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

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

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

Электроника


Электронику пришлось разделить на 4 платы:

Гриф

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

Адресные RGB светодиоды подключены последовательно к одной ноге STM-ки. Пришлось повозиться с двойной буферизацией и выводом данных через DMA 100 раз в секунду. Зато, теперь оно работает очень быстро и можно запускать цветные визуальные анимации на поверхности грифа.

Плата с падами и подпружиненными контактами для соединения с грифом в разложенном состоянии гитары

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

Основная плата со струнами, мозгами, силовой частью, радио частью, синтезатором и датчиками

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

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

Плата с разъемами USB type-C, Jack 3.5мм и тремя индикаторными светодиодами

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

Мобильное приложение

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


Мы сформировали протокол общения гитары с приложением и разбили его на несколько интерфейсов:

- Midi команды, разумеется, по умолчанию передаются по стандартному BLE-Midi интерфейсу. Таким образом, к приложению при желании можно будет подключить и другие midi устройства, например, клавиатуру


- Опционально поддерживается прием midi команд и по проводному USB-Midi интерфейсу. Это будет полезно для старых телефонов без поддержки BLE, а также в случае необходимости сокращения задержки до минимума (порядка 5мс)


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


- Стандартный BLE battery service для передачи уровня заряда аккумулятора. Он поддерживается на уровне операционной системы и, в случае в виндой, даже отображается соответствующая иконка в панели устройств

Приложение разбито на несколько экранов, соответствующих разным режимам работы:

Свободная игра


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

Игра по табулатурам


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

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

Обучение


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

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


Теперь играть на ней можно тремя разными способами:


1) Подключение через BLE MIDI протокол к телефону или компу, где девайс распознается как миди устройство, и игра через внешние виртуальные синтезаторы (Ableton, FL studio, Garage Band и т.д. или наше приложение)


2) То же самое, но с подключением через USB MIDI (работает со всеми хостами, которые я проверял – Android, IOS, Windows, MacOS, Debian)


3) Игра внутренним синтезатором, с подключением наушников или внешней колонки напрямую в гитару. В этом случае звук будет не самым Hi-Fi, но вполне приемлемым для игры для себя


Интересно, что можно играть всеми тремя способами одновременно, может кому-то пригодится.


Завершение


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


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


Спасибо за внимание! Буду рад обратной связи в комментариях.

Показать полностью 12 1
[моё] Своими руками Технологии Музыка Гитара Электроника Гаджеты Arduino Разработка Стартап Kickstarter Краудфандинг Длиннопост Midi Видео Рукоделие с процессом
185
240
MaksSim33
MaksSim33
4 года назад
Arduino & Pi

Часы – матрица своими руками⁠⁠

Часы – матрица своими руками Arduino, Arduino Nano V3, Часы, Своими руками, Матрица, Видео, Длиннопост, Рукоделие с процессом

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

Моим спасением было когда я нашел для себя привлекательный вариант.

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

Часы – матрица своими руками Arduino, Arduino Nano V3, Часы, Своими руками, Матрица, Видео, Длиннопост, Рукоделие с процессом

Если вы хотите себе простые часы с возможностью выбирать цвет циферблата, рекомендую и вам ознакомиться с данной статьей: Часы – матрица на Arduino и адресных светодиодах WS2812B.

Надеюсь моя информация будет полезной.

Спасибо! Всем добра!

Часы – матрица своими руками Arduino, Arduino Nano V3, Часы, Своими руками, Матрица, Видео, Длиннопост, Рукоделие с процессом
Показать полностью 2 1
[моё] Arduino Arduino Nano V3 Часы Своими руками Матрица Видео Длиннопост Рукоделие с процессом
23
56
donexdoc
4 года назад
Рукодельники

Управляем компьютером при помощи пульта и Arduino⁠⁠

Вступление


После некоторых раздумий, решил, что второму посту про поделки на Ардуино все-таки быть.


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


Предвидя некоторые комментарии, скажу, что цель поста просто повеселиться, с технической точки зрения, и получить немного нового опыта. На премию «изобретение века» не претендую и это не do it yourself. Хотите – делайте, не хотите – не делайте. Просто пост о моем опыте возни с железками и кодом.


Вдохновился я на это изделие при повторном просмотре закрывателя окон от Alex Gyver (https://alexgyver.ru/gyvertripper/ тут и его видео и его исходники, очень круто сделано, я вдохновлялся именно этой поделкой), но в отличии от этого проекта, я решил сделать управление под свои нужды и без радио модулей.

Все, как и в предыдущем посте, поделено на две основные части – железная и программная (Hardware, Software).


Железки (Hardware)


Еще в конце прошлого года я получил набор модулей для Arduino, среди которых были как интересные модули, которых я ранее не видел, так и те, что кладут в стартовом наборе. Одним из таких модулей был ИК (IR) приемник. На картинке ниже его хорошо видно.

Управляем компьютером при помощи пульта и Arduino Arduino, Рукоделие, Рукоделие с процессом, Видео, Длиннопост

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

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

2) Расческа в виде пинов. Лучше чем голый модуль, потому что удобнее вставлять в макетку и вытаскивать из нее, а еще если проект состоит только из светодиода, то можно обойтись проводами папа-мама (ну или другой вариацией, если контакты для макетирования выведены не клипсами, а тоже расческами, как это обычно бывает на моделях Nano)


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

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

Пульт взял из стартового набора:

Управляем компьютером при помощи пульта и Arduino Arduino, Рукоделие, Рукоделие с процессом, Видео, Длиннопост

Выглядит не очень, но выполняет свою функцию отлично.

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

Управляем компьютером при помощи пульта и Arduino Arduino, Рукоделие, Рукоделие с процессом, Видео, Длиннопост
Управляем компьютером при помощи пульта и Arduino Arduino, Рукоделие, Рукоделие с процессом, Видео, Длиннопост

Чем мне нравится весь мир инженерии, так это тем, что одну задачу можно решить большим количеством способов. Причем, иногда, чем проще задача, тем больше способов решения. Наша текущая задача – не исключение.


Есть два основных способа управления, которые приходят на ум

1) Использовать плату Ардуино как HID устройство. Получать сигнал и обрабатывать его на стороне микроконтроллера, проводя дальнейшие действия с компьютером как клавиатура.

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


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

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


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


Программки (Software)


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


Дело осталось за обработкой команд на стороне компа. Я решил использовать язык Python, потому что часто его использую в других проектах и в работе. При помощи не хитрой библиотеки я настроил проверку com порта и обрабатывал полученные коды. На каждый код я запрограммировал определенные действия и нажатия хоткеев в системе Windows.


Отступление

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


Было принято решение доработать программу и сделать графический интерфейс для тех, кто не сильно хочет заморачиваться и вникать в код программы под саму Windows. Для создания графической части программы я использовал QtDesigner и библиотеку PySide2. За несколько часов разработал интерфейс и начал реализовывать управление. Суммарно на все переработки и доработки я потратил часов 10. Было очень интересно создать такую вещь, которой можно было бы пользоваться, просто запуская исполняемый EXE’шник. Протестировав и собрав приложение, я решил выпустить официальный релиз на GitHub. Весь код для Ардуино и исходники приложения лежат в моем репозитории, они открыты и вы можете дорабатывать проект напильником по своему вкусу. Ссылка на репозиторий - https://github.com/donexdoc/Remote-IR.


Скучная часть окончена


Инструкция по использованию доступна на странице репозитория.

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

1) "media_prev" - предыдущий медиа файл,

2) "media_next" - следующий медиа файл,

3) "media_play_pause" - запустить/поставить на паузу медиа файл,

4) "vol_down" - уменьшить громкость,

5) "vol_up" - увеличить громкость,

6) "lock_screen" - заблокировать экран,

7) "fast_clean" - свернуть/развернуть все окна (win + d),

8) "empty" - заглушка, ничего не выполняет.


Демонстрация

Управляем компьютером при помощи пульта и Arduino Arduino, Рукоделие, Рукоделие с процессом, Видео, Длиннопост

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


Как можно улучшить


Как уже повелось с первого поста, я опишу, как я мог бы улучшить это все.

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

2) Добавить больше функций для выполнения.

3) Добавить возможность запуска своего скрипта/программы.

4) Добавить возможность написания своих инструкций (переместить мышь по x и y координатам, нажать на кнопку «H» и т.д.)

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

И, опять же, это только то, что сейчас приходит на ум чисто навскидку. Поэтому улучшать можно до бесконечности.


Как показала практика, штука оказалась не такой уж и бесполезной как я предполагал. Я использую ее, когда вечером с семьей смотрим фильм, подключая к телевизору на кухне, за ужином. Удобно регулировать громкость и ставить на паузу.


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

Показать полностью 5 1
[моё] Arduino Рукоделие Рукоделие с процессом Видео Длиннопост
20
35
donexdoc
4 года назад
Рукодельники

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров⁠⁠

Вступление

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

Хорошо описано. Что-то даже захотелось свои поделки на ардуйне выкладывать.

В тот же день, на мой комментарий отозвались еще несколько человек и подбили меня на публикацию своей работы. Что ж, этот пост специально для @technoid91,  @slavikf,  @PomidorniyBochok,  ну и конечно для всех остальных, кому интересна тема электроники и программирования под Arduino.


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


Обозначу сразу следующие пункты:

Я не электронщик и не претендую на это звание.

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


Языками C и C++, а значит, что и языком Arduino, я не владею в полной мере и не являюсь асом. Уверен, что профессионал выполнил бы скетч гораздо экономнее по памяти и грамотнее. Но мне как-то все равно, потому что контроллер поставляемый в Arduino UNO и Nano спокойно справился со скетчем, а для меня, в рамках хобби, этого достаточно.


Я в курсе о существовании схем MAX7219, MAX6960 и аналогичных им, а также готовых модулей матриц, но есть парочка «но»:

1) Из-за торговых проблем с Китаем, временно таких схем нет в наличии в моем городе и подозреваю что в стране в целом.

2) Базовый набор, который я покупал в местном магазинчике, содержал голую матрицу, без доп. модулей, а также два голых модуля семисегментников на 1 и 4 цифры. Поэтому покупать еще одну матрицу только потому что ею будет удобнее управлять – расточительство для моего кармана.

3) Всегда полезно изучить что-то в ходе создания/повторения проекта, поэтому это отличное подспорье, чтобы научиться чему-то новому.


Разделю пост на два основных раздела Hardware и Software.


Железки (Hardware)


И так, для выполнения этой задачи мне понадобились следующие вещи:

1) Сама матрица. Моя была с маркировкой 1088BS.

2) Два сдвиговых регистра 74HC595N. Для управления по двум осям X и Y.

3) 8 резисторов на 220 Ом, т.к. мы имеем дело со светодиодами, а подключать светодиоды в цепь без резисторов – это слишком даже для такого дилетанта как я.

4) 7 пинов для удобного подключения в виде модуля. Они пылились без дела в моем стартовом наборе и прям напрашивались на использование.

5) Перфорированная плата для единичных вариантов самоделок.

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


Идея не моя, ее я позаимствовал отсюда: https://cxem.net/arduino/arduino225.php, но собрал сам и модифицировал, поэтому считаю, что "мое" уместно.


Прежде чем ляпать что-то на плате, я воссоздал схему при помощи сервиса easyeda.com, при помощи которого многие домашние самоделкины и ютуберы создают свои схемы и платы. Проект находится в открытом доступе по ссылке - https://oshwlab.com/donkovs/matrixboard#P1

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

Далее собрал ее на макетном брэдборде. Фото нет только потому, что не думал, что буду делать пост об этом. Ее вид не сильно отличался от того, что сделал автор схемы.

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

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

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


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

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

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


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

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост
Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

Для удобства, я разделил соединения по цветам. Белые (не считая четырех лакированных на фронтальной части) соответствуют фронтальной стороне на схеме, а коричневые – тыльной стороне.


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


Схема готова и ее работа очень проста. Нога, отвечающая за защелкивание общая у обоих регистров, потому как пишем мы в них одновременно, эта идея мне понравилась, т.к. экономит 1 пин. С остальными все просто. Задаем сдвиговым регистрам необходимый набор данных, и они подают нужные сигналы на свои ноги. Напомню, что у конкретной модели регистров 8 выходных ног, что очень хорошо гармонирует с нашей матрицей размером 8 на 8, также имеются ноги для записи данных и самого сдвига, они и вынесены на площадку из 5-ти контактов. Вторая площадка из двух контактов – питание. Схема питается от 5-ти вольт, которые может выдавать сама Ардуинка и конечно же общий пин земли. К этим контактам подключаются сдвиговые регистры согласно схеме.


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

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

Программа (Software)


Как я говорил выше, затеивалось это, чтобы модуль можно было подключать к Arduino как отдельный модуль и  с меньшим количеством пинов, поэтому мозгом всей этой схемы является Arduino UNO, которая лежала в стартовом наборе. Использовал я редактор Visual Studio Code, поэтому в git репозитории лежит директория «.vscode» с моими настройками на разработку. Также, я решил, что будет безответственно не положить в репозиторий файлы скетча и схемы первоисточника, потому как автор не создавал репозиторий, и кто знает, как долго продержится первая статья на просторах Интернета. Отдельно отмечу, что я являюсь подписчиком AlexGyver, поэтому в его видео еще давно приметил удобную софтину для рисования битмапов. Ссылка на нее есть в readme md репозитория.


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


Когда увидел просьбу о публикации своей работы, решил, что имеющийся набор функций очень скуден, поэтому необходимо добавить еще что-нибудь. Поэтому практически все свободное время сегодняшнего дня я потратил на добавление функции бегущей строки. Заняло это у меня несколько часов, потому как мои знания в плюсах далеко не идеальны. Я столкнулся с тем, что еще в начальные студенческие годы побудило меня на изучение Java – указатели в C++. Пришлось освежать в памяти работу с ними, именно из-за них я перешел на Java еще на втором курсе, собственно, после этого я и перестал изучать плюсы.


Есть несколько нюансов. Чтобы не портить сами битмапы, я сделал их static, а для их отображения копировал их в рабочий фрейм функций, которые выполняют анимации.

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


Функция clr(). Очевидно, что она выполняет очистку всей матрицы, т.е. гасит все светодиоды. Написана она еще автором оригинала, на сколько я помню, я ее не исправлял.

Функция printBitmap(). Копия функции output() оригинального скетча, но с небольшими доработками. Я немного поменял вывод и добавил настройку задержки вывода, чтобы можно было регулировать ее в зависимости от нужд.

Функция printAnimation(). Принимает массив битмапов (Например покадрово нарисованную анимацию) и по очереди показывает битмапы.

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

Функция bitmap_shift(). Реализует сдвиг в принятом битмапе на один столбец влево, заполняя при этом последний столбец либо пустой строкой, либо заданными данными.


Как вы могли заметить, стиль написания имени последних функций различается от других. Это произошло потому что основные функции скетча я писал/редактировал еще в первой половине января, после этого занимался рабочими проектами в которых преимущественно использовался стиль snake_case, поэтому эти функции на автомате написал в этом стиле. Заметил только на момент написания поста, бещаю исправить в ближайшее время, на работоспособность это никак не повлияет.


Ссылка на репозиторий - https://github.com/donexdoc/Matrix2Shift со всеми исходниками и пояснениями.


Ну и демонстрация работы.

Либо в GIF, кому удобнее.

Улучшаем матрицу 8x8 для Arduino при помощи сдвиговых регистров Arduino, Рукоделие, Своими руками, Видео, Гифка, Длиннопост, Рукоделие с процессом, Ответ на пост

Что можно улучшить.


Да на самом деле тут поле не паханое:

1) Оптимизировать использование интовых переменных там, где не требуется больших значений.

2) Адаптировать функции для более гибкой настройки разрядности матрицы (сейчас все зашито под 8 на 8).

3) Возможно можно реализовать сдвиг более элегантным способом и добавить возможность сдвига более чем на 1 столбец.

4) Избавиться от бичевского delay() – как минимум, и использовать millis() для регулировки задержки.


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


Что по памяти?


Думаю, любого программиста на Arduino будет интересовать сколько скетч кушает памяти. Вот ответ от самой среды:

Скетч использует 1454 байт (4%) памяти устройства. Всего доступно 32256 байт.

Глобальные переменные используют 77 байт (3%) динамической памяти, оставляя 1971 байт для локальных переменных. Максимум: 2048 байт.


Много или нормально – решать продвинутым ардуинщикам, а для меня это в самый раз.


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


Спасибо за внимание, не судите строго, я не волшебник, а только учусь =).

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