пятница, 13 марта 2020 г.

Як за годину зробити інтернет-радіоприймач

Одразу виникає запитання: " А до чого тут це ?". Але це теж радіо, лише інша грань.

Це сталося років зо десять тому. Одного дня, покрутивши радіоприймач, зрозумів, що ера ефірних радіомовних станцій потихеньку завершується. Ще трохи залишилося до того, коли на коротких хвилях окрім радіо Китаю вже не буде кого послухати. А шкода. Скільки часу раніше люди проводили біля радіоприймачів, скільки було любителів дальнього прийому. Які будували антени, які паяли приймачі, або вдосконалювали те що мали, лише щоб почути когось якомога далі. Що казати, ностальгія. Ще тоді я дізнався про альтернативний спосіб прослуховування радіостанцій. Це було інтернет-радіо. Ще тоді в мене народилася думка про придбання або створення такого радіоприймача.

Заводські приймачі були дорогі, самому зібрати не вистачало знань і тоді це бажання було закинуте в довгий ящик. До інших часів. 

І ось не давно зірки зійшлися в потрібному порядку. Ох, ці китайці, що ми робили б без них. Мандруючи джунглями гітхаба, натрапив на цікаву розробку під назвою Ka-Radio32.
Ідея проекту полягає в тому, щоб на ESP32 модулі зробити інтернет-радіоприймач. І тут я зрозумів - час діставати думку з шухляди.

Полазивши вже більш цілеспрямовано хто, що і на чому це реалізує, я вирішив, що цей приймач буде працювати на модулі TTGO Music Albums. TTGO Music Albums. Кольоровий TFT дисплей розміром 2.4 дюйма підкорив мене. І ось довгоочікувана коробка в мене на столі. Все чудово запаковане.


Після розпаковки отримуємо плату на ESP32 з дисплеєм та трохи дротів з роз'ємами.








Необхідні файли та програма для прошивки модуля знаходяться в цьому архіві.

Після розгортання архіву і копіювання двох каталогів в корінь диску С: в провіднику має бути такий вигляд


Вміст каталогу binaries має бути такий


Вміст каталогу flash_download_tools_v3.6.8 має бути такий



Ще потрібен шнур USB-MicroUsb. З цим взагалі не має бути проблем.

Підключаємо модуль в USB порт комп'ютера. Система просить встановити драйвер USB - COM.



Він реалізований на чіпі CP2104 від Silicon Labs. Дрова качаються звідси
Про всяк випадок демонструю як має виглядати сторінка.


Тут потрібно скачати для своєї системи драйвера. Я прошивав модуль на Win7x64, тому і вибирав відповідні драйвери.




Скачається архів.


Після розпакування потрібно запустити інсталятор CP210xVCPInstaller_x64 або CP210xVCPInstaller_x32 в залежності від розрядності вашої системи. Після встановлення драйверів плата почала визначатися на COM5.


Запускаємо програму flash_download_tools_v3.6.8 для прошивки модуля. Вибираємо ESP32 DownloadTool



Потрібно зробити всі налаштування так як вказано на малюнку.


Якщо плата визначається на іншому COM порті, то виставіть вірне значення у вікні COM. Коли все виставите як потрібно, можна починати прошивання. Для цього натісніть та утримуйте на модулі кнопку Reset



Утримуючи кнопку, в програмі натисніть START. Відпустіть Reset. Почнеться прошивка модуля.


Після закінчення прошивки у другому вікні з'явиться повідомлення is stub and flash finish


Модуль можна перевантажити. При завантаженні, на екрані з'явиться номер прошивки


 та IP адреса.



Модуль готовий до налаштування. Для цього потрібно по WiFi приєднатися до нього. Мережа називається WifiKaradio.


Потрібно приєднатися до цієї мережі. Після встановлення з'єднання, запускайте свій улюблений браузер. За замовчуванням ІР адреса приймача 192.168.4.1


Панель налаштувань являє собою веб-інтерфейс. Для початку необхідно налаштувати підключення до Wifi та завантажити список радіостанцій. Щоб налаштувати Wifi в полі AP SSID вводиться назва мережі, а в AP PASSWORD пароль мережі. Для перевірки підключення треба нажати Validate.


Якщо параметри вказані вірно, з'явиться вікно з проханням перевантажити модуль і відслідкувати яка буде його нова адреса.


З приводу адреси не слід хвилюватися. При завантаженні вона завжди відображається на екрані.



Тепер для прискорення запуску, завантажимо файл зі списком станцій. Файл зі списком є в архіві. Я його туди поклав для зручності. Для цього треба натиснути на Restore Stations to WebRadio а потім натиснути на Обзор...



Після завантаження списку, його можна подивитись та при необхідності відредагувати. Це робиться в меню Edit.




Для редагування, потрібно вибрати необхідну станцію з списку і натиснути Edit.



Відкриється налаштування станції, які можна редагувати. Після редагування, тиснемо save.


В меню Radio можна перемикати радіостанції


та бачити параметри підключення


Для збереження списку Save Stations from WebRadio

                     

Тепер щодо створення свого списку. Існує два варіанти отримання ссилок на потоки. Перший варіант - вміст файлів m3u. Там можна знайти назву радіостанції та адресу потоку.



Другий варіант. Якщо неможливо знайти в m3u списках ссилки на потоки. Тоді нам допоможе плагін для браузера Google Chrome. Називається він FMPLAY URL Getter.


Для прикладу ми не знаємо і не можемо ніде знайтиадресу потоку радіо Промінь. Заходимо на сайт Променя. Запускаємо потік безпосередньо з сайту. У віконці з'явиться назва потоку.



Коли натиснути на ножниці, отримаємо ссилку.


Тепер її можна додати в список своїх станцій.

Вітаю ! Приймач готовий до використання. Так як ми спочатку говорили про радіо Релакс, то я продемонструю як інформація про нього та про те що в даний момент транслюється, виглядає.




Коротко про користування. Все керування здійснюється з допомогою трьох кнопок.



Щоб вибрати радіостанцію, яку хочеться послухати, потрібно нажати середню кнопку і потримати. З'явиться список станцій.



Верхня кнопка гортає список догори, нижня - донизу. Якщо знайшли потрібну станцію - перестаньте натискати кнопки. Потік почне відтворюватися.



В цьому режимі верхня кнопка додасть гучності, нижня - зменшить гучність






Так що цілком все добре вийшло. Якась година минула з користю. Не має краю досконалості. Як таки перемикання цими кнопками мене дістане - спробую зачепити енкодери для перемикання станцій та регулюванням гучності.  

P.S. Результати тижневої експлуатації показали стабільність роботи приймача та добру адаптацію під WiFi мережі.

З мінусів слід відмітити незручність керування кнопками на платі через їх малий розмір. А також в прошивці немає вбудованого декодера AAC. Приймач може програвати аудіопотоки лише в форматі MP3. Тому не всі радіостанції можуть відтворюватися ним.

З всього вищесказаного витікає потреба в підключенні енкодерів для перемикання станцій та регулювання гучності, а для додаткового комфорту я ще спробую під'єднати пульт дистанційного керування.

До зустрічі.

73 ! de UT2YR

Комментариев нет:

Отправить комментарий