สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โปรเจ็กต์นี้จะแสดงวิธีสร้างกล่องที่เล่นเสียงแบบสุ่มเมื่อกดปุ่ม ในกรณีนี้ ฉันใช้มันเพื่อสร้างกล่องที่ฉันสามารถวางไว้รอบๆ สำนักงานในช่วงวันหยุดได้อย่างมีกลยุทธ์ เมื่อผู้คนกดปุ่ม พวกเขาได้ยินคลิปเสียงธีมวันหยุดสั้นๆ ที่จะช่วยทำให้พวกเขารู้สึกกระปรี้กระเปร่าหรือสร้างความรำคาญให้กับพวกเขา ขึ้นอยู่กับว่าพวกเขารู้สึกอย่างไรเกี่ยวกับวันหยุด
อย่างไรก็ตาม คุณสามารถใช้เพื่อสิ่งอื่นได้เช่นกัน ฉันยังใช้การออกแบบเดียวกันนี้เพื่อสร้างออดของตัวเองซึ่งเล่นเสียงกริ่งประตูแบบสุ่ม เป็นวิธีที่ยอดเยี่ยมในการเพิ่มเสียงให้กับทุกโครงการ
สิ่งนี้คล้ายกับโครงการ Secret Code Box ของฉันมาก แต่คราวนี้มีเพียงปุ่มเดียวและไม่มีปุ่มกด
ขั้นตอนที่ 1: อะไหล่
- Arduino Nano $4 บนอีเบย์
- โมดูลเสียง MP3-Flash-16P $5 บน Ebay
- สาย USB ยาว
- ที่ชาร์จ USB 5V แบบเสียบผนัง $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 ได้โพสต์ pinout พร้อมรายการสินค้า
ขั้นตอนที่ 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;
การตั้งค่าเป็นโมฆะ () {
โหมดพิน (12, INPUT_PULLUP); myPlayer.init(3); // สุ่มการสุ่ม randomSeed(analogRead(A0)); }
วงเป็นโมฆะ () {
if (digitalRead(12) == LOW) { // สุ่ม (1, 19) โดยที่ 19 คือ 1 มากกว่าจำนวนไฟล์เสียง // เปลี่ยนตัวเลขสุดท้ายเป็นระดับเสียงระหว่าง 1 - 30 myPlayer.playFileAndWait(random(1, 19), 25); } }
ขั้นตอนที่ 5: ก้าวต่อไป
หวังว่ากล่องของคุณจะทำงานและเล่นเสียงสนุก ๆ ตอนนี้ให้ลองแต่งมันสักหน่อยโดยเพิ่มไฟ LED หรือของประดับตกแต่ง อาจเปลี่ยนเป็นเครื่องประดับที่แขวนอยู่บนต้นไม้ของคุณ ฉันเพิ่มปุ่ม LED สีแดงเรืองแสงขนาดใหญ่ให้กับฉัน และฉันกำลังเพิ่มเขากวางที่ด้านข้าง:)