สารบัญ:

Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก: 10 ขั้นตอน (พร้อมรูปภาพ)
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก: 10 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก: 10 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Raspberry Pi NFC Button-Free Music Player 2024, กรกฎาคม
Anonim
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก
Juuke - เครื่องเล่นเพลง RFID สำหรับผู้สูงอายุและเด็ก

โครงการฟิวชั่น 360 »

นี่คือกล่อง Juuke กล่อง Juuke คือเพื่อนทางดนตรีของคุณเอง ถูกสร้างมาให้ใช้งานง่ายที่สุด ได้รับการออกแบบมาโดยเฉพาะสำหรับผู้สูงอายุและเด็ก แต่สามารถใช้ได้ทุกเพศทุกวัย เหตุผลที่เราสร้างสิ่งนี้ก็เพราะยายของแฟนฉัน เธอบอกฉันว่าเธอกับยายนั่งอยู่ในครัว ฟังเพลง เต้นรำ และหัวเราะ น่าเศร้า ตลอดหลายปีที่ผ่านมา คุณยายของเธอเข้าและออกจากโรงพยาบาล อย่างไรก็ตาม ในวันที่แย่ที่สุดของเธอ ดนตรีเป็นหนึ่งในไม่กี่สิ่งที่ยังทำให้เธอยิ้มได้ และเครื่องเล่นเพลงอย่างเครื่องเล่นซีดีก็ยากเกินไปสำหรับเธอ นั่นเป็นเหตุผลที่เราสร้าง Juuke

Juuke Box ทำงานโดยใช้การ์ด RFID เพื่อเล่นเพลงเฉพาะจากการ์ด SD คุณยังสามารถเล่นเพลงแบบสุ่มโดยใช้ปุ่มสีเขียว หรือเล่นและหยุดชั่วคราวด้วยปุ่มสีแดง

วิธีนี้ทำให้ทุกคนเล่นดนตรีได้ง่ายมาก

ขั้นตอนที่ 1: ดูวิดีโอ

Image
Image

เราทำวิดีโอแสดงให้เห็นว่าฉันสร้างมันขึ้นมาได้อย่างไร:)

ขั้นตอนที่ 2: รวบรวมชิ้นส่วน:

เราได้รับชิ้นส่วนทั้งหมดจาก AliExpress และลิงก์ไปยังชิ้นส่วนต่างๆ อยู่ด้านล่าง:

อะไหล่:

Arduino UNO AliExpress และ Amazon

DFPlayer มินิ AliExpress และ Amazon

การ์ด Micro SD AliExpress และ Amazon

Arduino UNO DIY Shield AliExpress และ Amazon

RC522 - ซื้อ 2 อันเพื่อให้แน่ใจว่าบางอันมาถึง AliExpress & Amazon

บัตร RFID AliExpress และ Amazon

แจ็คสเตอริโอ AUX AliExpress และ Amazon

22 มม. ปุ่มกดชั่วขณะ - 1 สีแดงและ 1 สีเขียว - 3-6V AliExpress

10K โพเทนชิออมิเตอร์ AliExpress และ Amazon

สายไฟ AliExpress และ Amazon

ตัวต้านทาน 1K AliExpress และ Amazon

ปักหมุดส่วนหัว AliExpress และ Amazon

เขียงหั่นขนม - AliExpress และ Amazon ที่เป็นตัวเลือก

สายจัมเปอร์ - AliExpress และ Amazon

แหล่งจ่ายไฟ 5V -AliExpress และ AmazonPower Jack - AliExpress และ Amazon

เครื่องมือ:

เครื่องพิมพ์ 3 มิติ AliExpress และ Amazon

ชุดบัดกรี AliExpress และ Amazon

เครื่องปอกสายไฟ AliExpress และ Amazon

ขั้นตอนที่ 3: ทดสอบชิ้นส่วน

ทดสอบชิ้นส่วน
ทดสอบชิ้นส่วน
ทดสอบชิ้นส่วน
ทดสอบชิ้นส่วน
ทดสอบชิ้นส่วน
ทดสอบชิ้นส่วน

ฉันแนะนำให้เชื่อมต่อทุกอย่างและทดสอบว่าใช้งานได้ทั้งหมดก่อนเริ่มหรือไม่

ในการทำเช่นนั้น ฉันใช้เขียงหั่นขนมและสายจัมเปอร์เพื่อตรวจสอบอย่างรวดเร็วและง่ายดายว่าทุกอย่างทำงานตามที่ตั้งใจไว้ ฉันมีปัญหาบางอย่างกับโมดูล RC522 ตัวแรกที่ฉันซื้อ แต่มันใช้งานไม่ได้แม้ว่าจะส่งตรงจากโรงงานก็ตาม เลยต้องหาใหม่… นั่นเป็นเหตุผลที่ฉันแนะนำให้เอา 2 อัน ด้วยวิธีนี้คุณแน่ใจว่าถ้าคุณทำลายหนึ่งในนั้น คุณมีหอก

เชื่อมต่อทุกอย่างตามแผนภาพที่นี่ (ลิงค์) หรือดูภาพที่แนบมา

อย่าลืมใช้ตัวต้านทาน 1K ระหว่าง RX บน DFPlayer Mini และ Arduino

หากต้องการตรวจสอบว่าเครื่องอ่านบัตรใช้งานได้หรือไม่ คุณสามารถใช้ตัวอย่าง "Dump card" จากห้องสมุด (ดูขั้นตอนที่ 4)

ขั้นตอนที่ 4: รหัส - การเขียนโปรแกรมการ์ด

The Code - การเขียนโปรแกรมการ์ด
The Code - การเขียนโปรแกรมการ์ด

เพื่อให้เข้าใจวิธีการทำงานของโค้ดกับ DFPlayer mini ได้ดีขึ้น ฉันจะพยายามอธิบายให้เข้าใจง่ายที่สุด DFPlayer mini ทำงานโดยการเล่นเพลงจากการ์ด micro SD หากต้องการทราบว่าจะเล่นเพลงใด ต้องจัดเก็บเพลงเป็นตัวเลขลงในการ์ด SD เพลงหมายเลข 1 ถูกจัดเก็บเป็น “0001 - ชื่อเพลง” เพลงที่ 2 ถูกจัดเก็บเป็น “0002 - ชื่อเพลง” เป็นต้น เราสามารถเขียนตัวเลขลงในการ์ด RFID ได้ ดังนั้นหากเราเขียนหมายเลข 2 ลงในการ์ดใบใดใบหนึ่งแล้ววางลงบนเครื่องอ่าน Arduino จะอ่านตัวเลขและพูดกับ DFPlayer mini ว่า "เล่นเพลงหมายเลข 2"

หมายเลขที่เราเขียนลงในการ์ดจะต้องเป็นหมายเลขเดียวกับชื่อเพลงที่เราจัดเก็บไว้ในการ์ด SD

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ DFPlayer mini โปรดไปที่หน้านี้ซึ่งมีข้อมูลดีๆ มากมาย

ตอนนี้คุณสามารถเปิด Arduino และอัปโหลดโค้ดสำหรับการเขียนโปรแกรมการ์ดได้ ฉันแบ่งรหัสออกเป็นสองส่วน อันหนึ่งสำหรับตั้งโปรแกรมการ์ด และอีกอันสำหรับผู้เล่นจริง ในขั้นตอนนี้ เราจะเริ่มด้วยการตั้งโปรแกรมการ์ด รหัสถูกเผยแพร่ไปยัง GitHub และเพิ่มด้านล่าง คุณจะต้องดาวน์โหลดไลบรารีต่อไปนี้ด้วย:

- MFRC522

- DFRobotDFPlayerMini.h

ฉันพยายามอธิบายโค้ดด้วยความคิดเห็นให้มากที่สุดแล้ว แต่หากคุณมีคำถามใดๆ อย่ากลัวที่จะถามพวกเขาในส่วนความคิดเห็น!

นอกจากนี้ ฉันไม่ใช่โปรแกรมเมอร์ที่ยอดเยี่ยม แต่ฉันอยากเป็นหนึ่งเดียว ดังนั้น หากคุณเห็นข้อผิดพลาดใดๆ ในโค้ด คอมเมนต์จะดีมาก!

หากต้องการอัปโหลดโค้ดไปยัง Arduino โปรดดูบทความนี้ หากต้องการเพิ่มไลบรารี ให้ดูบทความนี้

โหมด:

โปรแกรมเมอร์การ์ดมีสองโหมดคือแบบอัตโนมัติและแบบแมนนวล

โหมดแมนนวล: เขียนหมายเลขที่คุณต้องการเขียนลงในการ์ด พิมพ์ตัวเลขแล้วมันจะเก็บไว้

โหมดอัตโนมัติ: เริ่มต้นที่หมายเลขที่คุณระบุในรหัส และเพิ่มเป็น 1 ทุกครั้งที่คุณวางการ์ด

วิธีการใช้โปรแกรมการ์ด:

เชื่อมต่อจอภาพ Arduino Open Serial (มุมบนขวา) เขียน "manual" สำหรับโหมด manual และ "auto" สำหรับโหมดอัตโนมัติ (ดูด้านบน) วางการ์ดบนเครื่องอ่าน และตรวจดูให้แน่ใจว่าได้เขียนว่าสำเร็จ

ขั้นตอนที่ 5: รหัส: โหมดผู้เล่น

เมื่อคุณตั้งโปรแกรมการ์ดแล้ว คุณสามารถอัปโหลดรหัสเครื่องเล่นเพลงได้ นี่คือรหัสที่อ่านการ์ดและเล่นเพลงที่เกี่ยวข้อง กระบวนการนี้เหมือนกับรหัสโปรแกรมเมอร์ของการ์ดทุกประการ อัปโหลดภาพร่างแล้วเริ่มใช้งาน!

PS: สำคัญ! หากต้องการปิดใช้งานการสื่อสารแบบอนุกรมซึ่งคุณสามารถดูได้ว่าโปรแกรมกำลังทำอะไรอยู่ในจอภาพแบบอนุกรม คุณต้องแสดงความคิดเห็นว่า “Serial.begin(115200); “. เพียงเติม “//” ข้างหน้าบรรทัด ฉันมีปัญหาบางอย่างที่โปรแกรมจะไม่ทำงานหากเปิดใช้งาน (มันกำลังรอการเชื่อมต่อแบบอนุกรมก่อนที่จะเริ่มทำงาน)

ขั้นตอนที่ 6: ดาวน์โหลดเพลงลงในการ์ด SD

ดาวน์โหลดเพลงลงในการ์ด SD
ดาวน์โหลดเพลงลงในการ์ด SD

ดังที่ได้กล่าวไว้ก่อนหน้านี้ คุณต้องระบุชื่อเฉพาะสำหรับไฟล์เพลงในการ์ด SD ของคุณจึงจะใช้งานได้ ทุกเพลงต้องขึ้นต้นด้วยตัวเลข ตัวเลขต้องเป็น 4 หลักด้วย (1 คือ 0001 เป็นต้น) หลังจากตัวเลขเหล่านี้ คุณสามารถเพิ่มชื่อเพลงได้ ตัวอย่างเช่น: “0035 - Frank Sinatra - Fly me to the moon”

มันใช้ไฟล์ MP3 มาตรฐาน ดังนั้นจึงง่ายที่จะคัดลอกไปยังการ์ด SD และเปลี่ยนชื่อ

ขั้นตอนที่ 7: ทดสอบ จากนั้นประสาน

ทดสอบแล้วประสาน
ทดสอบแล้วประสาน
ทดสอบแล้วประสาน
ทดสอบแล้วประสาน
ทดสอบแล้วประสาน
ทดสอบแล้วประสาน

เมื่อคุณทดสอบแล้วว่าทุกอย่างทำงานได้ตามที่ตั้งใจไว้ คุณสามารถเริ่มบัดกรีชิ้นส่วนต่างๆ กับ Arduino UNO shield ได้

เพียงทำตามแผนภาพวงจรสำหรับลวด เป็นการดีที่จะพิมพ์ออกมา และใช้เครื่องหมายสีเพื่อทำเครื่องหมายว่าสายใดที่คุณบัดกรี ฉันยังแนะนำให้ใช้ส่วนหัวของพินสำหรับ DFPlayer Mini เพื่อไม่ให้เกิดความเสียหายจากการบัดกรี

ฉันยังถอด RC-522 Led ออกด้วยเพราะมันแสดงผ่านการพิมพ์

ขั้นตอนที่ 8: สร้างสิ่งที่แนบมา

ทำสิ่งที่แนบมา
ทำสิ่งที่แนบมา
ทำสิ่งที่แนบมา
ทำสิ่งที่แนบมา
ทำสิ่งที่แนบมา
ทำสิ่งที่แนบมา

ในขั้นตอนนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างกล่องหุ้มอย่างไร ฉันออกแบบโดยใช้ Fusion 360 และพิมพ์ 3 มิติ ฉันทำโดยใช้เครื่อง CNC และไม้อัดด้วย

หากคุณไม่มีเครื่องพิมพ์ 3 มิติหรือเครื่อง CNC ไม่ต้องกังวล! คุณยังสามารถทำกล่องหุ้มด้วยกระดาษแข็งหรือใช้กล่องโปรเจกต์

คุณสามารถค้นหาไฟล์ทั้งหมดได้ที่นี่:

พิมพ์ 3 มิติ:

STL: CULTS 3D | Thingiverse

FUSION 360: Ananords.com

การตั้งค่าที่ฉันใช้ในการพิมพ์ 3 มิติคือ:

เติม: 15%

ความสูงของชั้น: 0.2mm

รองรับ: ใช่

เพียงใส่ UNO และ RC522 ลงในหมุดบนการพิมพ์ 3 มิติ พวกเขาควรจะพอดีอย่างอบอุ่น ฉันแนะนำให้ใช้กาวหยดหนึ่งเพื่อยึดให้เข้าที่ ทำเช่นเดียวกันกับแจ็คเสียง สำหรับปุ่ม โพเทนชิออมิเตอร์ และเต้ารับไฟฟ้า ให้ใช้น็อตหกเหลี่ยมที่ให้มา

เมื่อเสร็จแล้วเพียงแค่สแน็ปเพลทด้านล่างและ "ใบหน้า" เข้าด้วยกัน

ขั้นตอนที่ 9: สร้างการ์ด

ทำการ์ด
ทำการ์ด

เริ่มต้นด้วยการออกแบบ ฉันออกแบบใน Adobe Spark โดยที่ฉันใช้ขนาดการ์ด (85 มม. x 54 มม.) เป็นขนาดที่กำหนดเอง

ฉันพบรูปภาพบน google และนำเข้าไปยัง Adobe Spark ตั้งชื่อเพลงและศิลปิน และทำเสร็จแล้ว!

เนื่องจากฉันไม่มีเครื่องพิมพ์บัตรประจำตัว ฉันจึงต้องหาวิธีอื่นในการพิมพ์บนบัตร ฉันใช้เส้นทางง่ายๆ แล้วพิมพ์ลงบนกระดาษแล้วติดลงบนการ์ด

คุณยังสามารถใช้ปากกาและเขียนลงบนการ์ดได้โดยตรง

ขั้นตอนที่ 10: เสร็จแล้ว

ตอนนี้คุณทำเสร็จแล้ว!

หากคุณทำโครงการนี้โปรดโพสต์ make:)

มีคำถามอะไรไหม? แค่ถามและฉันจะพยายามตอบพวกเขา

หากต้องการทราบข้อมูลอัปเดตเกี่ยวกับ Juuke โปรดสมัครรับจดหมายข่าว!

ติดตามฉันบน Instagram สำหรับการอัปเดตเกี่ยวกับโครงการที่จะเกิดขึ้น!

อินสตาแกรม:

ติดต่อฉัน: [email protected]

••• สนับสนุนฉัน •••

Patreon:

บริจาค:

ซื้อกาแฟให้ฉัน:

แนะนำ: