Opinnäytetyössä käytetty Raspberry Pi -soitin kuvattuna kotelon ulko- ja sisäpuolella.

Raspberry Pi -pohjainen äänisoitin kaupallisiin ympäristöihin

27.05.2024

Kaupallisissa tiloissa kuullaan monesti soitettavan taustamusiikkia ja mainoksia. Osittain esteenä on kuitenkin riippuvaisuus internet-yhteydestä, sekä rajattu sisällön hallinnointi. Opinnäytetyössä kehitetylle soittimelle nämä eivät ole este.

Kaupallisissa ympäristöissä, kuten kaupoissa ja ravintoloissa, keskeytymätön äänentoisto on keskeistä asiakaskokemuksen ylläpitämiseksi ja parantamiseksi. Usein käytetyt musiikin suoratoistopalvelut ovat kuitenkin riittämättömiä sijainneille, joissa vaaditaan esimerkiksi ajastettuja soittolistoja, kuulutuksia ja mainoksia.

Tavoitteet ja implementaatio

Opinnäytetyön tavoitteena oli luoda Raspberry Pi -pohjainen äänisoitin täyttämään asiakkaan, taustamusiikkiratkaisuihin erikoistuvan suomalaisen mediayrityksen, tarpeet. Soittimen oli määrä olla helposti asennettava ja itsenäisesti toimiva. Lisäksi päävaatimuksina soittimelle olivat:

  • Sisällön aikataulutettu soitto
  • Reaaliaikainen etähallinta admin-puolen käyttöliittymän kautta
  • Lokaalin tietokannan synkronointi palvelimen tietokannan kanssa
  • Toiminta ilman internet-yhteyttä

Asiakkaan tarpeiden perusteella ohjelmiston kehittämiseen valittiin kevyet teknologiat, jotka sopivat Raspberry Pi -ympäristöön. Ohessa valitut teknologiat käyttötarkoituksineen:

  • Python – Ohjelmiston kehitys ja sisällön aikataulutus
  • Hazelcast – Reaaliaikainen etähallinta
  • SQLite – Datan paikallinen säilöntä
  • VLC – Audion soitto ja hallinta

Toiminnallisuus ja lopputulos

Opinnäytetyön tuloksena oli asiakkaan tarpeet täyttävä soitin, jonka asiakas ottaa käyttöön laittamalla töpselin seinään. Soitin ilmestyy tämän jälkeen näkyviin admin-puolen käyttöliittymään, josta sitä voi etähallita. Käyttöliittymässä soittimen voi esimerkiksi liittää asiakkuuteen.

Asiakkuuteen liittämisen jälkeen soitin saa Hazelcastin yhteydellä itselleen asiakkuuden tiedot, noutaa palvelimelta asiakkuuteen liiittyvän tiedostopaketin, täyttää oman paikallisen tietokantansa paketissa sisällytetyllä datalla, sekä laskee ja luo itselleen päivän ajastukset.

Soitin kerää toiminnastaan logeja, jotka lähetetään Hazelcastin yhteydellä palvelimelle, helpottaen soittimen etäseurantaa ja debuggausta. Lisäksi internet-yhteyden katketessa tai streamin ollessa tavoittamattomissa, soitin osaa siirtyä ajastetusta streamista paikallisesti säilöttyyn tekijänoikeusvapaaseen musiikkikirjastoon. Mainokset ja kuulutukset soitin lataa itselleen etukäteen palvelimelta, jotta ne eivät ole riippuvaisia internet-yhteydestä.

Testausvaiheet osoittivat soittimen toiminnallisen tehokkuuden ja korostivat sen potentiaalia laajalle käytölle kaupallisissa ympäristöissä. Soitin on tällä hetkellä kaupallisessa käytössä, ja edistää näin IoT-sovellusten käyttöä kaupallisissa äänijärjestelmissä. Soittimelle on tulevaisuuden kehityssuunnitelmia, jotka voisivat laajentaa sen markkina-aluetta.

Lähde

Laitinen, O. 2024. Developing a Raspberry Pi Audio Player for Commercial Spaces. Opinnäytetyö (AMK). ICT-koulutus. Turku: Turun ammattikorkeakoulu. Viitattu 24.05.2024. https://urn.fi/URN:NBN:fi:amk-2024052415288.