$20 Holiday Cheer Box - Gunook
$20 Holiday Cheer Box - Gunook
Anonim
$20 Holiday Cheer Box
$20 Holiday Cheer Box

Dieses Projekt zeigt Ihnen, wie Sie eine Box bauen, die beim Drücken der Taste einen zufälligen Sound abspielt. In diesem Fall habe ich daraus eine Box gebaut, die ich während der Ferien strategisch im Büro platzieren kann. Wenn die Leute den Knopf drücken, hören sie einen kurzen Soundclip zum Thema Urlaub, der sie entweder aufheitert oder ärgert, je nachdem, wie sie die Feiertage empfinden.

Sie können es jedoch auch für andere Dinge verwenden. Ich habe das gleiche Design auch verwendet, um meine eigene Türklingel zu machen, die zufällige Türklingeltöne abspielt. Es ist eine großartige Möglichkeit, jedem Projekt Sound hinzuzufügen.

Dies ist meinem Projekt Secret Code Box sehr ähnlich, aber diesmal nur eine Taste und keine Tastatur.

Schritt 1: Teile

  • Arduino Nano $4 bei Ebay
  • MP3-Flash-16P Soundmodul $5 bei Ebay
  • Langes USB-Kabel
  • Ein 5V USB-Ladegerät für 2 US-Dollar oder Sie haben vielleicht ein altes herumliegen
  • Jeder zufällige billige Lautsprecher 2 $ oder wahrscheinlich frei von etwas anderem, das herumliegt
  • Eine kurzzeitige Taste $1
  • Projektbox $6

Ich konnte die meisten dieser Teile aus Sachen wiederverwenden, die ich im Laufe der Jahre auseinandergenommen oder gespeichert hatte, so dass meine tatsächlichen Kosten nur 9 US-Dollar für das Nano- und Soundmodul betrugen.

Schritt 2: Laden Sie Ihre Sounddateien

Laden Sie Ihre Sounddateien
Laden Sie Ihre Sounddateien

Durchsuchen Sie das Internet, um einige Soundclips zu finden, die Sie verwenden möchten, und laden Sie sie auf Ihren Computer herunter. Ich habe festgestellt, dass diese Soundmodule eine konstante Bitrate für die MP3-Komprimierung und eine 44100-Sample-Rate für die Audiodatei haben. Wenn Sie sich nicht sicher sind, ob Ihre Sounddateien diesen Spezifikationen entsprechen, können Sie die Datei mit einem Audiobearbeitungsprogramm wie Audacity öffnen und dann mit den richtigen Einstellungen wieder speichern. Sie können Audacity auch verwenden, um längere Soundclips auf etwas zu reduzieren, das Ihren Bedürfnissen entspricht.

Schließen Sie das Soundmodul an einen USB-Port an und es sollte als kleines USB-Laufwerk angezeigt werden. Übertragen Sie Sounds, indem Sie sicherstellen, dass sie 0001.mp3, 0002.mp3, 0003.mp3 usw. heißen. Dies ist wichtig, damit das Soundmodul sie abspielen kann.

Schritt 3: Montieren Sie Ihre Komponenten

Stellen Sie Ihre Komponenten zusammen
Stellen Sie Ihre Komponenten zusammen
Stellen Sie Ihre Komponenten zusammen
Stellen Sie Ihre Komponenten zusammen

Bohren Sie ein Loch in Ihre Projektbox und befestigen Sie den Knopf. Vielleicht möchten Sie auch einige Löcher bohren, wo Sie Ihren Lautsprecher montieren, damit der Ton klarer zu hören ist. Bohren Sie ein weiteres Loch für das USB-Kabel. Schneiden Sie das Ende des USB-Kabels ab und führen Sie es durch das Loch. Verknoten Sie das USB-Kabel zur Zugentlastung und verhindern Sie, dass das Kabel durch das Loch zurückgezogen wird.

Verbinden Sie die Komponenten wie im Bild gezeigt. Verbinden Sie das rote Kabel des USB-Kabels mit VIN auf dem Arduino und das schwarze Kabel mit GND. Abhängig von dem von Ihnen gekauften Soundmodul kann die Pinbelegung unterschiedlich sein. Überprüfen Sie daher die Dokumentation oder recherchieren Sie online, um die richtige Pinbelegung zu finden. Zum Glück für mich hat der eBay-Verkäufer die Pinbelegung mit der Artikelliste veröffentlicht.

Schritt 4: Code

Sie müssen eine Arduino-Bibliothek für das Soundmodul herunterladen und installieren.

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

Es gibt einige gute Anweisungen auf der Github-Seite, die Sie vielleicht auch lesen möchten.

github.com/Critters/MP3FLASH16P

Der Code für das Projekt selbst ist recht einfach. Verbinden Sie den Arduino Nano mit Ihrem Computer und laden Sie dieses Skript hoch.

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

Leere Einrichtung () {

pinMode(12, INPUT_PULLUP); myPlayer.init(3); // Die Zufälligkeit randomisieren randomSeed (analogRead (A0)); }

Leere Schleife () {

if (digitalRead(12) == LOW) { // random(1, 19) wobei 19 1 größer als die Anzahl der Sounddateien ist // Ändere die letzte Zahl auf eine Lautstärke zwischen 1 - 30 myPlayer.playFileAndWait(random(1, 19), 25); } }

Schritt 5: Nehmen Sie es weiter

Hoffentlich funktioniert Ihre Box jetzt und spielt ein paar lustige Sounds. Versuchen Sie nun, es ein wenig zu verkleiden, indem Sie einige LEDs oder Dekorationen hinzufügen. Vielleicht verwandeln Sie es in ein Ornament, das an Ihrem Baum hängt. Ich habe meinem einen großen leuchtenden roten LED-Knopf hinzugefügt und bin dabei, ein paar Geweihe an den Seiten hinzuzufügen:)