Якось мені захотілося зробити інтерне-радіо. Ну, таке - шоб було воно класне, саморобне і з WiFi. І я почав шукати як то реалізувати з мінімальними затратами...
Почалось то декілька років тому. Шукав я в інтернетах максимально простий проєкт, шоб було просте в складанні та в налаштуваннях. І знайшов. Це було радіо на ES8266. Від автора Sergei Belotserkovskii. Перший варіант того приймача я зібрав на wemos d1 mini - і воно працювало. Але то було страшно. "Вбудований" в ESP8266 ЦАП - то кров з вух - шуми, хрипи, клацання при перемиканні станцій... Жєсть в прямому сенсі. Через деякий час на сайті автора було оновлення - до тої ESP8266 було додано ЦАП PCM5102 та/або ЦАП-підсилювач MAX98357A. В першому варіанті - то стєрєо звук, в другому - моно, але вбудований в ЦАП (або ЦАП вбудований в підсилювач) підсилювач на 3 Вт на платі розміром з поштову марку - то було прикольно. За вечір було зібрано схему на MAX98357A - і воно працювало... І доволі непогано! (цей варіант зібрано в корпусі колонки з Аврори і воно використовується до сьогодення).Варіант з ЦАП PCM5102 було трохи пізніше зібрано. Протестовано... і навіть оформлено в корпус. Кому цікаво - ось модель для друкування. Цей варіант в мене працює вже більше року - все дуже чьотко вийшло.
Але захотілось мені більш функціональний пристрій мати. З "екраном та крутілкою". І я почав шукати.
На сайті проекта радіо на ESP8266 нічого не було - бо з-за наших "сусідів-довбограєв у лаптях з балалйкамі" - автор припинив всі проєкти бо почалася війна.
Але я не припинив пошуки, Паралельно збираючи всякі гірлянди на ESP8266 я вирішив пошукати щось на ESP32, бо ESP8266 трошки не "вивозила" все, що мені хотілось би бачити в приймачі онлайн-радіостанцій. І тут почалося... Пошуки займали майже весь мій вільний об'єм мізків. Я перебрав кучу варіантів тих приймачів. І все не то, все не так я мені хотілось би. Самому писати "з нуля" - я не вивезу, бо бракує знань.
З всього, що я знайшов - більшість було "хз як" створене, або не актуальне, або "мертве". На допомогу був покликан помічник - результат - то кабздєц... Ніколи не покладайте рішення свого питання повністю на ШІ - бо то ще той "гєнєратор ідєй".
ШІ мені намагався "втулити" по колу три варіанти - yoradio, karadio32 та ESP32-MiniWebRadio.
Перше - я не став розглядати - бо то таке... Хоча все ж таки спробував зкомпілити фьорк того yoradio - на ESP32-S3 воно в мене не запрацювало. І в цілому - той проєкт - ще те дніще (не вартує уваги в цілому, хоча його активно всі збирають і шось там з ним роблять, мені ж "не зайшло" - вдаватися в подробиці я не маю бажання).
Другий варіант - KaRadio32 прикольно, навіть підтримує кирилицю - а то подалі буде головним питанням, яке стане на шляху до збірки свого власного радіо. Але є але... конфіг того karadio32 - то ще той мазохізм. Я спробував - налаштувати мій дисплей на ST7735 я нормально не зміг. Та там ще декілька моментів складних в розумінні було. Тому цей варіант теж було відкладено в сторону.
Третій варіант - я зібрав з дісплеєм на ILI9341 (2.8 240x320 TFT SPI LCD) - воно запрацювало... Все чьотко, але знов то але... проєкт розраховано на керування з сенсорного дісплея - а у мене звичайний модуль був. Також в цілому увесь інтерфейс того радіо якось "тормозив", та і дизайн веб-сєрвєра того радіо схож на перші сайти 1990-2000х років. Зібрав на макеті - погвняв тиждень - прийшов до висновка - шо і це мені не підходить.
І так я майже припинив те радіо збирати.. Хоча вже навіть на Orange Pi Zero розглядав варіанти. Але і тут проявилися негаразди - щоб всьо запрацювало як хочеться - надо колупати плату і втручатися в схемотехніку цього SBC (проблема - зайнятий вивід РА20). А так то встановити Linux та MPD на нього, налаштувати автовідтворення - то дєлов на вечір. Мені не хотілося лізти в той "апельсин" - хай далі лежить на полиці.
І от раптом я втрапив на проєкт від dzikakuna - ESP32 Web Radio Evo3 (Evolution 3). Зараз активно йде додавання кирилиці для відображення інформації на екрані приймача. А інше - трохи пізніше буде...
Продовження буде...

Немає коментарів :
Дописати коментар