โปรเจกต์ Oplà Spotify Controller
ควบคุม Spotify player ของคุณด้วย Oplà IoT Kit!
ควบคุม Spotify player ของคุณด้วย Oplà IoT Kit!
โปรเจกต์นี้ได้รับรางวัลอันดับที่ 3 🥉 จากงาน Arduino Cloud Games 2022!
โปรเจกต์นี้จะทำให้คุณสามารถควบคุมเครื่องเล่น Spotify ได้โดยใช้ชุดอุปกรณ์ Arduino Oplà IoT kit #cloudgames2022
ในการติดตั้งโปรเจกต์นี้ คุณจำเป็นต้องยืนยันตัวตนกับ Spotify โดยใช้ OAuth2 flow โดยรายละเอียดของ OAuth2 flow สามารถดูได้จากรูปภาพด้านล่าง

หากต้องการใช้งาน OAuth2 flow คุณต้องสร้าง Spotify application ที่นี่.


หลังจากสร้าง application แล้ว ให้คัดลอก Client ID และ Client Secret ไปยังแท็บ secret ในหน้า editor ของคุณ


หลังจากสร้าง application เสร็จแล้ว ให้เริ่มต้นการทำงานของ Arduino แล้วคุณจะเห็นข้อความแจ้ง IP address ดังภาพด้านล่าง

คุณต้องนำ IP address ของ Arduino ไปกรอกในส่วน Redirect URI ของ Spotify application โดยคุณสามารถใช้รูปแบบเทมเพลตตามด้านล่างนี้ได้เลย
http://[Arduino's IP address]/redirect/

หลังจากเพิ่ม Redirect URI แล้ว เพียงแค่กรอก IP address ของ Arduino ลงในบราวเซอร์ของคุณ แล้วคุณจะพบกับหน้าเว็บสำหรับยืนยันตัวตน



หลังจากที่คุณได้รับข้อความ "Authenticated!" คุณจะเห็นหน้าจอนี้ปรากฏบน Arduino ของคุณ

หากคุณยังไม่ได้เปิด Spotify ให้เปิดโปรแกรมและเริ่มเล่นเพลงก่อน การกดปุ่มจะทำให้ข้อมูลบนหน้าจอ Arduino อัปเดต คุณสามารถกดปุ่มเพื่อข้ามเพลงถัดไป (Skip to Next), ย้อนกลับไปเพลงก่อนหน้า (Skip to Previous), เล่น/หยุดเพลง (Play/Pause), เพิ่มเสียง (Increase Volume) และลดเสียง (Decrease Volume) โปรดทราบว่า Spotify API ไม่รองรับการควบคุมระดับเสียงผ่านอุปกรณ์มือถือ
Arduino ของคุณจะใช้ IoT Cloud เพื่อแสดงข้อมูลต่างๆ ของเครื่องเล่นเพลง คุณสามารถดูหน้า Dashboard ของ IoT Cloud ของฉันได้ตามภาพด้านล่าง

ผมขอขอบคุณ Benoît Blanchon สำหรับการสร้าง Library ArduinoJson, Brian Lough สำหรับการสร้าง Arduino Spotify API และ Jasper van Loenen สำหรับเครื่องมือ image2cpp
หากคุณต้องการมีส่วนร่วมในการพัฒนา โปรดเปิด Pull request ได้ที่ GitHub ของฉัน
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้