Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta projekt vam bo pokazal, kako sestaviti polje, ki predvaja naključni zvok, ko pritisnete gumb. V tem primeru sem ga uporabil za izdelavo škatle, ki jo lahko strateško postavim po pisarni med počitnicami. Ko ljudje pritisnejo gumb, slišijo kratek zvočni posnetek na temo počitnic, ki jih bodisi razveseli bodisi razjezi, odvisno od tega, kako se počutijo ob praznikih.
Lahko pa ga uporabite tudi za druge stvari. To isto zasnovo sem uporabil tudi za izdelavo lastnega zvonca, ki predvaja naključne zvoke. To je odličen način, da vsakemu projektu dodate zvok.
To je zelo podobno mojemu projektu Secret Code Box, vendar tokrat samo z gumbom in brez tipkovnice.
1. korak: Deli
- Arduino Nano 4 USD na Ebayu
- Zvočni modul MP3-Flash-16P 5 USD na Ebayu
- Dolg USB kabel
- 5V usb polnilnik za steno 2 USD ali pa imate okoli sebe starega
- Vsak naključni poceni zvočnik 2 USD ali verjetno brez česa drugega
- Trenutni gumb $ 1
- Škatla za projekt 6 USD
Večino teh delov sem lahko ponovno uporabil iz stvari, ki sem jih v preteklih letih razstavil ali shranil, zato so bili moji dejanski stroški le 9 USD za modul Nano in zvok.
Korak: Naložite zvočne datoteke
Pobrskajte po internetu in poiščite nekaj zvočnih posnetkov, ki jih želite uporabiti, in jih naložite v računalnik. Ugotovil sem, da ti zvočni moduli, kot sta konstantna bitna hitrost za stiskanje mp3 in 44100 vzorčnih frekvenc na zvočni datoteki. Če niste prepričani, da vaše zvočne datoteke ustrezajo tem specifikacijam, lahko uporabite program za urejanje zvoka, kot je Audacity, da datoteko odprete in jo nato shranite nazaj s pravimi nastavitvami. Z Audacity lahko tudi skrajšate daljše zvočne posnetke na nekaj, kar ustreza vašim potrebam.
Zvočni modul priključite na vrata USB in prikazal bi se kot majhen pogon USB. Prenašajte se tako, da se prepričate, da so poimenovani 0001.mp3, 0002.mp3, 0003.mp3 itd. To je pomembno, da jih zvočni modul lahko predvaja.
3. korak: Sestavite svoje komponente
Izvrtajte luknjo v škatli projekta in pritrdite gumb. Morda boste želeli izvrtati tudi luknje, kjer namestite zvočnik, da bo zvok jasnejši. Izvrtajte še eno luknjo, skozi katero bo šel USB kabel. Odrežite konec kabla USB in ga vstavite skozi luknjo. Za olajšanje napetosti in preprečitev vlečenja kabla skozi luknjo privežite vozel v USB kabel.
Povežite komponente, kot je prikazano na sliki. Rdečo žico na kablu USB priključite na VIN na Arduinu, črno žico pa na GND. Odvisno od zvočnega modula, ki ga kupujete, je lahko pinout drugačen, zato preverite dokumentacijo ali raziščite na spletu, da najdete pravi pinout. Na mojo srečo je prodajalec ebaya objavil pinout z navedbo artikla.
4. korak: Koda
Za zvočni modul boste morali prenesti in namestiti knjižnico Arduino.
github.com/Critters/MP3FLASH16P/archive/master.zip
Na strani github je nekaj dobrih navodil, ki bi jih morda želeli prebrati.
github.com/Critters/MP3FLASH16P
Koda za sam projekt je precej preprosta. Arduino Nano povežite z računalnikom in naložite ta skript.
#include #include "SoftwareSerial.h" #include "MP3FLASH16P.h" MP3FLASH16P myPlayer;
void setup () {
pinMode (12, INPUT_PULLUP); myPlayer.init (3); // Naključno naključje randomSeed (analogRead (A0)); }
void loop () {
if (digitalRead (12) == LOW) {// naključno (1, 19) kjer je 19 za 1 večje od števila zvočnih datotek // Zadnjo številko spremenite na raven glasnosti med 1 - 30 myPlayer.playFileAndWait (naključno (1, 19), 25); }}
5. korak: Nadaljujte
Upajmo, da vaša škatla zdaj deluje in predvaja nekaj zabavnih zvokov. Zdaj ga poskusite nekoliko obleči, tako da dodate nekaj LED ali okraskov. Morda ga spremenite v okras, ki visi na vašem drevesu. K svojemu sem dodal velik svetleč rdeč LED gumb in ob straneh dodajam nekaj rogov:)