Подарочная коробка за 20 долларов: 5 шагов (с изображениями)
Подарочная коробка за 20 долларов: 5 шагов (с изображениями)
Anonim
Подарочная коробка за 20 долларов
Подарочная коробка за 20 долларов

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

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

Это очень похоже на мой проект Secret Code Box, но на этот раз только кнопка, а не клавиатура.

Шаг 1: Детали

  • Arduino Nano 4 доллара на Ebay
  • Звуковой модуль MP3-Flash-16P $ 5 на Ebay
  • Длинный шнур USB
  • Настенное зарядное устройство usb на 5 В 2 доллара США, или у вас может быть старое лежащее поблизости
  • Любой случайный дешевый динамик по 2 доллара или, вероятно, свободный от чего-то еще, лежащего поблизости
  • Кнопка мгновенного действия $ 1
  • Коробка проекта $ 6

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

Шаг 2. Загрузите звуковые файлы

Загрузите ваши звуковые файлы
Загрузите ваши звуковые файлы

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

Подключите звуковой модуль к USB-порту, и он должен отображаться как небольшой USB-накопитель. Перенесите звуки, убедившись, что они называются 0001.mp3, 0002.mp3, 0003.mp3 и так далее. Это важно, чтобы звуковой модуль мог их воспроизводить.

Шаг 3: соберите компоненты

Соберите свои компоненты
Соберите свои компоненты
Соберите свои компоненты
Соберите свои компоненты

Просверлите отверстие в коробке вашего проекта и закрепите кнопку. Вы также можете просверлить несколько отверстий в месте крепления динамика, чтобы звук был более четким. Просверлите еще одно отверстие для USB-кабеля. Отрежьте конец USB-кабеля и пропустите его через отверстие. Завяжите USB-кабель узлом, чтобы снять натяжение и предотвратить протягивание кабеля через отверстие.

Соедините компоненты, как показано на рисунке. Подключите красный провод USB-кабеля к VIN на Arduino, а черный провод к GND. В зависимости от приобретаемого звукового модуля распиновка может отличаться, поэтому обязательно проверьте документацию или поищите в Интернете правильную распиновку. К счастью для меня, продавец на ebay разместил распиновку со списком товаров.

Шаг 4: Код

Вам нужно будет загрузить и установить библиотеку Arduino для звукового модуля.

github.com/Critters/MP3FLASH16P/archive/master.zip

На странице github есть несколько хороших инструкций, которые вы, возможно, тоже захотите прочитать.

github.com/Critters/MP3FLASH16P

Код самого проекта довольно прост. Подключите Arduino Nano к компьютеру и загрузите этот скрипт.

#include #include "SoftwareSerial.h" #include "MP3FLASH16P.h" MP3FLASH16P myPlayer;

void setup () {

pinMode (12, INPUT_PULLUP); myPlayer.init (3); // Рандомизируем случайность randomSeed (analogRead (A0)); }

void loop () {

if (digitalRead (12) == LOW) {// random (1, 19), где 19 на 1 больше, чем количество звуковых файлов // Измените последнее число на уровень громкости от 1 до 30 myPlayer.playFileAndWait (random (1, 19), 25); }}

Шаг 5. Двигайтесь дальше

Надеюсь, ваш ящик теперь работает и воспроизводит забавные звуки. Теперь попробуйте немного украсить его, добавив светодиоды или украшения. Возможно, превратите его в украшение, которое висит на вашем дереве. Я добавил к себе большую светящуюся красную светодиодную кнопку и сейчас добавляю рога по бокам:)