- Принципова електрична схема цифрова частина
- LDR - Датчик світла
- відключення звуку
- Принципова електрична схема аналогова частина
- управління
- Веб-інтерфейс
- Завантажити скомпілювати програму - готова прошивка
- Завантажити вихідний код Ардуіно проект (скетч)
- 101.ru
- команди управління
- Інтернет радіоприймач на ESP8266 Ардуіно open source:
- Чи включається / вимикається за допомогою світла. Як тільки світло у ванній включається починає грати.
- Таймер для відключення на ніч. Синхронізація часу по NTP-сервера
- Починає відтворювати музику моментально, завдяки постійній готовності
- Органи управління: 2 кнопки 1 регулятор гучності
- Низький рівень споживання енергії в порівнянні з Raspberry Pi
- 3 модуля ESP8266, VS1053B, PAM8403
- Бюджет 11,58 € (Aliexpress).
- Вихідний код на Arduino
- Може програвати 101.ru онлайн радіо
Може відтворювати аудіофайли MP3 або Ogg до 320 кбіт / с
Може відтворювати MP3 файли з будь-якого сервера
100 Інтернет-радіостанцій можуть бути збережені в файлі конфігурації
Файл конфігурації можна редагувати через веб-інтерфейс
Файл конфігурації можна завантажити через веб-інтерфейс
Може управлятися через послідовний інтерфейс RS232 (TTL)
Автоматично вибирається найсильніша доступна мережа Wi-Fi
20kB кільцевої буфер для плавного відтворення
Рівні низьких і високих частот налаштовуються в конфігураційному файлі
Синхронізує час з NTP - сервером
Автоматичне перемикання річного / зимового часу
Чи включається при включенні світла в приміщенні за допомогою фоторезистора
Управління світлом за допомогою фоторезистора автоматично відключається на ніч по таймеру
Вимкнення підсилювача за допомогою MUTE сигналу для безшумної роботи в режимі очікування
Може відтворювати станції iHeartRadio
Може відтворювати станції 101.ru
Я хотів би представити свій проект WiFi інтернет радіоприймач для ванної кімнати
Програмне забезпечення для ESP8266 Arduino було розроблено Edzelf і було взято з цього проекту .
Я всього лише змінив концепцію управління і адаптував радіо для роботи у ванній кімнаті. Включення вимикання інтернет радіоприймача залежить від освітленості в кімнаті. Тобто я встановив сенсор освітленості - фоторезистор. Також додав синхронізацію часу по ntp і можливість відтворення інтернет радіостанції 101.ru
Коли я заходжу в ванну кімнату повинна починати грати легка музика. Коли я виходжу з ванної музика повинна автоматично вимикатися. Цю ідею я підглянув в одному готелі в Болгарії.
Як елементи управління мені знадобиться регулятор гучності і дві кнопки для перемикання між інтернет-радіостанціями.
LDR (датчик освітленості) виявляє, коли я входжу в ванну кімнату. Ах так, ще потрібно нічний відключення, якщо я піду в туалет вночі, музика не повинна включатися.
На відміну від проектів інтернет радіо плеєрів з Raspberry Pi (малиною), цей саморобний Wi-Fi радіоприймач набагато дешевше. Вартість компонентів становить всього 11,58 € (з Aliexpress).
І, звичайно ж є перевага в тому, що вам не потрібен Linux, тільки за допомогою знань Arduino ви можете вносити свої зміни.
Крім того, таке ESP-радіо споживає набагато менше електроенергії, ніж Raspberry Pi радіоприймач, а також він запускається набагато швидше. У цьому інтернет радіоприймачі ESP8266 завжди готовий до роботи і підключений до Wi-Fi і починає відтворювати онлайн-радіо, моментально після включення лампи у ванній кімнаті.
Енергоспоживання в режимі очікування становить 130 мА. З wi-fi інтернет радіо на Raspberry Pi, це було б проблематично, тому що, або Raspberry Pi повністю завантажений операційної системи і використовує багато енергії, або вимкнений, але тоді завантаження займає досить багато часу.
Принципова електрична схема цифрова частина
Регулятор гучності
Як регулятор гучності може бути використаний будь-який потенціометр в діапазоні 1 кОм ... 100 кОм. Він підключається між між харчуванням 3,3 В і масою.
Напруга з потенціометра зчитується перетворювачем AD-перетворювачем (контакт A0). Щоб значення не стрибати назад і вперед, в програму введений гістерезис 5.
Практика показала, що як і раніше необхідний електронний фільтр. Найпростіший спосіб для мене - припаяти SMD конденсатор 200 нФ безпосередньо до плати D1 mini WEMOS. Конденсатор припаюється прямо поверх резистора навпаки ніжки D0. Якщо ви не хочете цього робити, ви можете також приєднати такий RC-фільтр, між входом A0 і масою конденсатор 1 мкФ, і резистор 10 кОм між потенціометром і входом А0.
LDR - Датчик світла
LDR підключений настільки дивно з тієї причини, що порт D8 повинен мати обов'язково низький рівень під час завантаження модуля ESP. Схема LDR працює наступним чином: D8 перемикається як вихід і видає 3,3 В, конденсатор заряджається, потім D8 перемикається як вхід і перевіряє, чи залишається напруга на конденсаторі. Чим більше світла потрапляє на LDR, тим швидше розряджається конденсатор.
відключення звуку
Для мене було дуже важливо, щоб не було чутно ні найменшого шуму, поки WiFi інтернет радіоприймач для ванної знаходиться в режимі очікування. Всі підсилювачі створюють трохи фонового шуму при відсутності сигналу. Єдиний спосіб позбутися від цього шуму - відключити підсилювач. Для цього нам потрібен сигнал. Але все GPIO в ESP8266 зайняті. На D1 mini WeMos NodeMcu встановлений ESP8266-12F, і у нього ще є додаткові GPIO. Мені вдалося використати GPIO10 для цієї функції.
Я прочитав в Інтернеті, що деякі ESP8266-12F (в залежності від виробника) скидаються при перемиканні GPIO10. Якщо у вас так відбувається, вимкніть цю функцію в рядку 21.
Принципова електрична схема аналогова частина
До речі, радіоаматори конструірующіe інтернет-радіоприймач на VS1053 приховують величезну проблему підключення підсилювача до модуля VS1053B.
Всі підключають навушники або підсилювачі з окремим джерелом живлення і задоволені цим.
Проблема в тому, що як тільки ви підключите підсилювач із загальною масою до модуля VS1053, ви почуєте дуже сильний цифровий шум, який навіть заглушає корисний сигнал. Контакт маси гнізда для навушників (GBUF) відповідно до технічного паспорта не повинні бути підключені до маси решті ланцюга. Дві години я пробував з різними фільтрами в аналоговий частини і на лініях живлення. Ніякі фільтри не дозволяють позбутися від цього шуму. Нарешті, я знайшов правильне ключове слово в Інтернеті - «диференціальні входи». Якщо підключити диференційний вхідний підсилювач (наприклад, TDA8932) до модуля VS1053, то цифровий шум зникає полностю.
Секрет маси гнізда для навушників GBUF полягає в тому, що він також передає шум з однаковою полярністю. Таким чином, контакт маси гнізда для навушників GBUF повинен бути соеденён з негативним входом підсилювача, а звуковий сигнал повинен бути соеденён з позитивним входом підсилювача. Я знайшов остаточне рішення проблеми цифрового шуму тут .
GBUF можна підключити до виходу VREF ніжка 8 підсилювача PAM8403. Після цього цифровий шум повністю зник. Коли це вийшло я мало не закричав Еврика. Підсилювач меншою фонет якщо GBUF і VREF з'єднувати нема на пряму а через конденсатор 25мФ ... 100мФ.
Прип'ять тонкий провід до входу VREF ніжка 8 мікросхеми PAM8403. Цю ніжку не треба поїти від плати.
А ось ніжка 5 MUTE должена бути від'єднана від плати і піднята вгору.
R1, R3 і R2, R4 утворюють дільник напруги, який ділить аудіосигнал на 2. Якщо максимального рівні гучності недостатньо, то видаліть R3 і R4 (фон під час пауз також посилиться).
Конденсатор C4 470 мкФ повинен бути встановлений якомога ближче до модуля PAM8403, щоб забезпечити максимальний струм для баса.
Вимоги до джерела живлення
Мої вимірювання показали, що при максимальній гучності при використанні динаміка на 120 Вт споживається 500 мА. Тому 5 В USB зарядка повинна бути розрахована на 1 А. Будь ласка, не заводите харчування через через гніздо micro USB модуля WeMos. Він не може проводити стільки потужності, і підсилювач звуку отримує менше напруги через втрати мікро-USB і зарядному кабелі.
управління
Управління здійснюється за допомогою двох кнопок і регулятора гучності. Кнопка 1 - наступна радіостанція, кнопка 2 - заміщення попередньої станції.
Утримуючи кнопку «наступна радіостанція» протягом 2 секунд ви вимкнете саморобний інтернет радіо плеєр. Якщо wifi інтернет радіо вимкнено то його можна знову включити клавішею.
Я сконструював це інтернет-радіо для використання у ванній кімнаті. Для цієї мети ESP радіоприймач включається і вимикається за допомогою світлочутливого датчика LDR. Коли ви ввійдете в ванну кімнату і включіть світло, ESP8266 Інтернет Радіо включитися, а коли ви вимкніть світло, інтернет-радіо на ESP8266 знову вимкнутися.
У вас також є можливість автоматично відключати управління світлом на ніч. Налаштування часу, коли інтернет-радіо управляється світлом, створюється у файлі «radio.ini». У змінних «ldr_on_at = 8:00», «ldr_off_at = 21:30». Ви можете змінити файл «radio.ini» через веб-інтерфейс Ардуіно радіоприймача ESP8266 або ж редагувати його на своєму комп'ютері, а потім завантажити його через веб-інтерфейс.
Веб-інтерфейс
Щоб дістатися до веб-інтерфейсу WiFi радіоприймача для ванної, ви повинні спочатку дізнатися IP-адресу інтернет радіоприймача для ванної. Ви можете це зробити, відкривши веб-сторінку свого маршрутизатора і шукайте WiFi-клієнтів. Там ви знайдете WiFi-пристрій під назвою «Esp-radio».
Найкраще налаштувати маршрутизатор так, щоб він завжди призначав один і той же IP-адресу для «Esp radio». Тепер ви можете викликати веб-сайт інтернет- радіоприймача на ПК, планшет або мобільний телефон по IP-адресою.
Через веб-інтерфейс на сторінці "Control" ви можете управляти веб радіо плеєром. Ви можете спробувати нові інтернет-радіостанції в рядку над кнопкою «Play». Там ви можете вказати посилання на потокове мовлення (streaming link), посилання на MP3 фаил, посилання на плейлист, ім'я станції iHeartRadio або номер станції 101.ru онлайн-радіо.
На вкладці "Config" ви можете відредагувати файл конфігурації «radio.ini» або завантажити його з ПК. Тут ви можете також завантажити будь-який файл в SPIFF (файлова система ESP8266). Можуть бути завантажені не тільки «radio.ini», а й невеликі MP3-файли. Тут також перераховані доступні мережі Wi-Fi.
Якщо ESP8266 не зможе підключитися до WiFi мережі, ESP8266 стартує як WiFi Точка доступу з ім'ям "Esp Radio", і вам потрібно буде підключитися до цієї точки доступу. Пароль - «Esp-Radio». Потім можна зв'язатися з ESP8266 Arduino радіоприймачем за адресою http://192.168.4.1
Якщо ви ще не завантажили «radio.ini», ви можете зробити це через завантаження файлу на сторінці "Control".
файл налаштувань
Файл конфігурації «radio.ini» знаходиться в папці проекту в каталозі "data".
Цей файл повинен бути завантажений в SPIFF (файлова система ESP8266), або через Arduino IDE і Sketch Data Upload tool , Або якщо ви вже завантажуєте скомпільовану прошивку з використанням пакетного файлу (Batch-file), «radio.ini» буде автоматично перетворюватися в SPIFF і також завантажуватися.
У цьому файлі робляться всі налаштування. Там ви можете ввести декілька назв Wi Fi мереж і паролі, з якими може связиватся саморобний wi-fi інтернет радіо: wifi_00, wifi_01, wifi_02.
У рядку 4 «debug = 1» ви можете ввімкнути або вимкнути режим налагодження "debug = 1". У режимі налагодження видаються повідомлення про стан і події проішодящіх в Інтернет-радіо через послідовний інтерфейс.
У рядках з параметрами «ldr_on_at» і «ldr_off_at» ви можете встановити час початку і закінчення управління радіоприймачем через висвітлення (LDR). Там ви можете налаштувати коли буде працювати автоматичне включення інтернет-радіо.
Є елементарних еквалайзер. Ви можете налаштувати його тут:
Регулювання посилення висоти
Установка частоти висоти
Налаштування посилення басів
Налаштування частоти басів
Краще спочатку спробувати різні настройки через веб-інтерфейс, як тільки ви знайдете оптимальні значення, введіть їх у файл конфігурації.
У частині конфігураційного файлу "Presets" ви можете зберегти онально радіостанції та посилання на MP3 / Ogg файли для відтворення. Можна зберегти до 100 станцій.
Можливі такі формати:
http://87.98.217.63:23490/stream --- Посилання на потокове радіо
87.98.217.63:23490/stream --- Посилання на потік без "http"
www.rockantenne.de/webradio/rockantenne.m3u --- Посилання на плейлист
www.terrasound.de/wp-content/uploads/2016/04/funk_warte_terrasound.mp3 --- Посилання на MP3 файл
ihr / IHR_IEDM --- iHeartRadio-вебрадіо
101/7 --- 101.ru онлайн радіо - число після косою риси - номер радіостанції.
Завантажити скомпілювати програму - готова прошивка
Може бути безпосередньо завантажена в мікроконтролер без Arduino IDE і знань в області програмування.
Вам потрібен тільки кабель від стільникового телефону. Tool для завантаження знаходиться в ZIP-файл.
Завантажити прошивку бінарник під ESP8266 інтернет-радіо для ванної кімнати D1 mini WeMos NodeMcu -Інструмент для завантаження прошивки і інструкція знаходяться в архіві. (Скомпіліеровано в Arduino версії 1.8.5, ESP8266 бібліотека версії. 2.3.0).
Ви можете встановити попередні налаштування для WiFi інтернет радіоприймача для ванної в data / radio.ini. Наприклад, введіть дані доступу для вашої мережі WiFi.
Завантажити вихідний код Ардуіно проект (скетч)
В ZIP-файл знаходиться повний проект Arduino і необхідні бібліотеки. Бібліотеки повинні бути скопійовані в «папка з Arduino sketch / libraries».
Завантажити проект WiFi інтернет радіоприймач для ванної своїми руками -Sketch для Ардуіно, потрібно бібліотека Core for ESP8266 WiFi chip
Особливості при компіляції
Встановіть швидкість процесора 160 МГц
ВАЖЛИВО, будь ласка, використовуйте тільки бібліотеку Arduino ESP8266 Версії 2.3.0. Компіляція з версією 2.4.0 призводить до постійної перезавантаження (сподіваюся коли небудь біліотеку виправлять).
101.ru
Якщо ви знайшли цікаве веб-радіо на 101.ru, знайдіть номер радіостанції, ( http://101.ru/radio/channel/120 New Age). 120 - це номер станції.
За допомогою запису 101/120 в розділі "Presets" INI-файлу ви можете зберегти цю радіостанцію, або через веб-інтерфейс саморобного радіоприймача на вкладці "Control" можете задати і послухати цю радіостанцію.
команди управління
Команди управління можуть бути відправлені через послідовний інтерфейс RS232 (TTL).
Команди управління можуть бути відправлені через веб-браузер в наступному форматі: http://192.168.2.13/?[parameter]=[value]
(Http://192.168.2.13/?upvolume=2)
preset = 12 Select start preset to con uppreset = 1 Select next preset or play downpreset = 1 Select previous preset or preset_00 = [mp3 stream] Specify station for a pres volume = 95 Percentage between 0 and 1 upvolume = 2 Add percentage to current downvolume = 2 Subtract percentage from c toneha = [0..15] Setting treble gain tonehf = [0..15] Setting treble frequency tonela = [0..15] Setting bass gain tonelf = [0..15] Setting treble frequency station = [mp3 stream] Select new station (will n station = [URL] .mp3 Play standalone .mp3 file station = [URL] .m3u Select playlist (will not xml = [Mountpoint] Select iHeartRadio station mute Mute the music unmute unmute the music stop Stop player resume Resume player wifi_00 = mySSID / mypassword Set WiFi SSID and password status Show current URL to play test For test purposes debug = 0 or 1 Switch debugging on or off reset Restart the ESP8266 analog Show current analog input
Я извеняюсь за мій російський. Спочатку писав німецькою, потім перекладав на російську. Живу в Німеччині 22 роки, тому не помічаю кострубатості складу.
webmaster_x_esp8266-server.de