СамоДельник

Веб- радио на микроконтроллере Esp 8266

Nextrp [CPP] RU + Many GEOs

Это маленькой проект по изготовлению веб-радио. Радиопроект на базе микроконтроллера esp8266 с OLED-экраном и поворотным регулятором для выбора канала.
Инструменты и материалы:-Микроконтроллер ESP 8266;-Экран ssd1306 128×64;-Поворотный энкодер с переключателем;
-Lm386;
-Динамик;-Монтажная плата;-Провода;
-Резистор 10К;
-Резистор 220R – 2 шт;-Резистор 10R;
-Конденсатор 0,01 мкФ;
-Конденсатор 0,05 мкФ;-Конденсатор 10 мкФ – 2 шт;-Конденсатор 220 мкф – 2 шт;-Зеленоватый светодиод;-Красноватый светодиод;
Шаг 1-ый: о устройстве
Радиокод основан на этом проекте.
В коде запрограммирован выбор 10 станций, но это В памяти сохраняется крайняя станция и опосля выключения и включения устройства, опять включится крайняя станция.
Выбор станции можно поменять поворотом энкодера. доказательство выбора происходит нажатием на него.
Если по некий причине поток станции нехороший и радио не может подключиться к данной для нас определенной станции, необходимо
надавить и задерживать клавишу в течении 3 секунд. Это действие приостановит автоматическое подключение к Wi-Fi и откроет меню выбора станции. Далее обычная процедура, поворот энкодера для выбора станции и нажатие на него для доказательства.
Мастер также добавил 2 светодиода для индикации. Красноватый светодиод для индикации питания и зеленоватый светодиод, который зажигается, когда радиостанция подключена к станции.
Шаг 2-ой: схема
На фото представлены схемы подключения компонент веб-радио:
-Экран ssd1306 с платой esp8266
-Схема подключения энкодера
-Схема усилителя Lm368
-Схема потенциометр
Полная схема подключения находится в pdf-файле.
Esp8266 Lo Fi internet Radio Schematic .pdf
Интернет- радио на микроконтроллере Esp 8266Интернет- радио на микроконтроллере Esp 8266Интернет- радио на микроконтроллере Esp 8266Интернет- радио на микроконтроллере Esp 8266Шаг 3-ий: установка
Для построения схемы необходимо выполнить последующие шаги:
Помещаем гнездовой разъем на контакты платы esp8266 и припаяйте его к монтажной плате.
Дальше подключение последующее:
Подключение экрана
Контакт SCL экрана подключается к контакту D1 esp8266
Контакт SDA экрана подключается к контакту D2 esp8266
Контакт VCC экрана подключается к контакту 3,3 В esp8266
Контакт GND экрана подключается к контакту GND esp8266
Подключение энкодера
Контакт A (CLK) энкодера подключается к контакту D5 esp8266
Контакт B (DT) энкодера подключается к контакту D6 esp8266
Контакт SW энкодера подключается к контакту D7 esp8266
Контакт C (GND) и контакт SW GND энкодера, подключается к контакту GND esp8266
Контакт 3,3 В микросхемы esp8266 подключается к контакту A энкодера через резистор 10 кОм.
Контакт 3,3 В микросхемы esp8266 подключается к контакту B энкодера через резистор 10 кОм.
Подключение lm386
Контакт 1 lm386 подключается к контакту 8 lm386 через конденсатор 10 мкФ
Контакт 2 lm386 подключается к контакту OUTPUT потенциометра 10K
Вывод VCC потенциометра, подключается к выводу RX на esp8266
Контакт GND потенциометра, подключается к контакту GND esp8266
Контакт 3 и контакт 4 lm386 подключаются к контакту GND микросхемы esp8266
Контакт 7 lm386 подключается к GND через конденсатор 10 мкФ.
Контакт 6 lm386 подключается к контакту VIN esp8266
Контакт 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 поочередно.
Интернет- радио на микроконтроллере Esp 8266Интернет- радио на микроконтроллере Esp 8266Интернет- радио на микроконтроллере Esp 8266Шаг 4-ый: программное обеспечение
Перед компиляцией кода в программном обеспечении arduino необходимо установить все нужные библиотеки.
ESP8266AudioEsp rotaryAdafruit SSD1306
Если Arduino IDE для Esp8266 не настроено, необходимо выполнить последующие деяния:
1. Откройте Arduino IDE, перейдите в Инструменты → Плата → NodeMCU 1.0.
2. Зайдите в инструменты → измените частоту микропроцессора на 160 МГц.
3. Скомпилируйте код.

#include <Arduino.h>
#ifdef ESP32
#include <WiFi.h>
#else
#include <ESP8266WiFi.h>
#endif
#include "AudioFileSourceICYStream.h"
#include "AudioFileSourceBuffer.h"
#include "AudioGeneratorMP3.h"
#include "AudioOutputI2SNoDAC.h"
#include <EEPROM.h>


#include "Button2.h" //  https://github.com/LennartHennigs/Button2
#include "ESPRotary.h"


#define ROTARY_PIN1 D5
#define ROTARY_PIN2 D6
#define BUTTON_PIN  D7


#define CLICKS_PER_STEP 4   // this number depends on your rotary encoder
#define MIN_POS         0
#define MAX_POS         9

Перед установкой кода в Esp8266 нужно установить пользовательские данные точки доступа Wi-Fi в коде.
Меняем “YOUR WIFI NAME” на заглавие пользовательской точки доступа Wi-Fi:

#define STASSID "YOUR WIFI NAME"

Меняем “Password” на данные пользовательского пароля:

#define STAPSK "Password"

Можно обновить адреса и наименования станций, заменив их своими.
При подмене url не забываем подменять также имя из перечня имен, которое представляет эту станцию.
Так, к примеру, когда если меняем “HTTP://www.golden-apple.com:680/;”, в другом URL также необходимо поменять “Golden Apple” на новое заглавие станции.

//URL'S
const char *URL[] = {"HTTP://a1rj.streams.com.br:7801/sm",
"HTTP://jazz.streamr.ru/jazz-64.mp3",
"HTTP://www.golden-apple.com:680/;",
"HTTP://stm14.mfmedios.info:8048/;",
"HTTP://cast2.servcast.net:3020/;",
"HTTP://live02.rfi.fr/rfimonde-64.mp3",
"HTTP://live.wbcb1490.com:88/broadwavehigh.mp3",
"HTTP://14543.live.streamtheworld.com:3690/XHFO_FM_SC",
"HTTP://14523.live.streamtheworld.com:3690/KNBAFM_SC",
"HTTP://sa.mp3.icecast.magma.edge-access.net:7200/sc_rad31",
"HTTP://stream.lt8.com.ar:8080/delsiglo995.mp3"
};
//URL'S Names
const char *ChName[] = {"ALJ",
"Jazz RU",
"Golden Apple",
"Mfmedios",
"Servcast",
"RFI - Monde",
"WBCB UK",
"XHFO FM",
"KNBA FM",
"Radio Nacional"
}

Шаг 5-ый: корпус и тестирование
В качестве корпуса можно избрать хоть какой пригодный ящик, емкость либо корпус от другого устройства. Мастер употребляет что-то типа обувной коробки, слегка задекорировав ее.
Интернет- радио на микроконтроллере Esp 8266Опосля опции Wi-Fi и ввода кода в esp8266 экран включится, и радио подключится к станции.
Все станции, которые присутствую в перечне URL-адресов, имеют скорость 64 кбит / с.
У esp8266 весьма малюсенькое буферное место, потому, он не может передавать потоки со скоростью выше 96 кбит / с. Скорость также зависит от пропускной возможности и трафика в Вебе и сервера, который передает поток. У неких из их меньше скорость, а у неких выше.
Внутренний ЦАП esp8266 – это 10-битный ЦАП, потому особо неплохого звучания от него достигнуть тяжело. С иной стороны, этот 10-битный звук, по словам мастера, обвораживает при прослушивании старенькых песен.

FIFA Online 4 [CPP] RU+CIS

SamoDelnik

Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного. - Альберт Эйнштейн

AliExpress WW


Black Desert [CPP, Innova] RU + CIS

AliExpress WW
Яндекс.Маркет
FIFA Online 4 [CPP] RU+CIS

Follow us

Don't be shy, get in touch. We love meeting interesting people and making new friends.