Карманный метроном на Arduino
Всем привет! В этом видео расскажем о том, как собрать простейший карманный метроном — практичное устройство для измерения темпа равномерных ударов/постукиваний (так называемый bpm).
Приятного просмотра!
Всем привет! В этом видео расскажем о том, как собрать простейший карманный метроном — практичное устройство для измерения темпа равномерных ударов/постукиваний (так называемый bpm).
Приятного просмотра!
Собирал в кровати, вставать было лень
Появилось немного свободного времени, начну писать инструкцию по созданию радио.
Где что брать:
1. Wi-Fi роутер ASUS WL-520GU - помойка или Авито или Юла и тд.
2. Микроконтроллер Arduino Uno - https://ru.aliexpress.com/item/high-quality-One-set-UNO-R3-C...
3. Модуль MicroSD для Arduino - https://ru.aliexpress.com/item/1pcs-lot-Micro-SD-card-mini-T...
4. Карта MicroSD - там же где и п.1
5. Энкодер для Arduino - https://ru.aliexpress.com/item/The-32TA1600-logic-board-320W...
6. Индикатор тлеющего разряда - там же где и п.1
7. Микросхема К155ИД1 - https://www.chipdip.ru/product/k155id1
8. Старые активные компьютерные колонки - там же где и п.1
9. USB звуковая карта - https://ru.aliexpress.com/item/USB-3-5/32837921911.html?ws_a...
10. USB-TTL переходник - https://ru.aliexpress.com/item/WholeSale-Free-Shipping-PL230...
11. Конвертер уровней 5 вольт <-> 3,3 вольта - https://ru.aliexpress.com/item/IIC-I2C-Logic-Level-Converter...
12. Радиодетали для блока питания индикатора тлеющего разряда - там же где и п.7
Начнем с того что разберем роутер и достанем из него плату. Тут вроде всё просто 2 винта видно на пузе роутера, а два спрятаны под ножками. Припаиваем ножки к площадке J4. Подключаемся к роутеру через USB-TTL 3,3 вольтовой адаптер как показано на фото
GND-GND
Tx-Rx
Rx-Tx
Т.е. Tx роутера соединяем с Rx адаптера и наоборот. Землю к земле. На адаптере должен быть выбран режим 3,3В (джампер в соответствующее положение).
Тыкаем Open.
Запускаем tftp2 (брать там же)
В поле Server пишем 192.168.1.1
В поле File указываем файл прошивки openwrt-brcm-2.4-squashfs.trx (там же)
Зажимаем кнопку Restore на роутере и подключаем кабель питания к роутеру, в окне putty должны периодически повторяться сообщения
Reading :: TFTP Server.
Failed.: Timeout occured
Reading :: TFTP Server.
Failed.: Timeout occured
.......
.......
.......
Нажимаем кнопку Upgrade в окне tftp2, должен начаться процесс заливки новой прошивки в роутер. И в окне putty появится
Reading :: TFTP Server.
TFTP_BLKLEN!
break! last block!
Done. 1918724 bytes read
Download of 0x1d4704 bytes completed
Write kernel and filesystem binary to FLASH (0xbfc20000)
Programming…
copysize=1918724, amtcopy=1918724
По окончании вы увидите в окне putty
done. 1918724 bytes written
Байты могут отличаться.
После появления этого сообщения отключите кабель питания от роутера, подождите несколько секунд и включите снова. В окне putty должен отображаться ход загрузки. Как только маршрутизатор закончит загрузку, вы увидите пару сообщений, подобных этим
mini_fo: using base directory: /
mini_fo: using storage directory: /jffs
Нажмите enter, и теперь вы должны увидеть баннер OpenWrt и приглашение оболочки.
BusyBox v1.11.2 (2008-10-02 20:59:06 PDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Теперь при каждой загрузке нужно будет дожидаться строки
ip-conntrack version 2.1 (5953 buckets, 5953 max) – 344 bytes per conntrack
После этого нажимаем Enter и видим приглашение
root@OpenWrt:/#
Поздравляю! Только что мы взломали роутер и установили на него прошивку OpenWRT на ядре Linux. По сути теперь ваш роутер является миникомпьютером у которого есть процессор, оперативная память, постоянная память в виде флэш, USB порт и возможность выхода в Интернет через Wi-Fi!
Далее переходим к настройке роутера.
Настройка будет осуществлять редактированием системных файлов прошивки OpenWRT с помощью встроенного текстового редактора vi. В редакторе нас будут интересовать два основных режима работы Режим ввода и Командный режим. После запуска редактора мы находимся в командном режиме, о чем свидетельствует символ “-” в крайнем левом углу окна, для перехода в режим ввода необходимо нажать клавишу “i” (символ “-” заменится символом “i”), обратный переход осуществляется клавишей “Esc”. Команда для записи изменений в файл и выхода из редактора :wq, для выхода без сохранений :q!
Вводим в командной строке:
vi /etc/config/wireless
И редактируем этот файл так чтобы он принял следующий вид. Только особое внимание необходимо обратить на строку optinon encryption, здесь устанавливается метод аутентификации, я поставил optinon encryption psk2 (на скриншоте не так), а в настройках моего домашнего роутера стоит WPA2-PSK. Если сеть открытая можно ставить optinon encryption open, а строку где указывается пароль (option key) закомментировать либо удалить.
Вводим в командной строке:
vi /etc/config/network
Прокручиваем вниз и находим блок #### LAN configuration
Приводим этот блок к виду:
Далее проверяем, что файл resolv.conf имеет правильный вид.
vi /etc/resolv.conf
В нем должна быть следующая строка
Далее вводим следующую команду:
/etc/init.d/network restart
Это заставит перезагрузить наш роутер сетевые интерфейсы. После чего, если все хорошо, роутер получит доступ к Интернету. Можно с помощью команды ping это проверить. Прервать выполнение команды ping можно с помощью комбинации Ctrl+C.
На сегодня пока хватит. Если к этому моменту еще остались люди кому интересно, пишите в комментах будем продолжать.
Доброго праздничного вечера, уважаемые пикабушники! А пикабушниц еще и с восьмым марта!)
Как я говорил в конце своего предыдущего поста (ссылка), если зайдет, то я буду продолжать снимать и улучшать качество. И оно зашло)
В итоге, сегодня я сделал мини-студию, поставил свет, камеру (плюс внешний микрофон подключил) и снял пробник. Выбрал песню для теста (т.е она мало кому известна и задействует только 4 канала), ибо классные песни буду пилить только с субботы, т.к будет больше флоппи дисков (поеду в Москву, встречусь с пикабушником, который великодушно решился пожертвовать 10 флоппиков), а значит можно играть более известные и захватывающие мелодии (все-таки тут решает количество).
По возможности пытался прислушиваться к замечаниям, которые мне писали под прошлым постом, но все-таки сделано еще не всё.
На очереди к изменениям: улучшение звука, добавление мульти-камерности в видео, улучшение освещенности, увеличение количества устройств воспроизведения (плюс добавление жестких дисков и матричного принтера)
Собственно, вот и само видео. Приятного просмотра)
P.S Благодарю тех, кто подписался, дальше будет только круче.) А те, кто не подписался - подписывайтесь)
Название сыгранной мелодии: Yann Tiersen. Comptine D'un Autre Ete-L'Apres
Доброго (или смотря, как прошел) понедельничного вечера, товарищи пикабушники)
Давным-давно сделал я пост с просьбой помочь в поисках флоппи-дисководов (больше известен, как устройство из прошлого, куда надо вставлять дискету), а еще оставил комментарий о нынешних моих успехах, чтобы выпендриться мотивировать других. И в одном случае я пообещал просто выложить видео, а в другом еще и сделал призыв (какой циничный негодник) подписаться на меня, чтобы не пропустить видеоотчет, а также, возможно, и последующие посты на эту тему.
И представьте, целых 3 человека подписались?! Ничего себе, какой же груз ответственности лежит на моих плечах...
И со всем энтузиазмом я дописал код и протестировал свой стенд, состоящий из одного сканера и 3 флоппи-дисководов. Далее я приложу видео...
Нет, не это видео конечно, это потом. А вот это...) Песня, которая была исполнена: Black Skinhead - Kanye West.
Дисклеймер: автор советует выставить громкость на половину, а далее регулировать по усмотрению, так как автор записывал это всё на яблоко 6 поколения, к коему была подключена гарнитура, на которую и писался звук. Далее я выявил, что звук очень тихий после загрузки на видеохостинг (а вот на телефоне всё нормально звучало) и начал искать средства исправления сего казуса. Вкратце, я потелепонькался на многим известные пиратские сайты совершенно законным путем приобретя там программное обеспечение.. и пошаманил с содержимым данных сайтов. Но впоследствии мне это не помогло, и я нашел онлайн-увеличитель звука. Собсссна, этим моя проблема и решилась, вот только я чутка переборщил и на всю будет громко, так что бережем ушки).
P.S Снимал, как выше написал, на яблоко 6 поколения, а место съемки - спальная кровать, т.к голивудская студия ремонтируется и соответствующее оборудование сломалось, поэтому прошу прощения, как есть)
Если вдруг кто-то досюда дочитал, то поздравляю, вы большой молодец, ибо многабуков. Надеюсь вам понравился мой стиль подачи и само содержание.
Опять же, если это зайдет много кому и вы об этом даже напишете в комментариях (или подпишитесь, как удобнее), то я буду улучшать качество съемки, записи звука и самих условий для съемки, благо планов ого-го, правда, со временем чуть хуже)
Возможно, также будет и серия постов про то, как это работает и как это подключить.
Всем большое спасибо за уделенное время моему посту)
Очень простой с точки зрения железа (Ардуино + матрица за 300р), но очень интересный с точки зрения прошивки проект!
Всем привет! Уже семнадцатое декабря, а новогоднего настроения всё нету. Поэтому было принято решение сделать цветомузыку из деталей, которые оказались под рукой. А именно:
Arduino Uno. Изначально хотел использовать Nano, но она где-то потерялась в закромах шкафа. Можно использовать и Nano, если хотите.
Светодиодная лента на чипах WS2812B. Это специальные светодиоды, цвет которому можно задать в общей ленте в отдельности.
Резистор на 330 Ом. Он пригодится при подключении ленты.
Блок питания на 5 Вольт. 100 светодиодов тратят один Ампер. У меня 28 светодиодов, вполне хватит второго порта USB с компьютера
Аудиоразъём. Это для ввода звука.
Провода.
Схема:
Для Arduino Nano:
Собственно, скетч. Все настройки подписаны.
Соединяем всё по схеме, открываем Arduino IDE. Заходим в Скетч>Подключить библиотеку>Управлять библиотеками. В появившемся окне в поле "отфильтровать результаты поиска" пишем "FastLED"
Выбираем последнюю версию и нажимаем "Установка". Ждём окончания установки. По ссылке копируем код и вставляем в скетч. Определяем порт, к которому подключена Arduino:
1. Жмём Win+R, в появившемся окне вводим "devmgmt.msc" (без кавычек)
2. Раскрываем список "Порты (COM и LPT)"
3. Видим, что наш порт - COM4. Запоминаем, идём в Arduino IDE.
4. Идём по такому адресу, выбираем наш порт:
Нажимаем Ctrl+U, дожидаемся конца загрузки прошивки, подключаем звук и наслаждаемся). Ну, почти. Открываем плоттер (Ctrl+Shift+L), выставляем скорость 115200 бод и смотрим график. Стараемся настроить громкость на выходном устройстве (например, компьютер, телефон, и т.д.) так, чтобы красная и синяя линии не были больше 255.
Вот теперь включаем и наслаждаемся) Спасибо, что дочитали до конца.
Очередная моя поделка, аналоговый синтезатор на основе arduino и библиотеки mozzi. Все ссылки на схему, скетч и так далее вы можете найти в описание под видео.
Сам я пока только учусь и не особо разобрался в дебрях настроек аналоговых синтезаторов, поэтому задавать мне вопросы по этой теме бессмысленно.