Электрификация

Справочник домашнего мастера

FM радио на ардуино

Arduino.ru

Модуль представляется точкой доступа с IP 192.168.4.1 для того , что бы вы зашли на него и через WEB интерфейс прописали SSID и пароль для подключения к вашей сети WI FI имеющей доступ к Интернет( можно прописать до двух сетей).

После нажатия кнопки «Validate» модуль перезагрузится и будет пытаться подключиться к прописанным сетям, в случае если ни к одной из двух сетей подключиться не удастстя тогда модуль возвращается в режим точки доступа с IP 192.168.4.1 ( удобно, если вы перенесли/перевезли в зоны действия других сетей WI FI и необходимо к ним подключиться.

После подключения модуля к вашей сети адрес, его можно найти в ней любой программой сетевого сканера.

Для удобстваможно на WI FI роутере явно прописал статический адрес для MAC адреса модуля ESP8266 ( MAC адрес указан на вкладке SETTING см ниже)), или как вариант можно снять галочку использовать DHCP и явно прописать желаемый IP адрес на вкладке SETTING.

Далее вбивай полученный адрес в адресную строку своего WEB браузера и получай доступ к WEB интерфесу модуля.

Что касается списка рабочих каналов: сделай следующее:

Выгрузи файл WebStations.txt кнопкой «Save Stations from WebRadio»

Замени содержимое файла (Блокнотом) на ниже указанный код, сохранить и загрузить новый файл WebStations.txt WEB интерфейс кнопкой «Save Stations to WebRadio»

Код WebStations.txt

{«Name»:»Nashe radio»,»URL»:»nashe1.hostingradio.ru»,»File»:»/nashe-128.mp3″,»Port»:»80″,»ovol»:»0″} {«Name»:»Nashe radio2″,»URL»:»nashe1.hostingradio.ru»,»File»:»/nashe20-128.mp3″,»Port»:»80″,»ovol»:»0″} {«Name»:»Nature radio»,»URL»:»ic2.101.ru»,»File»:»/c17_2″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Auto radio»,»URL»:»ic2.101.ru»,»File»:»/v3_1″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Detskie Skazki»,»URL»:»ic3.101.ru»,»File»:»/c17_27″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Detskie pesni»,»URL»:»ic3.101.ru»,»File»:»/c3_3″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Koluibelnaya»,»URL»:»ic7.101.ru»,»File»:»/c8_1″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Humor»,»URL»:»ic8.101.ru»,»File»:»/c2_4″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Instrunental»,»URL»:»ic7.101.ru»,»File»:»/c11_4″,»Port»:»8000″,»ovol»:»0″} {«Name»:»Classic»,»URL»:»mediaserv30.live-streams.nl»,»File»:»/»,»Port»:»8088″,»ovol»:»126″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″} {«Name»:»»,»URL»:»»,»File»:»»,»Port»:»0″,»ovol»:»0″}

То же самое можно прописать вручную на вкладке STATIONS

А вообще, способ определения настроек на медиапоток WEB радиостанции описан в Интернете напримерhttps://www.youtube.com/watch?v=e0KOJm1kA9s

Удачи.

В этом уроке мы создадим своими руками FM-радио на основе платы Arduino Pro Mini в стиле ар-деко с самого начала.

Введение

Мы собираемся создать FM-радиоприемник в стиле ар-деко. Дизайн этого радио основан на впечатляющем радиоприемнике AWA 1935 года. Можно найти фото этого старого радио в Интернете. Дизайн этого радио очень красивый, так что сделать свой радиоприемник в аналогичном стиле — отличный вызов. Ушел ровно месяц на то, чтобы реализовать такой проект с нуля, но повторить результат теперь каждый сможет буквально за один день.

В уроке используется ЖК-дисплей Nokia 5110 для отображения частоты, которую мы слушаем. Используется поворотный регулятор для изменения частоты и другая ручка для увеличения или уменьшения громкости. На фото выше видно, что на ЖК-дисплее FM-радио Ардуино используется шрифт в стиле ар-деко. Кроме того, если мы прослушиваем одну и ту же радиостанцию ​​более 5 минут, радиостанция автоматически сохранит ее в памяти, поэтому при следующем включении радиостанции она автоматически настроится на частоту, которую мы использовали ранее. Радио также имеет встроенную литиевую батарею и соответствующее зарядное устройство, поэтому оно может работать от батарей в течение нескольких дней.

Качество звука проекта довольно хорошее. Используется небольшой динамик 3 Вт с усилителем малой мощности. Радио звучит хорошо, а выглядит еще лучше. Давайте теперь посмотрим, какие детали нужны для создания этого проекта.

Шаг 1. Собираем все комплектующие

Нам понадобится много деталей, чтобы сделать этот проект. Если вы новичок в Arduino, сначала постарайтесь сделать несколько более простых проектов (посмотрите наши уроки), потому что это продвинутый проект и есть много вещей, которые могут быть непонятны или пойти не так.

Итак, нам понадобятся следующие части:

  • Arduino Pro Mini
  • Программатор FTDI
  • Модуль FM-радио TEA5767 FM 76-108MHZ
  • Динамик 3 Вт
  • Модуль усилителя PAM8403
  • Поворотный регулятор
  • ЖК-дисплей Nokia 5110
  • Аккумуляторная батарея, шилд Wemos
  • Аккумулятор 18650
  • Держатель батареи 18650
  • Переключатель
  • Макетная плата 5×7 CM
  • Провода
  • Сетка

Общая стоимость проекта может получиться в районе $22.

Шаг 2. Электроника

Прежде всего, начнем с электронике, которая является основой нашего радио Ардуино. Сейчас используется Arduino Nano, но позже мы будем использовать Arduino Pro Mini для более низкого энергопотребления. Схема всех наших соединений:

Далее, как и в любом проекте (не только радио) мы собираем все детали вместе и тестируем до того, как поместим всё в корпус.

Если мы включим проект, то увидим, что на дисплее Nokia в течение нескольких секунд отображается заставка, а затем радиостанция загружает из памяти EEPROM предыдущую радиостанцию, которую мы слушали. Мы можем изменить частоту и громкость соответственными ручками. Проект работает нормально. Теперь нужно сделать проект меньше по размеру, чтобы уместить его в корпус. Для этого мы собираемся использовать Arduino Pro Mini. Плата очень маленькая по размеру, а также предлагает более низкое энергопотребление. Мы также собираемся использовать маленькую макетную плату для пайки некоторых компонентов на ней. Но перед этим нужно разработать корпус в Fusion 360 — бесплатное, но чрезвычайно мощное программное обеспечение.

Шаг 3. Проектирование корпуса

Поскольку мы собираемся спроектировать сложный корпус и собираемся использовать множество деталей, мы сначала должны смоделировать каждую деталь в Fusion 360. Таким образом, мы будем уверены, что каждая деталь будет идеально подходить и корпус достаточный, чтобы вместить все внутри. Ушло около недели, чтобы научиться моделировать детали в Fusion 360, а затем смоделировать всё остальное. Еще неделя ушла на разработку корпуса в Fusion 360. Скачать все файлы вы можете ниже:

Результат того стоил. Дизайн выглядит фантастически, а все детали отлично располагаются внутри корпуса. Еще одна интересная особенность, которую предлагает Fusion 360 — это возможность создавать высококачественные рендеры вашего дизайна с использованием различных материалов и видеть, как проект будет выглядеть в реальности.

Шаг 4. Печатаем корпус

Проект состоит из 7 частей. Сначала печатаем мелкие детали. Последняя — большая часть корпуса, оказалась сложной для печати. По какой-то причине сопло забивалось каждый раз, когда предпринимались попытки её распечатать. Пришлось перепробовать множество настроек, меняя скорость, отвод, высоту слоя, температуру. Ничего не получалось. Было заменено сопло на 0,5 мм. Тогда же возник вопрос — можно ли возобновить печать неисправной детали после замены забитого сопла? После поиска в Интернете обнаружилось, что это возможно.

Следующее, что нужно было сделать — удалить материал с отпечатков, отшлифовать и отполировать лаком для дерева. Также была применена деревянная шпаклевка ко всем деталям для исправления всех недостатков. После высыхания шпаклевки снова шлифуем детали и наносим лак для дерева. Использован лак для орехового дерева для темных частей и лак для дуба для светлых. Нужно дать им высохнуть на один день

Шаг 5. Собираем всё вместе

Следующим шагом была задача сжатия электроники, чтобы она поместилась в корпусе. Поскольку уже были смоделированы все детали в Fusion 360, то была уверенность, что это не сложно реализовать. На фото выше и на схеме на одном из предыдущих шагов видно, что каждая деталь имеет свое специфическое положение в корпусе.

Все комплектующие нашего FM-радио Ардуино спаяны согласно схеме, которая была приложена выше. Сначала паяется Arduino Pro Mini и загружается в неё код, используя программатор FTDI. Следующий шаг — создание источника питания для схемы. Использовался аккумуляторный шилд Wemos, очень удобный, который может заряжать аккумулятор 18650 и повышать его напряжение до 5 В. Снимаем разъем аккумулятора с шилда и припаиваем провода от разъема аккумулятора 18650. Далее припаиваем переключатель к выходу 5V.

Затем паяем все остальные детали одну за другой. Это примерно на пару часов работы. На этот раз не используется аудиокабель на аудиовыходе радиомодуля FM, но вместо этого припаиваются провода внизу платы. Сигнал теперь может идти в усилитель для усиления. Также добавляем конденсатор 330 мкФ к шине питания на макетной плате. Это дополнение уменьшило шум на радиосигнале. После того, как все пайки будут сделаны, можно протестировать проект.

Последний пункт этого шага — собрать всё вместе, части корпуса и части электроники. Сначала приклеиваем решетку радиоприемника, а затем приклеиваем сетку. После клеим дисплей обычным клеем, а динамик горячим клеем. Далее горячим клеем закрепляем держатель батареи, выключатель и зарядное устройство. Затем модуль усилителя, поворотный энкодер и, наконец, макетную плату.

Шаг 6. Код для FM-радио

Теперь давайте перейдем к компьютеру, чтобы взглянуть на программную часть урока. В этом уроке используется много библиотек. Код более сложен, чем в большинстве проектов, которые были созданы ранее. Он сделан максимально простым и легкими для чтения и понимания функциями.

Скопировать или скачать код FM-радио Arduino вы можете ниже:

#include <TEA5767N.h> //https://github.com/mroger/TEA5767 #include <SPI.h> #include <Adafruit_GFX.h> //https://github.com/adafruit/Adafruit-GFX-Library #include <Adafruit_PCD8544.h> //https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library #include «GrenadierNF18pt7b.h» #include «GrenadierNF15pt7b.h» #include «splash.h» #include <ClickEncoder.h> //https://github.com/0xPIT/encoder #include <TimerOne.h> //https://github.com/PaulStoffregen/TimerOne #include <EEPROM.h> Adafruit_PCD8544 display = Adafruit_PCD8544(5, 4, 3); int SECONDS_TO_AUTOSAVE = 300; float previous_frequency = 0; float frequency = 95.0f; ClickEncoder *encoder; int16_t last, value; boolean up = false; boolean down = false; boolean middle = false; long seconds = 0; long previousMillis = 0; bool backlightON = false; long interval = 1000; TEA5767N radio = TEA5767N(); void setup() { pinMode(7, OUTPUT); digitalWrite(7,HIGH); initDisplay(); showSplashScreen(); radio.setMonoReception(); radio.setStereoNoiseCancellingOn(); initRotaryEncoder(); Serial.begin(9600); frequency = readFrequencyFromEEPROM(); if(isnan(frequency)) { Serial.println(«setup(): EEPROM has no stored frequency.»); frequency = 88.0; writeFrequencyToEEPROM(&frequency); } printText(String(frequency,1),String(frequency,1)); } void loop() { unsigned long currentMillis = millis(); checkRotaryEncoderButton(); if(currentMillis — previousMillis > interval) { if(frequency!=previous_frequency) { previous_frequency = frequency; radio.selectFrequency(frequency); seconds = 0; }else { seconds++; if(seconds == SECONDS_TO_AUTOSAVE) { float read_frequency = readFrequencyFromEEPROM(); if(read_frequency!=frequency) { Serial.println(«loop(): Saving new frequency to EEPROM»); writeFrequencyToEEPROM(&frequency); } } } previousMillis = currentMillis; Serial.println(«loop(): «+String(seconds)); } readRotaryEncoder(); if(up) { up = false; previous_frequency = frequency; frequency = frequency+0.1f; printText(String(frequency,1),String(previous_frequency,1)); } if(down) { down = false; previous_frequency = frequency; frequency = frequency-0.1f; printText(String(frequency,1),String(previous_frequency,1)); } } void printText(String text, String previous_text) { display.clearDisplay(); // clears the screen and, WHITE buffer if(previous_text.length() == 4) { display.setFont(&GrenadierNF18pt7b); }else { display.setFont(&GrenadierNF15pt7b); } display.setTextColor(WHITE); display.setCursor(0,37); display.println(previous_text); display.display(); if(text.length() == 4) { display.setFont(&GrenadierNF18pt7b); }else { display.setFont(&GrenadierNF15pt7b); } display.setTextColor(BLACK); display.setCursor(0,37); display.println(text); display.display(); } void initRotaryEncoder() { encoder = new ClickEncoder(A1, A0, A2); encoder->setAccelerationEnabled(false); Timer1.initialize(1000); Timer1.attachInterrupt(timerIsr); last = encoder->getValue(); } void initDisplay() { display.begin(); display.setContrast(60); display.clearDisplay(); // clears the screen and, WHITE buffer display.display(); } void timerIsr() { encoder->service(); } void showSplashScreen() { display.clearDisplay(); display.drawBitmap(0, 0, SPLASH, 84, 48, 1); display.display(); delay(3000); display.clearDisplay(); // clears the screen and, WHITE buffer } void writeFrequencyToEEPROM(float *freq) { byte ByteArray; memcpy(ByteArray, freq, 4); for(int x = 0; x < 4; x++) { EEPROM.write(x, ByteArray); } Serial.println(«writeFrequencyFromEEPROM(): «+String(frequency)); } float readFrequencyFromEEPROM() { float frequency = 86.0; byte ByteArray; for(int x = 0; x < 4; x++) { ByteArray = EEPROM.read(x); } memcpy(&frequency, ByteArray, 4); Serial.println(«readFrequencyFromEEPROM(): «+String(frequency)); return frequency; } void checkRotaryEncoderButton() { ClickEncoder::Button b = encoder->getButton(); if (b != ClickEncoder::Open) { if(b==ClickEncoder::Clicked) { Serial.println(«Toggle BackLight»); if(backlightON == false) { backlightON = true; turnOnBacklight(); }else { backlightON = false; turnOffBacklight(); } } } } void turnOnBacklight() { digitalWrite(7,LOW); } void turnOffBacklight() { digitalWrite(7,HIGH); } void readRotaryEncoder() { value += encoder->getValue(); if (value/2 > last) { last = value/2; up = true; delay(50); }else if (value/2 < last) { last = value/2; down = true; delay(50); } }

Основная идея такова: если вал поворотного энкодера изменил положение и оставался в одном и том же положении более 1 секунды, нам нужно установить эту частоту для модуля FM-радио.

if(currentMillis — previousMillis > interval) { if(frequency!=previous_frequency) { previous_frequency = frequency; radio.selectFrequency(frequency); seconds = 0; }else

Радиомодулю FM требуется около 1 секунды, чтобы настроиться на новую частоту. Мы не можем изменять частоту при каждом изменении поворотного энкодера, потому что таким образом изменение частоты будет очень медленным. Когда новая частота установлена на модуле, мы подсчитываем, сколько секунд прошло с момента установки частоты. Если время превышает 5-минутную отметку, мы сохраняем эту частоту в памяти EEPROM.

else { seconds++; if(seconds == SECONDS_TO_AUTOSAVE) { float read_frequency = readFrequencyFromEEPROM(); if(read_frequency!=frequency) { Serial.println(«loop(): Saving new frequency to EEPROM»); writeFrequencyToEEPROM(&frequency); } } }

Итоговый результат

Нам очень повезло, что мы живем в эпоху, когда мы сами можем сделать все, что захотим. У нас есть инструменты и ресурсы для создания всего, что мы хотим, в течение нескольких недель и при низких затратах. Конечный результат стоит времени и усилий, которые вы вложили в него. Вы потратите много часов на этот проект, но узнаете много нового, получите драгоценный опыт и наработаете навыки и уверенность для создания еще более классных проектов.

Конечно, этот проект не идеален. Прием не очень хороший с той антенной, которая была использована. Если вы подключаете USB-кабель к порту зарядки, он действует как антенна и значительно улучшает прием. Кроме того, даже несмотря на то, что код проекта поддерживает кнопку поворотного регулятора для включения или выключения подсветки дисплея, мы не использовали эту функцию, потому что случайно приклеили поворотный регулятор так, чтобы кнопка не могла быть нажата. Конечно, есть много вещей, которые можно улучшить, но в целом проект получился очень познавательным.

САМОДЕЛЬНЫЙ РАДИОПРИЕМНИК В СТИЛЕ РЕТРО

Этот самодельный УКВ приемник попробовал сделать в стиле «ретро». Front End от автомагнитолы. Маркировка KSE. Далее блок ПЧ на KIA 6040, УНЧ на tda2006, динамик 3ГД-40, перед которым режектор на 4-5 кГц, точно не знаю, подбирал на слух.

Схема радиоприёмника

Делать цифровую настройку не умею, поэтому будет просто переменным резистором, для данного блока УКВ достаточно 4,6 вольт для полного перекрытия 87-108 мГц. Изначально хотел вставить УНЧ на транзисторах П213, раз уж «ретро» собрал и отстроил, но он оказался слишком громоздкий, решил не выпендриваться.

Ну и сетевой фильтр установлен, конечно не помешает.

Стрелочного индикатора подходящего не нашлось, точнее имелся, но было жалко ставить — всего 2 осталось, поэтому решил переделать один из ненужных М476 (как в Океан-209) — разогнул стрелку, сделал шкалу.

Подсветка — светодиодная лента. Верньер собран из деталей разных радиоприемников, от ламповых до Китая. Вся шкала с механизмом вынимается, её корпус склеен из многих деревянных деталей, жесткости придает текстолит, на который наклеена шкала и все это притянуто к корпусу приемника, попутно дополнительно прижимая передние панели (те, что с сеточкой), которые также при желании снимаются.

Шкала под стеклом. Ручки настройки с какого-то радиоприемника со свалки, подкрашены.

В целом, полет фантазии. Давно хотел испробовать кривизну своих рук, соорудив что-то подобное. А тут как раз и делать было совсем нечего, и обрезки фанеры с ремонта остались, и сеточка подвернулась.

Так как готовые корпуса винтажные в хорошем состоянии трудно уже достать — сделал самодельную реплику, в нашем захолустье весь винтаж давно по гаражам сгнил. Вдохновлялся этим фото:

Китайский приемник в ретро стиле

И так, в магазине Пятерочка был куплен китайский приемник, работающий на двух пальчиковых батарейках, и имеющий два диапазона AM и FM, с довольно неплохими параметрами по чувствительности, так же имеющий телескопическую антенну, поигравшись с этим чудом возникла идея сделать из него что нибудь существенное.


Запасемся строй материалом.

Изготовление радиоприемника

Целью при создании нового устройства было оставить электронную часть без изменений,поэтому монтажную плату с деталями вынимаем из старого корпуса и устанавливаем на новое место, как это показано на фотографиях. Основой будет служить небольшая колонка, которая была изготовлена ранее для радиолюбительских экспериментов, и на какое то время заброшена до поры до времени.
На колонку, будем ее называть несущая, устанавливаем механизм верньера, хочется заметить, что многие узлы и детали изготавливались из подручного материала, что то на глазок, и по ходу творческой мысли.
Устанавливаем регулятор громкости с выключателем от старого отечественного приемника сопротивлением 47 ком, родной китайский нам не подойдет, он дисковый, и его предварительно надо будет выпаять.

Вот собственно плата с деталями и механизм верньера в сборе.

Готовим батарейный отсек, был выпилен из детской электронной игрушки, и вставлен как на фото.
Изготавливаем шкалу, она состоит из текстолитовой пластины, закрепленной с внутренней стороны с помощью винтов м3 и отрезков алюминиевого уголка. На пластину с помощью двухстороннего скотча наклеена светло желтая бумага, на ней нарисована шкала с помощью маркера для компакт дисков.
Вырезаем и устанавливаем стекло, использовалось от коробки для компакт дисков, и подходящие эбонитовые ручки.
Устанавливаем нижнюю часть, то же из текстолита, на ней же закрепляем отрезок штапика для окон/
Будет служить декоративной планкой.

Изготавливаем акустическую фальшпанель, изготовлена из плотного картона, и обтянута канвой.
Фальшпанель подкрепляем с обеих сторон термоклеем.
Получилось примерно так.
Выпиливаем детали корпуса из разделочных досок, и скрепляем с помощью алюминиевых уголков и винтов м3.
С обеих сторон снизу вворачиваем штифты из обрезков винтов м3, будут служить крепежом корпуса.
Изготавливаем заднюю стенку, из плотного картона, с помощью пробойника изготовленного из тонкостенной трубки и обточенной по торцу, пробиваем декоративные отверстия.
Задняя стенка с установленной антенной.
Вот что получилось, фото в интерьере. Подтепа Сергей, город Гагарин

Сообщества ›
Сделай Сам ›
Блог ›
мини FM-РАДИОЛА своими руками

всем снова привет!от безделья или от того что надо чем то заняться,
так сказать сделал целую РАДИОЛУ, размер её конечно поменьше, всего то 270х190х150.
сам корпус состоит из 12х деревянных деталей.
плюс может добавятся ещё несколько деталей, ножки надо сделать .
делал всё ножовкой по металлу что бы края фанеры не рвало,
инструменты
ножовка по металлу
молоточек
стамеска
наждачка крупная мелкая всякая
линейка уголок
дрель обычная
мини дрель со всевозможными насадками для шлифовки
свёрла
коронки
дырки под дины только лобзиком пилил, моей мини дрелью коротыш, сверлил отверстия под мини шурупчики,
клей резиновый клей момент для приклейки материала на панель, стэплер.
боковые панели из 15й фанеры, крышка и днище из 11й, передняя часть из 6й фанеры,
3 штапика, естественно это всё надо будет дорабатывать, шлифовать
под крышкой есть ещё одна полка, ну там где должны быть пластинки, пока пусто, да и наверное ничего не будет
может с дерева просто сделаю декорацию под пластинки
а может воткну приёмо кассетник, и пусть кассеты играет.
в этой радиоле будут стоять спереди 2 динамика, пока поставил 3х ваттные, но есть такого же размера 10ти и 15 ти ваттные, в ходе эксперимента выясню что лучше, по бокам будут ещё стоять пищалки по 0,5 WT,
усилитель готовый со старого дом кинотеатра на TDA1558Q, их там 3 штуки было я их вырезал.
шкалу пока сделал такую, кое что из приёмников, кое что из ЛПМ например шкивчики по которым бегает нитка, но шкалу можно будет поменять, надо сперва разградуировать шкалу и сделать реальный размер, когда поставлю сам приёмник, и как то на лазерном или как оно там делается заказать, ущё как то и шильдик сделать,
САВ FM как на картинке
так же будет подсветка пару микро лампочек поставлю 12 ти вольтовых
==================================================================
приёмник состоит
из блоков и деталей хлама
FM блока от DAEWOO автомобильной магнитолы, сделал настройку переменным резистором, то что я и хотел
УПЧ блок от автомобильного приёмника, можно любой упч от любого приёмника применить
УНЧ и предварительный унч от дом кинотеатра.
блок питания обведённый красным квадратом, должен выдавать чистые 8,3в для стабильной работы
блока FM и его подстройки, если будет 7в или 9в вы там ничего не услышите кроме шипения
сначала собрал приёмник на столе проверил всё работает и настраивается, поставил всё во внутрь всё так же работает нормально,
как подобно таким старым радиолам )
в БЖ есть ещё один приёмник первый который я сделал, он получился страшный, шурупы видно и всё такое, но я уже вырезал другие заготовки переделаю по нормальному чтоб было,
осталось теперь найти очень маленькие навесики для крышки,
вынуть всё пролачить хоть пару слоёв и собрать, пока времени нету
потом доделаю.
теперь всё как положено, трещит и шипит и играет )

всё таки я решил!
поставлю под верхнюю крышку ленто протяжку, должно же там что то быть, а не пустое место, нашёл плеер 80х годов, моно, есть от автомагнитолы усилитель для головки воспроизведения,
заменю 3х вольтовый моторчик на 6ти вольтовый, питание на мотор сделал через крен 5, а дальше регулятор на 3 вольта GC1117ALX,
с 2 мя подстроечными сопротивлениями регулировки вращения
и пусть теперь касетник будет называться мини бабинник,
раз уж это мини радио )
доработал схему
добавил 2 транзистора, дабы не ставить лишние переключатели или реле, для выхода звука с приёмника и с магнитофона,
принцип такой, при включении магнитофона питание подаётся через резисторы на бызы Т2 и Т3,транзистор Т2 открывается и через сопротивление на эмиттере замыкает на массу звук пропадает,
транзистор Т3 также открывается и звук поступает через него на усилитель, при отключении магнитофона питание пропадает
транзисторы закрываются и начинает играть радио .
вскрыл готовым лаком в бутылке под красное дерево, как смог

всем удачи !

Радио на Arduino

Сейчас куда не глянь, везде используют Arduino. Так как эта область мне интересна уже некоторое время, решил все же освоить эту платформу. Для этой цели отлично подошла плата Arduino Nano, а именно версии 3.0 (на основе микроконтроллера Atmega328p) – действительно очень небольшой размер. Удивили кварцевые резонаторы на плате размером 1 мм х 3 мм, причем уже с конденсаторами небольшой емкости. Плату заказывал из Китая с преобразователем USB – UART на микросхеме CH340. Этот вариант более дешевый, чем по сравнению с FT232, но никаких проблем я не вижу, только другие драйвера необходимо устанавливать – специальные для CH340 / 341. В остальном все полностью идентично оригинальным платам Arduino.

Итак, для работы с Arduino нам необходимо установить софт Arduino, посредством которого можно написать код прошивки (прошивка для Arduino называется скетч) и там же в одно нажатие загрузить ее в микроконтроллер. Прошивка происходит через UART (для чего и нужен USB – UART преобразователь), это особенность платформы Arduino, что позволяет без программатора записывать скетчи. На самом деле удобно, а еще достаточно быстро. В целом Arduino у меня создало впечатление того, что это все абсолютно то же самое, что и просто AVR микроконтроллеры, только все переназвано и представлено в другой форме. К слову скетчи компилируются при помощи все того же священного GCC, хотя язык написания программ слегка видоизменен, это уже как бы не Си, но все подчиняется законам языка программирования Си, Си++. Интерфейс софта крайне минималистичен, работает шустро, свои функции выполняет хорошо, а больше и не нужно.

Таким образом, чтобы опробовать платформу Arduino, было решено создать небольшой проект, а именно радио с управлением через персональный компьютер. В итоге родилась схема, по которой собираем устройство:

Сразу стоит отметить, что по желанию схему можно минимизировать, но об этом чуть позже. В основе схемы заложена плата Arduino Nano 3.0. На ней же имеется микроконтроллер само собой и интерфейс USB для подключения к компьютеру на основе микросхемы CH340. Это позволит нам обмениваться информацией с компьютером. Дальше я использовал модуль согласования уровней I2C для безопасной работы с модулем радио RDA5807M, который работает от напряжения 3 (3,3) вольта. На модуле согласования уровней I2C помимо транзисторов расположен стабилизатор напряжения на 3,3 вольта, поэтому на схеме этот стабилизатор также присутствует. Другим вариантом может быть использование просто транзисторов для согласования уровней, либо применить специализированную микросхему, например PCA9517 или аналогичные. Тогда стабилизатор напряжения VR1 можно исключить из схемы, а напряжение 3,3 вольта брать от платы Arduino. Резисторы R3, R4 и R5, R6 необходимы для корректной работы интерфейса I2C, образуя высокий уровень на линиях передачи данных. Номинал можно варьировать в разумных пределах. Как это хорошо видно, в качестве FM тюнера используется модуль на основе RDA5807M. Здесь, как минимум в моем случае в городских условиях (много шума от бытовых приборов, бетонные стены и так далее), необходима антенна достаточной длинны, чтобы сигнал принимался более уверенно, кроме того такую антенну желательно расположить ближе к окну, например, чтобы сигнал ловился наименее заглушенный. Звуковой выход модуля радио соединяется с усилителем звуковой частоты на микросхеме PAM8403. Это усилитель D-класса, мощность до 3 Ватт. По качеству звучания достаточно неплох. Цепь усилителя звуковой частоты построена в соответствии с даташитом. Кроме того, уже готовый модуль можно приобрести (как на фото) и использовать при построении подобных схем. Модуль собран по такой же схеме.

Переменные резисторы R7 и R8 регулируют уровень громкости, желательно использовать вообще один сдвоенный резистор. Динамики лучше всего использовать сопротивлением не менее 8 Ом, чтобы не перегружать USB порт компьютера или ноутбука. При нагрузке в 8 Ом, согласно даташиту, выходная мощность составит 1,4 – 1,8 Вт, что укладывается в стандартную мощность USB порта. Хотя на этот счет можно возразить тем, что современные компьютеры давно вышли из рамок 500 мА на порт и могут выдавать больше на самом деле. При подключении динамиков сопротивлением 4 Ом выходная мощность составит 2,5 – 3,2 Вт, что при учете потребления всей схемы не уложится в 500 мА.

Схема собрана на безпаечной плате с применением модулей (шилдов):

При сборке макета из-за отсутствия второго динамика использовался только один правый канал аудио и соответственно один переменный резистор для регулировки звука.

Раз уж схема настраивается посредством софта на компьютере, то и усилитель с динамиками можно выбросить из схемы и подключать либо напрямую к колонкам, либо через аудио разъем подключиться к входу аудио аудиокарты компьютера (обычно это вход для микрофона) и в настройках разрешить выводить звук на колонки. Можно выбрать любой, удобный для вас способ получения звука от радио. В случае, если подключать к колонкам, резисторы, регулирующие громкость R7 и R8, также можно исключить, так как громкость регулируется либо на самих колонках, либо через Windows. Третий вариант это регулировка уровня громкости через настройки радио модуля, но пока что этой функции нет в софте.

Софт, необходимый для поиска станций радио (скачать можно в конце статьи):

С платой Arduino соединяется через USB – UART преобразователь (он уже является частью платы Arduino).

В программке соответственно присутствуют настройки выбора COM порта. Поиск станций осуществляется ползунком. Данные по UART передаются в виде номера канала для модуля радио. Получив эти данные, Arduino сохраняет последний полученный канал радио в память EEPROM и при следующем включении используются параметры, сохраненные в энергонезависимой памяти микроконтроллера. То есть можно один раз настроить через компьютер на любимую станцию (если вдруг вы любитель послушать радио) и включать уже без него – последняя станция будет всегда сохранена. Программа написана на C# в Visual Studio при помощи Windows Forms.

В данной разработке не преследовалось целей сделать что-то супер функциональное, это скорее некоторый опыт работы на основе Arduino со всеми вытекающими последствиями.

К статье прилагается скетч для Arduino, программа FM для настройки станций, видео работы устройства.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Плата Arduino Arduino Nano 3.0 1 Поиск в Utsource В блокнот
IC1 Усилитель звуковой частоты PAM8403 1 Поиск в Utsource В блокнот
IC2 Модуль FM радио RDA5807 1 Поиск в Utsource В блокнот
VR1 Стабилизатор напряжения XC6206P332 1 Поиск в Utsource В блокнот
T1, T2 MOSFET-транзистор 2N7002 2 Поиск в Utsource В блокнот
R1-R6 Резистор 10 кОм 6 Поиск в Utsource В блокнот
R7, R8 Подстроечный резистор 10 кОм 2 Поиск в Utsource В блокнот
C1, C3-C5 Конденсатор 1 мкФ 4 Поиск в Utsource В блокнот
C2, C8, C10 Конденсатор 100 нФ 3 Поиск в Utsource В блокнот
C6, C7 Конденсатор 470 нФ 2 Поиск в Utsource В блокнот
C9, C11 Конденсатор 10 мкФ 2 Поиск в Utsource В блокнот
Ls1, Ls2 Динамик 8 Ом 2 1 Вт Поиск в Utsource В блокнот
VD1, VD2 Диод Шоттки SS14 2 Поиск в Utsource В блокнот
Добавить все

Прикрепленные файлы:

  • Радио на Ардуино и настройкой через ПК.rar (15 Кб)
  • Driver_CH340_CH341SER.zip (188 Кб)

Теги:

  • Arduino
  • Радио
  • FM-приемник

Очень простой и тем не менее качественный цифровой FM радиоприёмник можно собрать на китайском модуле RDA5807M и в качестве управления этим модулем и вывода различной информации на ЖК дисплей будет использоваться Arduino. Кроме самого приёма станций модуль умеет получать цифровую информацию RDS от этих станций.

Цифровой радомодуль RDA5807, представляет собой крохотную плату с маленькой микросхемой с 10-тью ножками и кварцем и при своём маленьком размере обеспечивает качественный, чистый приём в диапазоне частот 76 – 108 МГц в стерео режиме, также он имеет цифровую шину I2C по которой общается с микроконтроллером и передаёт данные RDS.

FM радио на модуле RDA5807 и Ардуино

Несколько справочных данных о модуле RDA5807:

  • Поддерживаемый диапазон частот: 50 – 115 МГц;
  • Шаг перестройки: 100 КГц, 200 КГц, 50 КГц и 25 КГц;
  • Потребляемый ток: 20 mA при напряжении 3В;
  • Поддержка цифровых данных формата RDS/RBDS;
  • Напряжение питания от 1.8 до 3.3В.

Для того чтобы сделать FM приёмник нам понадобится:

  • Модуль FM радиоприёмника RDA5807M;
  • Плата Arduino Uno;
  • Дисплейный модуль с дисплеем от Nokia 5110;
  • 3 тактовые кнопки;
  • 3 резистора на 10к;
  • Макетная плата с проводками;
  • Гнездо для наушников;
  • Наушники.

Собираем ФМ приёмник на модуле RDA5807m по этой схеме:

FM радио на модуле RDA5807 и Ардуино

FM радио на модуле RDA5807 и Ардуино

FM радио на модуле RDA5807 и Ардуино

Наушники подключаем по такой схеме:

FM радио на модуле RDA5807 и Ардуино

Подключаем Ардуино USB кабелем к компьютеру и заливаем этот скетч (или вторую версию) — RDA5807_fmradio_3buttons_ver0.ino.

Во второй версии скетча я добавил возможность сохранять значение текущей частоты и шага перестройки в памяти EEPROM — RDA5807_fmradio_3buttons_ver1.ino.

FM радио на модуле RDA5807 и Ардуино

FM радио на модуле RDA5807 и Ардуино

FM радио на модуле RDA5807 и Ардуино

FM радио на модуле RDA5807 и Ардуино

На дисплее вы можете увидеть:

  • Уровень сигнала;
  • В каком режиме идёт приём, стерео или моно;
  • То, что вы можете выбрать кнопками: автопоиск, информация о станции, ручной поиск и громкость;
  • Информация RDS (статические и прокручивающие тексты).

FM радио на модуле RDA5807 и Ардуино

Всё, такой вот несложный и функциональный FM радиоприёмник на модуле RDA5807 и Ардуино получился за короткое время. Вы можете поместить всё в красивый корпус, добавить по желанию усилитель и динамик и получится отличный приёмник с качественным звуком.

FM радио на модуле RDA5807 и Ардуино

Забрать к себе:000 Tags:RDA5807, RDA5807M, Ардуино, радио, ФМ-радио

admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх