Інтернет-радіо на мікроконтролері esp 8266

58

Це невеликий проект з виготовлення інтернет-радіо. Радіопроект на базі мікроконтролера esp8266 з oled-екраном і поворотним регулятором для вибору каналу.

Інструменти та матеріали:-мікроконтролер esp 8266;-екран ssd1306 128×64;-поворотний енкодер з перемикачем;-lm386;-динамік;-монтажна плата;-дроти;-резистор 10к;-резистор 220r — 2 шт;-резистор 10r;-конденсатор 0,01 мкф;-конденсатор 0,05 мкф;-конденсатор 10 мкф — 2 шт;-конденсатор 220 мкф — 2 шт;-зелений світлодіод;-червоний світлодіод;

Радіокод заснований на цьому проекті.у коді запрограмований вибір 10 станцій, але це значення можна змінити.у пам’яті зберігається остання станція і після виключення і включення пристрою, знову включиться остання станція.вибір станції можна змінити поворотом енкодера. Підтвердження вибору відбувається натисканням на нього. Якщо з якоїсь причини потік станції поганий і радіо не може підключитися до цієї конкретної станції, потрібно натиснути і утримувати кнопку протягом 3 секунд. Ця дія зупинить автоматичне підключення до wi-fi і відкриє меню вибору станції. Далі стандартна процедура, поворот енкодера для вибору станції і натискання на нього для підтвердження. Майстер також додав 2 світлодіоди для індикації. Червоний світлодіод для індикації живлення і зелений світлодіод, який загоряється, коли радіостанція підключена до станції.

Крок другий: схемана фото представлені схеми підключення компонентів інтернет-радіо: — дисплей ssd1306 з платою esp8266-схема підключення енкодера-схема підсилювача lm368-схема потенціометр

Повна схема підключення знаходиться в pdf-файлі.esp8266 lo fi internet radio schematic .pdf

Крок третій: монтаждля побудови схеми потрібно виконати наступні кроки:поміщаємо гніздовий роз’єм на контакти плати esp8266 і припаяйте його до монтажної плати.далі підключення наступне:

Підключення екранаконтакт scl екрану підключається до контакту d1 еѕр8266контакт sda екрану підключається до контакту d2 еѕр8266контакт vcc екрану підключається до контакту 3,3 в еѕр8266контакт gnd екрану підключається до контакту gnd esp8266

Підключення енкодераконтакт a (clk) енкодера підключається до контакту d5 еѕр8266контакт b (dt) енкодера підключається до контакту d6 еѕр8266контакт sw енкодера підключається до контакту d7 еѕр8266контакт c (gnd) і контакт sw gnd енкодера, підключається до контакту gnd еѕр8266контакт 3,3 в мікросхеми esp8266 підключається до контакту a енкодера через резистор 10 ком.контакт 3,3 в мікросхеми esp8266 підключається до контакту b енкодера через резистор 10 ком.

Підключення lm386контакт 1 lm386 підключається до контакту 8 lm386 через конденсатор 10 мкфконтакт 2 lm386 підключається до контакту output потенціометра 10квивод vcc потенціометра, підключається до висновку rx на еѕр8266контакт gnd потенціометра, підключається до контакту gnd еѕр8266контакт 3 і контакт 4 lm386 підключаються до контакту gnd мікросхеми еѕр8266контакт 7 lm386 підключається до gnd через конденсатор 10 мкф.контакт 6 lm386 підключається до контакту vin еѕр8266контакт 6 lm386 підключається до gnd через конденсатор 0,01 мкфконтакт 6 lm386 підключається до gnd через конденсатор 220 мкфконтакт 5 lm386 підключається до + (плюсу) динаміка через конденсатор 220 мкфконтакт 5 lm386 підключається до gnd через конденсатор 0,05 мкф і резистор 10r послідовно.

Светодиодыконтакт d3 esp8266 підключається до gnd через зелений світлодіод і резистор 220r послідовно.контакт d4 esp8266 підключається до gnd через червоний світлодіод і резистор 220r послідовно.

Крок четвертий: програмне забезпеченняперед компіляцією коду в програмному забезпеченні arduino потрібно встановити всі необхідні бібліотеки.esp8266audioesp rotaryadafruit ssd1306если arduino ide для esp8266 не налаштовано, потрібно виконати наступні дії:1. Відкрийте arduino ide, перейдіть в інструменти → плата → nodemcu 1.0.2. Зайдіть в інструменти → змініть частоту процесора на 160 мгц.3. Скомпілюйте код.

Показати / приховати текст

Перед установкою коду в esp8266 необхідно встановити призначені для користувача дані точки доступу wi-fi в коді.

Міняємо «your wifi name» на назву призначеної для користувача точки доступу wi-fi:

Показати / приховати текст

Міняємо «password» на дані користувача пароля:

Показати / приховати текст

Можна оновити адреси і назви станцій, замінивши їх своїми.при заміні url не забуваємо замінювати також ім’я зі списку імен, яке представляє цю станцію.так, наприклад, коли якщо міняємо » http://www.golden-apple.com:680/;», в іншому url також потрібно замінити «golden apple» на нову назву станції.

Показати / приховати текст

Крок п’ятий: корпус і тестуванняв якості корпусу можна вибрати будь-який відповідний ящик, ємність або корпус від іншого пристрою. Майстер використовує щось типу взуттєвої коробки, злегка задекорувавши її.

Після налаштування wi-fi і введення коду в esp8266 екран включиться, і радіо підключиться до станції.всі станції, які присутні в списку url-адрес, мають швидкість 64 кбіт / с. У esp8266 дуже маленький буферний простір, тому, він не може передавати потоки зі швидкістю вище 96 кбіт / с. Швидкість також залежить від пропускної здатності і трафіку в інтернеті і сервера, який передає потік. У деяких з них менше швидкість, а у деяких вище.

Внутрішній цап esp8266 — це 10-бітний цап, тому особливо хорошого звучання від нього домогтися важко. З іншого боку, цей 10-бітний звук, за словами майстра, зачаровує при прослуховуванні старих пісень.

джерело (source)