กลับไปหน้ารวมไฟล์
nodemcu-mp3-player-display.md

Walkman ฉบับทำเอง: เครื่องเล่น MP3 ดิจิทัลสุดเท่ (หล่อๆ เลยงานนี้)

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

stock_counter_lcd_setup_1772706693516.png

ตัวแบกงานนี้: 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 ให้ดูดีมีสไตล์ได้

  1. ใช้จอ I2C OLED Screen มาทำเป็นเมนูเลือกเพลง
  2. ใช้ Push Buttons (ปุ่มกด) ให้เราเลือกแทร็กเพลงได้ตามใจชอบ (เช่น Track 001, Track 002)
  3. 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 (ลำโพงจิ๋วแต่แจ๋ว)

ข้อมูล Frontmatter ดั้งเดิม

title: "NodeMCU MP3 Player with Display"
description: "Your own digital jukebox! Build a standalone MP3 player using an ESP8266, a DFPlayer Mini, and an OLED screen to browse your music."
category: "Audio & Sound"
difficulty: "Intermediate"