Walkman ฉบับทำเอง: เครื่องเล่น MP3 ดิจิทัลสุดเท่ (หล่อๆ เลยงานนี้)
ปกติ Arduino เราเนี่ย แค่สั่งให้มันร้อง "ติ๊ดๆ" หรือเล่นเพลง "Happy Birthday" ผ่านฟังก์ชัน tone() ก็หรูแล้ว จะให้มาเล่นเสียงคนร้องชัดๆ หรือไฟล์ MP3 ตรงๆ บอกเลยว่า "พักก่อน!" แต่งานนี้พี่จัดให้ด้วย NodeMCU MP3 Player ที่ใช้ชิปถอดรหัสเสียงแยกมาจัดการแทน สบายบรื๋อ!

ตัวแบกงานนี้: DFPlayer Mini
ความลับของโปรเจกต์นี้อยู่ที่เจ้า DFPlayer Mini Module ตัวเดียวนี่แหละ
- มีสล็อตใส่ Micro SD Card ในตัวนะจ๊ะ
- มีชิป Hardware MP3 Decoder ไว้ถอดรหัสเสียงโดยเฉพาะ ไม่กินแรง Board หลัก
- มี Amplifier (แอมป์ขยายเสียง) 3 วัตต์ในตัว ต่อลำโพงตัวเล็กๆ ได้เลย ไม่ต้องง้อเครื่องเสียงชุดใหญ่!
- ตัว NodeMCU ของเราเนี่ย ไม่ต้องออกแรงประมวลผลเสียงให้เมื่อย แค่รับบทเป็น "รีโมทคอนโทรล" ส่งคำสั่งผ่าน Serial ไปหา DFPlayer สั่งแบบหล่อๆ ว่า
myDFPlayer.next();หรือmyDFPlayer.volume(15);จบปิ๊ง!
จัดหน้าจอให้หล่อเท่ (Graphic Interface)
พอเรื่องเสียงมีตัวช่วยจัดการแล้ว NodeMCU ก็เหลือแรงมาปั้นหน้าจอ UI ให้ดูดีมีสไตล์ได้
- ใช้จอ I2C OLED Screen มาทำเป็นเมนูเลือกเพลง
- ใช้ Push Buttons (ปุ่มกด) ให้เราเลือกแทร็กเพลงได้ตามใจชอบ (เช่น Track 001, Track 002)
- NodeMCU จะคอยอัปเดตหน้าจอโชว์ไอคอน "Now Playing" หรือสัญลักษณ์ Pause เวลาเราหยุดเพลง โคตรคูล!
เช็กของก่อนลุย (Parts Checklist)
- ESP8266 NodeMCU หรือ Arduino Nano (จัดไปวัยรุ่น เอาที่ถนัด)
- DFPlayer Mini MP3 Module (ตัวตึงประจำงาน)
- 0.96" OLED Display (จอเล็กพริกขี้หนู)
- Micro SD Card (ต้องฟอร์แมตเป็น FAT32 นะน้อง แล้วตั้งชื่อไฟล์ MP3 เป็น
001.mp3,002.mp3เรียงไป อย่าไปตั้งมั่ว เดี๋ยวหาไม่เจอ) - 3W 8-Ohm Mini Speaker (ลำโพงจิ๋วแต่แจ๋ว)