Spotify Controller
Problem: Controlling music playback while working or doing other tasks can be inefficient. I designed a project to create a responsive, interactive controller that allows play/pause, track skipping, and volume adjustment for Spotify using hardware integration.
Solution: I integrated an Arduino with an LCD display to show the current song, artist, and remaining time, with auto-scrolling for longer titles. I used Python with the pyserial and spotipy packages, handling OAuth token-based authentication to interact with Spotify playback. Serial communication between Python and Arduino allowed sending and receiving Unicode strings encoded as bytes for smooth real-time updates.
Impact: This project strengthened my skills in API integration, continuous serial data management, OAuth authentication, and hardware/software interfacing. It also improved my ability to parse JSON data, handle redirect URIs, and build interactive systems that combine software and physical components.
Features: Python, Spotify Web API, Token-Based Authentication (OAuth), Playback Control, Serial Communication, Arduino, C/C++, LCD Display