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. Это даст вам всплывающее окно с сообщением о том, что пиа





























