Raspberry Pi: Mp3 player ed internet radio

In questo nuovo articolo presenterò due progetti che ho realizzato con la scheda elettronica Raspberry Pi: un lettore di file audio Mp3 e una internet radio. Entrambi visualizzano le informazioni su un display LCD 20x4, come i titoli dei brani, i nomi degli album  o delle stazioni radio suddivisi in generi musicali. I progetti sono basati sullo schema elettrico già visto nell'ultimo articolo, "Raspberry Pi: Desk weather station", per tanto unendo i tre programmi e assemblando il circuito in un piccolo case è possibile creare un'ottima console multimediale da tavolo. Tutti gli sketch per il funzionamento sono stati realizzati con l'ambiente di sviluppo Python 3 ed è stato implementato il tool "mpg123" per la gestione dei file audio.

Introduzione

Il lettore di MP3 e l'internet radio hanno in comune l'utilizzo dell'applicazione "mpg123": un lettore multimediale free che funziona da riga di comando per i file audio MPEG nei sistemi operativi UNIX e Linux. Questo tool è in grado di avviare un file audio caricato da una directory, come avviene per il lettore MP3, o da un indirizzo web come nel caso dell'internet radio. La gestione del mpg123 avviene tramite due programmi:"MP3_index" per il progetto del player MP3 e "iRadio_index" per la internet radio, entrambi scritti con l'IDE di Python 3. Oltre ai due file index sono necessari anche l'utilizzo di altri programmi, o meglio classi, per la realizzazione di questo progetto. I programmi sono strutturati nel seguente modo:

PiMusic (2)

Mp3_index.py: programma principale del progetto player MP3;
iRadio_index.py:   programma principale del progetto internet radio;
RadioList.py: dizionario che raccoglie gli indirizzi delle stazioni radio sulla rete;
HD44780_20x4.py: modulo per la configurazione e gestione del display LCD tipo HITACHI HD44780.

Layout

PI Weather (1)

Figura 1: Schema elettrico

Come detto in precedenza lo schema elettrico (Figura 1) è basato su un precedente articolo, ed è composto da un LCD 20x4 della HITACHI, un trimmer per regolare il contrasto del LCD, un sensore temperatura tipo DS18B20 della DALLAS (utilizzato per la Desk Weather Station) e in fine tre pulsanti normalmente aperti per gestire i file audio, sia per il player mp3 che per l'internet radio. Durante l'assemblaggio del circuito potete eliminare il sensore temperatura, ma se volete integrarlo, per creare una desk multimediale, allora fare particolare attenzione [...]

ATTENZIONE: quello che hai appena letto è solo un estratto, l'Articolo Tecnico completo è composto da ben 3585 parole ed è riservato agli abbonati PRO. Con l'Abbonamento avrai anche accesso a tutti gli altri Articoli Tecnici MAKER e PRO inoltre potrai fare il download (PDF) dell'EOS-Book e di FIRMWARE del mese. ABBONATI ORA, è semplice e sicuro.

Abbonati alle riviste di elettronica

23 Commenti

  1. Maurizio Di Paolo Emilio Maurizio 12 aprile 2016
  2. Ernesto Sorrentino 12 aprile 2016
  3. f.amantea 12 aprile 2016
  4. Maurizio Di Paolo Emilio Maurizio 12 aprile 2016
  5. erikartaz 13 aprile 2016
    • Ernesto Sorrentino 13 aprile 2016
      • erikartaz 13 aprile 2016
  6. LUIPEZ 14 aprile 2016
  7. LUIPEZ 17 aprile 2016
  8. LUIPEZ 29 marzo 2017

Scrivi un commento