Developing a Spotify track display using Flask and Arduino
Rönkkö, Joonas (2026)
Rönkkö, Joonas
2026
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202602122818
https://urn.fi/URN:NBN:fi:amk-202602122818
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa järjestelmä, joka näyttää Spotifyssa toistettavan kappaleen nimen ja artistin lähes reaaliaikaisesti LEDmatriisinäytöllä. Järjestelmä koostuu Pythonilla toteutetusta Flask-palvelimesta, Spotify Web API:sta sekä Arduino Mega R3 -mikrokontrollerista, joka ohjaa 64 × 64 RGB LED -matriisia.
Spotify API:n kautta haettu toistotieto välitettiin Flask-sovelluksesta USBsarjaviestinä Arduinolle. Työssä käsiteltiin järjestelmän suunnittelua, OAuth 2.0 -autentikointia, palvelinpuolen datankäsittelyä, sarjaviestintää sekä LED-näytön ohjausta ja tekstin vieritystä.
Järjestelmä toimi luotettavasti ja reagoi oikein eri toistotilanteisiin. Selkeä jako ohjelmisto- ja laitteistopuolen välillä paransi ylläpidettävyyttä ja mahdollistaa jatkokehityksen, kuten Wi-Fi-pohjaisen ESP32-toteutuksen ja visuaalisten tehosteiden lisäämisen.
Spotify API:n kautta haettu toistotieto välitettiin Flask-sovelluksesta USBsarjaviestinä Arduinolle. Työssä käsiteltiin järjestelmän suunnittelua, OAuth 2.0 -autentikointia, palvelinpuolen datankäsittelyä, sarjaviestintää sekä LED-näytön ohjausta ja tekstin vieritystä.
Järjestelmä toimi luotettavasti ja reagoi oikein eri toistotilanteisiin. Selkeä jako ohjelmisto- ja laitteistopuolen välillä paransi ylläpidettävyyttä ja mahdollistaa jatkokehityksen, kuten Wi-Fi-pohjaisen ESP32-toteutuksen ja visuaalisten tehosteiden lisäämisen.