De curand am realizat acest proiect: https://heyrick.eu/blog/index.php?di...90203&keitai=0 si vi-l propun spre realizare. Evident, nu ma voi lauda cu munca altuia ci voi prezenta mici detalii si probleme care le-am intalnit in timpul constructiei. Carcasa din plastic am comandat-o din tara, boxele provin din recuperari, iar urmatoarele componente le-am comandat din China la un pret total ce nu depaseste 55 lei:
* Placa de dezvoltare ESp32;
* Modul decodare mp3 VS1053;
* Afisaj lcd 2x16 cu backlight;
* Interfata I2C pentru lcd;
* Amplificator PAM8403 - 2x3W, neinclus in proiectul original; evident se poate folosi oricare altul la puterea dorita.

Evident, mai sunt necesare cele 2 butoane, sursa de alimentare de 5 volti (am folosit una de 2 amperi intrucat am adaugat si amplificatorul audio) si cei doi condensatori electrolitici (personal am folosit 2200uF/10v pe Vin si 1000uF pe 3,3v).

20200102_115414.jpg

Am considerat mai potrivita lipirea intre module folosind cabluri de lungime potrivita, cablurile cu header atasate folosite de autor pot cauza surprize in timp.

20191228_120439.jpg

Autorul a prezentat in mod foarte detaliat realizarea proiectului dar am avut probleme in programarea programarea placii ESP32 cu Arduino IDE; ajutor am gasit aici: https://randomnerdtutorials.com/inst...-instructions/

Inainte de a face upload sketch-ului in prima linie este o mica greseala: stergeti primul caracter (un punct) astfel incat aceasta sa arate astfel:
/* Rick's little internet radio
Nu uitati sa editati datele referitoare la SSID si parola:

// Now hardwire the AP's SSID and password.
char ssid[] = "Your_AP_name!";
char pass[] = "your_password_here";
Optional puteti sa editati lista de canale sau sa o lasati asa cum a conceput-o autorul; din lista originala am lasat doar Eagle 80's, care mi s-a parut interesant, in rest am adaugat posturi radio romanesti (care evident nu le pot receptiona in fm in zona in care locuiesc). Astfel dupa "ostilitati" lista arata in acest fel:

struct stationdef station[5] =
{
// First station - this is the station played at startup
"Eagle '80s",
"streaming.ukrd.com", // may be updated if there's a redirection
"/eagle-80s.mp3", // may be updated if there's a redirection
80,

// Second station
"ProFM",
"edge126.rdsnet.ro",
"/profm/profm.mp3",
84,

// Third station
"DigiFM",
"edge76.rdsnet.ro",
"/digifm/digifm.mp3",
84,

// Fourth station
"DanceFM",
"edge126.rdsnet.ro",
"/profm/dancefm.mp3",
84,

// Fifth station
"VibeFM",
"astreaming.vibefm.ro",
"/vibefm_mp3_64k",
8000

// Don't forget to update stationcount below
};
Si un mic clip video:

https://vimeo.com/user107103193/revi...863/f051134ff1