Taula de continguts:

Caixa d'animació de vacances de 20 dòlars: 5 passos (amb imatges)
Caixa d'animació de vacances de 20 dòlars: 5 passos (amb imatges)

Vídeo: Caixa d'animació de vacances de 20 dòlars: 5 passos (amb imatges)

Vídeo: Caixa d'animació de vacances de 20 dòlars: 5 passos (amb imatges)
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim
Caixa d’animació de vacances de 20 dòlars
Caixa d’animació de vacances de 20 dòlars

Aquest projecte us mostrarà com construir una caixa que reprodueixi un so aleatori quan es prem el botó. En aquest cas, l’he utilitzat per construir una caixa que puc col·locar estratègicament al voltant de l’oficina durant les vacances. Quan la gent prem el botó, escolta un petit clip de so temàtic de vacances que els animarà o el molestarà en funció de com se sentin sobre les vacances.

Tanmateix, també podeu utilitzar-lo per a altres coses. També he utilitzat aquest mateix disseny per crear el meu propi timbre que reprodueix sons aleatoris. És una bona manera d’afegir so a qualsevol projecte.

Això és molt similar al meu projecte Secret Code Box, però només un botó aquesta vegada i no té teclat.

Pas 1: parts

  • Arduino Nano 4 dòlars a Ebay
  • Mòdul de so MP3-Flash-16P de 5 dòlars a Ebay
  • Llarg cable USB
  • Un carregador de paret usb de 5V de 2 $ o és possible que en tingueu un de vell
  • Qualsevol altaveu econòmic aleatori de 2 dòlars o probablement lliure d’alguna altra cosa
  • Un botó momentani de $ 1
  • Quadre del projecte 6 $

Vaig poder reutilitzar la majoria d’aquestes peces a partir de coses que havia desmuntat o desat al llarg dels anys, de manera que el meu cost real era de només 9 dòlars per al mòdul Nano i so.

Pas 2: carregueu els fitxers de so

Carregueu els fitxers de so
Carregueu els fitxers de so

Busqueu Internet per trobar alguns clips de so que vulgueu utilitzar i descarregueu-los a l'ordinador. He descobert que aquests mòduls de so són com a velocitat de bits constant per a la compressió mp3 i la freqüència de mostratge 44100 al fitxer d'àudio. Si no esteu segur que els vostres fitxers de so compleixin aquestes especificacions, podeu utilitzar un programa d'edició d'àudio com Audacity per obrir el fitxer i desar-lo de nou amb la configuració adequada. També podeu fer servir Audacity per reduir els clips de so més llargs i adaptar-los a les vostres necessitats.

Connecteu el mòdul de so a un port USB i hauria de mostrar-se com una petita unitat USB. Podeu deixar de sonar assegurant-vos que es diuen 0001.mp3, 0002.mp3, 0003.mp3, etc. Això és important perquè el mòdul de so els pugui reproduir.

Pas 3: Munteu els components

Muntar els components
Muntar els components
Muntar els components
Muntar els components

Feu un forat a la caixa del projecte i fixeu el botó. També és possible que vulgueu practicar alguns forats on munteu l’altaveu perquè el so es pugui escoltar amb més claredat. Practicar un altre forat perquè passi el cable USB. Talleu l’extrem del cable USB i passeu-lo pel forat. Feu un nus al cable USB per alleujar la tensió i evitar que el cable tiri cap enrere pel forat.

Connecteu els components tal com es mostra a la imatge. Connecteu el cable vermell del cable USB a VIN de l’Arduino i el cable negre a GND. Depenent del mòdul de so que compreu, el pinout pot ser diferent, així que assegureu-vos de consultar la documentació o investigar en línia per trobar el pinout adequat. Afortunadament per a mi, el venedor d’ebay va publicar el pinout amb la llista d’articles.

Pas 4: Codi

Haureu de descarregar i instal·lar una biblioteca Arduino per al mòdul de so.

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

Hi ha algunes bones instruccions a la pàgina de github que és possible que vulgueu llegir també.

github.com/Critters/MP3FLASH16P

El codi del projecte en si és bastant senzill. Connecteu l'Arduino Nano a l'ordinador i pengeu aquest script.

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

configuració nul·la () {

pinMode (12, INPUT_PULLUP); myPlayer.init (3); // Randomize randomness randomSeed (analogRead (A0)); }

bucle buit () {

if (digitalRead (12) == BAIX) {// random (1, 19) on 19 és 1 més gran que el nombre de fitxers de so // Canvieu l'últim número a un nivell de volum d'entre 1 i 30 myPlayer.playFileAndWait (random (1, 19), 25); }}

Pas 5: aneu més enllà

Tant de bo la vostra caixa funcioni ara i reprodueixi sons divertits. Ara intenteu vestir-lo una mica afegint leds o decoracions. Potser convertiu-lo en un ornament que pengi al vostre arbre. Vaig afegir un gran botó LED vermell brillant i estic en el procés d’afegir algunes cornes als laterals:)

Recomanat: