Arduino Фортепиано/Звуковая плата

Источник:

Это пианино, работающее на Arduino с модулем mp3-плеера MP3-TF-16P. Когда нажимаются клавиши ноты, Arduino считывает это и отправляет правильную команду модулю mp3 для воспроизведения этой ноты. Его можно использовать как фортепиано, используя предоставленные мной mp3-файлы, или в качестве деки, поместив свои собственные mp3-файлы на SD-карту.

ОБНОВЛЕНИЕ:

Всем, кто загрузил код Arduino до 5 ноября, загрузите тот, который доступен сейчас (pianov3), поскольку старый код не будет работать с платами, отправленными в коробке проекта ufo.

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

Печать:

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

Компоненты:
1x ESP-РУМ-32
1x MP3-TF-16p с SD-картой
1 динамик 8 Ом, 2 Вт
12 кнопок 6 мм
8 винтов M3x6 (не входят в комплект НЛО) [прищепка для 3D-печати включена в модель в качестве альтернативы]
Провода (не входят в комплект НЛО)

Схема подключения:

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

Сборка:

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

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

Подготовка карты MicroSD:

Сначала вам нужно загрузить mp3.zip, который я включил ниже, и извлечь содержимое zip-файла в корень SD-карты. В итоге на SD-карте у вас должна получиться папка mp3, внутри которой находится 12 mp3-файлов.
Если вместо этого вы хотите создать деку, вы должны заменить mp3-файлы в этой папке своими собственными mp3-файлами, но они должны иметь имя в том же формате: 00XXname.mp3, где XX — это число от 01 до 12, а имя может быть любым (вы можете пропустить часть имени и просто сохранить их, например, как 0001.mp3)

Программирование:

Есть 2 способа программирования платы.

Веб-редактор Arduino:

Один из способов — использовать веб-редактор Arduino. Я загрузил код на веб-сайт Arduino и поделился им ниже, это должн�� упростить его использование и программирование. Просто следуйте инструкциям на веб-сайте, чтобы установить необходимый плагин. Плата, которую вы выберете, — это модуль разработки esp32.

https://create.arduino.cc/editor/dsk001785/f33cd6a5-d6aa-43c8-b625-73dd2cf9dc73/preview

Локально на ПК:

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

Сначала вам понадобится установленная на вашем компьютере Arduino IDE. Который вы можете установить из
https://www.arduino.cc/en/software. Если вы используете Windows 11, я бы предложил загрузить и установить устаревшую версию IDE, поскольку в новой версии возникают ошибки отказа в доступе.

После запуска IDE вам потребуется установить несколько библиотек и плату esp32.

Первое, что вам нужно, это установить библиотеку плат Espressif esp32. Вы можете сделать это, следуя инструкциям на веб-сайте ниже: [Примечание для нашей платы: выберите плату разработки esp32]

https://randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/

Далее вам понадобятся библиотеки, которые вы можете установить, выполнив следующие действия:
https://create.arduino.cc/projecthub/akshayjoseph666/adding-library-in-arduino-ide-7deb01

Вам понадобятся следующие библиотеки:

DFРоботDFPlayerМини

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

15:34
1
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Корпус для адаптера питания
📁 Корпус для преобразователя питания сПодробнее
Корпус для DC регулируемого источника
📁 Корпус для DC регулируемого источникаПодробнее
Крепление "народного" налобного фонаря
📁 Крепление «народного» налобного фонаряПодробнее
Ручка настройки Yaesu FT-817
📁 Ручка VFO для FT-817/818. ИспользуйтеПодробнее
Модель кнопки для Imax B6
Вам понадобится капля клея, чтобыПодробнее
Антенный изолятор "орешек"
Это стандартный изолятор дляПодробнее
Адаптер питания Yaesu FT-817
📁 Вертикальный адаптер под коннекторыПодробнее
Корпус для ESP32 WROOM
📁 Корпус для ESP32 WROOM 📐 STL 🪵 PETGПодробнее
Корпус для ESP32
📁 3D модель корпуса для платы NodeMCU наПодробнее
Станок для намотки катушек с филаментом
📁 Станок для намотки катушек сПодробнее
Кабельный ввод
📁 3D модель для печати кабельнойПодробнее
Кабельный ввод #2
📁 Компактный контейнер с завинчивающейсяПодробнее
Кабельный гермоввод #3
📁 3D модель для печати кабельногоПодробнее
Кабельные вводы различных размеров
📁 Кабельные вводы различных размеровПодробнее
Распределительная коробка
📁 3D модель для печати распределительнойПодробнее
Водозащищенный кабельный ввод
📁 3D модель кабельного ввода сПодробнее
Кабельный ввод #4
📁 3D модель для печати качественногоПодробнее
Распределительная коробка с креплением на стену
📁 Распределительная коробка с креплениемПодробнее
Адаптеры для SIM карт - 3D модель для печати
📁 Адаптеры для SIM карт — 3D модель дляПодробнее
Корпус для метеодатчика на ESP8266
📁 Корпус для метеодатчика на ESP8266Подробнее
Улучшенный дрон «Nano Long Range» на 1х18650
📁 Улучшенный дрон «Nano Long Range» наПодробнее
Электронные "песочные часы"
📁 Электронные «песочные часы» 📐 STLПодробнее
Контейнер для батарей ft-817
📁 Контейнер для аккумулятора FT-817 сПодробнее
Защитный каркас Yaesu FT 817
📁 Защитные рельсы для Yaesu FT 817 и 818Подробнее
YAESU FT-817 Рельсы
📁 Рельсы с подвесом для тангенты иПодробнее
Портативный настольный источник питания
📁 Портативный настольный источникПодробнее
Кейс для хранения батарей ( 21700, 18650, AA, AAA)
📁 Кейс для хранения батарей ( 21700Подробнее
Каркас для батарей 18650
📁 Корпус для Heltec V4 с GPS, проектПодробнее
Корпус для датчика на esp8266
📁 Корпус для датчика на esp8266 📐 STLПодробнее
Корпус для метеодатчика с анемометром
📁 Корпус для метеодатчика с анемометромПодробнее
Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.