Wifi радио своими руками: Все необходимое для самостоятельной сборки Web-радиоприемника

Содержание

Все необходимое для самостоятельной сборки Web-радиоприемника

Вы могли слышать про популярные радиоприемники, которые получают сигнал трансляций из интернета. Для работы подобного устройства не нужна радиотрансляционная вышка — только домашний Wi-Fi. Умельцы стилизуют свои самодельные Web-радиоприемники под олд-скульную и винтажную технику. А готовые устройства стоят весьма не скромно. В этой статье расскажу, как самостоятельно собрать интернет-радио с минимальными затратами.

 Для сборки вам потребуется:
1. Источник питания (от 5 до 24 В). Пойдут старые блоки питания от гаджетов, ноутбуков и так далее. Возможно потребуется отдельный преобразователь для контроллера (для понижения с 24 до 5 В).

2. Корпус. Можно использовать старые корпуса от гаджетов, старой аудио-видео техники. Хороший вариант — встроить контроллер в активные компьютерные колонки — приличный вид плюс усилитель, динамики и источник питания. Можно сделать корпус с нуля — из пластика, ДСП, картона и т.п. Основная проблема будет — сделать аккуратную переднюю панель.

3. Контроллер для интернет радио. Это модуль с Wi-Fi и открытой прошивкой. Можно использовать роутер с Open-WRT, можно отдельный контроллер на ESP32/8266. Желательно брать сразу с дисплеем, так как будет компактнее и проще готовое изделие.

4. Аудиомодуль и аудиоусилитель. Если контроллер не имеет встроенной микросхемы для вывода звука, то лучше приобрести отдельный ЦАП с интерфейсом I2S. Потребуется также и усилитель звука для вывода на мощные колонки.

5. Динамики или колонки. Самый простой вариант — колонки от портативной акустики, это компактные и широкополосные варианты на 2″ или 3″. 

6. Прямые руки для того, чтобы собрать все вместе, спаять, залить прошивку, IP адреса вещания, а также придать приличный внешний вид готовому устройству.

 Контроллеров несколько, на выбор. Самый простой вариант (Kit8) стоит около $4.9, вариант с дисплеем побольше (T-Display) около $10, но обратите также внимание на функциональные варианты, например, T-Audio со встроенным ЦАП-ом.

Контроллер для интернет-радио KIT8 на ESP8266

 Это, наверное, самый простой вариант (Wi-Fi Web Kit8) — модуль на базе NodeMCU/ESP-8266 со встроенным дисплеем и USB интерфейсом. Подходит не только для проектов интернет-радио, но и для самодельных RC-моделей, для умного дома, IoT и так далее. Модуль предусматривает несколько дискретных входов-выходов, а также аналоговый (А0).

Контроллер для интернет-радио TTGO T-display ESP32

Неплохой вариант — контроллеры от TTGO.  Этот вариант чут-чуть подороже, но и экран побольше. Модуль может быть интереснее, как управляющий модуль для интернет радио. На экране можно выбирать нужную «радио-волну», а кнопками подтверждать выбор. Аналогично предыдущей плате, модуль имеет интерфейс USB.

 

Контроллер для интернет-радио TTGO T5s ESP32 EPaper

Достаточно дорогой, но популярный модуль TTGO T5s. Версия платы V2.1, остнован на ESP32 и огромном 2,7″ дисплее Е-ink (E-Paper). Модуль имеет встроенный микрофон, ЦАП МAX98357A, ридер SD карты, bluetooth. Это одно из готовых решений для интернет-радио.

Контроллер для интернет-радио TTGO T-AUDIO WROVER

Самый фукциональный модуль от TTGO, заточенный под воспроизведение аудио. Это T-Audio (альтернативное название WROVER ESP32). Имеет интересную круглую форму платы под портативные колонки — как раз вариант под самодельный корпус из водопроводной трубы. На плате расположен ридер SD карт, bluetooth, WI-FI, ЦАП WM8978, светодиод WS2812B RGB и акселерометр MPU9250.

 

декодер DAC I2S PCM5102 (RCA)

декодер DAC I2S PCM5102 (3.5 мм)

Последние два модуля имеют встроенный ЦАП, а для остальных следует приобрести отдельный шилд с микросхемой для вывода звука (I2S DAC). Эти шилды заточен под вывод звука с контролера через интерфейс I2S (стандартный). Из цифрового потока в аудио преобразование выполняет специальный ЦАП PCM5102.

  

Динамики для портативной колонки 2 дюйма 3 Ом 8 Вт (2 шт)

Дешевые динамики (2 шт) 3 Ом 4 Вт $2

В первом лоте есть в комплекте передняя панель, останется найти только коробку. По качеству неплохие и громкие (широкополосные). Вторые динамики совсем дешевые ($2), но пойдут для пробы. 

цифровой усилитель мощности PAM8610

Недорогой усилитель PAM8610 с двумя выходами по 2х10 Вт — пригодится для усиления звука на динамики.  Это самые популярный и недорогой усилитель сигнала класса D. Подключение проблем не вызывает — правый/левый каналы, питание, динамики. 

цифровой усилитель мощности PAM8610

Недорогой усилитель PAM8610 с двумя выходами по 2х10 Вт с регулировкой звука.  Такой же, как и предыдущий, недорогой, но с распаянным фильтром и коннекторами для удобства. Я рекомендую именно такой, особенно если есть возможность расположить все в корпусе.

 

Корпус можно собрать из подручных материалов — взять старую коробку из-под устройств, компьютерные колонки, старые DVD плееры или радиоприемники.

 Все указанные модули прошиваются из Arduino. Прошивки открытые.

Крайне годный проект Ka-Radio32.

Прошивка для Т-аудио.

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

wi fi радио своими руками

Video Axtar Ara Yukle Indir

Video


wi fi радио своими руками — video klip mp4 mp3 yukle
Собираю wi-fi интернет радио на базе модулей ESP8266 и VS1053, версия KaRadio

11:08

KaRadio32 на минималках

6:59

WiFi интернет радио Logitech Squeezebox мини обзор-ответ Метатрону

13:11

Интернет радио, как отдельное устройство, работающее через Wi-Fi

8:13

Шикарная Идея Для Дома Diy WiFi Радио \ WiFi Радио Своими Руками

6:33

Wi Fi радиоточка своими руками, на базе ESP8266 и VS1053

5:58

Интернет радио своими руками. Как слушать радио дома по Wi-Fi.

8:54

Wi Fi радиоприемник за пару минут

6:21

Интернет радиоприемник ESP32 из старинной Советской радиоточки

8:34

Интернет радио через Wi-fi — часть 1 / Internet radio via Wi-fi part 1

11:24

WIFI радио и Bluetooth колонка

16:45

Портативное WiFi радио своими руками.

7:34

Video Axtar Yüklə
Anarim.Az

Sayt Rehberliyi ile Elaqe

Saytdan Istifade Qaydalari

Anarim.Az 2004-2021

Wi-Fi радио на ESP32 в корпусе Альпиниста

Всем привет.
Хочу рассказать о том как я год назад собрал wifi радио и блютус колонку в корпусе от Альпиниста-418. За основу взят проект KaRadio32, который легко найти в сети. Довольно подробное описание схемы и программирования модуля здесь www.drive2.ru/b/487463808323813881/. Для гальванической развязки vs1053 и усилителя я использовал трансформаторы. Внутрь корпуса установлены модули повышения напряжения, ESP32, декодер, два трансформатора, усилитель, блютус модуль, энкодер от ардуино, дисплей.
Корпус предварительно был полностью разобран, отмыт и покрашен матовой черной краской для пластика. От оригинальных частей остался динамик (как ни странно но в хорошем состоянии и отличным звуком), регулятор громкости ( пришлось разобрать и смазать, чтобы не хрипел).

Печатная плата была полностью освобождена от оригинальных деталей. Теперь это просто основа для крепления модулей. Хотелось, по возможности, сохранить внешний вид. Переключатель ДВ-СВ теперь используется, как переключатель режимов Wi-Fi — bluetooth. Т.е. работает или интернет радио или блютуз колонка. Кнопки управления блютуз сделал сбоку, чтобы не сильно бросались в глаза.

На шкале (нарисованной в стиле шкалы Альпиниста) есть значки для напоминания назначения кнопок блютуз.

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

Для питания использовал два Li-Ion элемента 18650. Плата зарядного устройства с микро USB гнездом крепится вместе с зеркалом, которое отражает свет от индикаторных светодиодов в матовое стекло. Так что, мелкие светодиоды перепаивать не пришлось.

Каналы настраиваются через web интерфейс, где можно настраивать качество звука и порядок радиостанций.
По затратам получилось так:
1. Приемник грязный с разбитой шкалой — 300р.
2. ESP32 — 250р.
3. энкодер — 31 р.
4. 1.3 » дисплей — 242 р.
5. VS1053 — 393 р.
6. усилитель PAM8403 — 53 р.
7. аудиотрансформаторы за 5 шт.- 220 р.

8. зарядник TP4056 — 30 р.
9. бустер MT3608 — 150 р.
10. опыт — бесценно

Итого: около 1700 р. Аналогичный (но с доп. FM модулем) на Али стоит около 5000 р. Во время опытов собрал еще два варианта.

Но этот (последний) нравится больше других. Пользуюсь уже год и весьма доволен.

Интернет радио из роутера своими руками

Зовут меня Владимир и я являюсь инженерно-техническим работником строительной фирмы, а конкретно вело-мото-теле-фото-бензо-радио-монтер. Ну а хобби –радиолюбитель, прожжённый такой, не мало транзисторов сожженных на моем счету.

Я люблю слушать музыку, вернее просто музыкальный фон во время работы. И вот однажды насмотревшись интернету решил сделать Wi-Fi радио приемник своими руками. Слушаю я в основном радио и почти всегда через интернет, музыкальные предпочтения довольно обширны. Как и во всех делах по работе, так и в хобби начинаем с начала, то есть с постановки технического задания:

  1. Простой в изготовлении вай-фай приемник с питанием от батареи/сети
  2. Малый вес и габариты
  3. Использование доступных компонентов
  4. Индикация текущей станции, трека
  5. Бюджет до 50$ (страшная сумма в гривне)

Ну с богом… гугл в помощь, заграница нам поможет…

http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/ — чудесный сайт по запросу wi-fi radio, здесь я почерпнул почти все, что было нужно

На вкуривание и осмысление ушло два дня и в голове появилась общая картинка картинка будущего устройства.

Далее интернет аукционы и интернет магазины, на http://olx.ua вбил ASUS WL-520GU и поисковик отобразил что их есть аж 8 штук по цене от 150 до 350 грн (все бу) взял за 200грн но полный комплект с коробкой и всеми потрохами. Прошло 2 дня и он уже был у меня в руках

За эти два дня я обзавелся очень необходимой вещью USB-FTDI преобразователь с уровнями 3.3 Вольта

Реализован данный девайс на чипе CR2103, при подключении к ноуту на Windows7 без особого труда определяется системой и автоматически получает драйвера с сервера microsoft далее система его видит как Silicon Labs CP210x USB to UART Bridge (СОМ3)

Но СОМ3 ето моя система, у вас он может быть каким либо другим, ВАЖНО запомнить номер ком порта.

Как вариант можете приобрести такой:

Качество и цена нормальные (я просто территориально на момент написания статьи был в Чернигове). Далее чтобы общаться с роутером через ком порт нам нужен терминальный клиент, ну тут кому что больше по душе, мне всем хорош PuTTY он даже уже русифицирован для удобства пользования. Скачиваем архив для вашей системы, распаковываем в любую папку на жестком диске, заходим в нее, переходим в подпапку PuTTY, запускаем PuTTY.exe

Выставляем все необходимые параметры: Последовательная линия-СОМ3 (или ваш СОМ порт), скорость- 115200, тип соединения-Serial, жмем «Сохранить» чтобы не вводить каждый раз при запуске параметры соединения, жмем «Соединиться». Я подразумеваю что у Вас как и у меня USB-FTDI преобразователь подключен к ноутбуку и установлены драйвера. И ничего, просто черная консоль…

Чтоб понять что все у нас работает надо найти документацию к своему девайсу и определить распиновку. Вот мой пример

В данный момент нам необходимо соединить пины «TXD» и «RXD» перемычкой, для совсем слабаков как я и хуже поясняю: мы соединяем вход и выход данных чтоб получилось набирать текст в терминале (отправлять данные TXD) и видеть его моментальное отображение (принимать данные RXD).

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

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

Я брал их давно по 1 штуке мама-мама, мама-папа, папа-папа и до сих пор их есть у меня. Брал здесь. Все теперь откладываем наши переходники, преобразователи, перемычки в сторону и берем в руки роутер и отвертку. На дне роутера есть 4 ЧЕТЫРЕ винта. Два видимые и два под резиновыми ножками, потайные.

Удаляем резиновые ножки пинцетом или какой либо ковырялкой, выкручиваем и удаляем винты, аккуратно разделяем верхнюю и нижнюю части скорлупки роутера и извлекаем плату. Все вроде и хорошо вздутых кондеров нет (если есть, обязательно заменяем на новые тех же номиналов). Но есть четыре не запаянных контакта

На это место нам нужно впаять контактный разъем типа PLS (штырьки такие с шагом 2,54мм) чтобы в конечном итоге получилось вот так

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

Далее вызваниваем земляные контакты на преобразователе между разъемом USB и пином GND. Нам обязательно нужно знать что земля это земля, СОМ, GND, минус короче называйте как хотите, ну вы меня поняли…

Раз пошла такая пляска то проверю выходное напряжение, так для уверенности

Отлично 3,39 Вольт. Кстати можете проверить свой преобразователь сразу во время покупки, там будет напряжение даже без драйверов.

Теперь проверяем на плате роутера

Все отлично, теория не уходит от практики и это хорошо. Такая на первый взгляд простая проверка очень важна. Если перепутать земляной контакт то ничего не заработает а роутер вообще может сгореть, та же борода будет если туда воткнуть обычный 5 Вольтовый переходник USB-RS232. Есть мнение что могут подойти дата кабели от старых мобил, но их у меня нет и взять на проверку негде.

Ну теперь вроде все переходим к стыковке роутера и переходника. На фото платы роутера я давал распиновку, а описание на ваш переходник у вас и так есть. Если нет то нам важно первой правильно подключить землю. Контакты TX и DX можно будет поменять местами в процессе. Плюс питания 3,3 вольта подключать НЕЛЬЗЯ! У меня получилось так

Подключаем USB переходник к свободному порту компьютера. Запускаем PuTTY с настройками описанными выше видим черный терминал. Подаем питание на роутер и видим как в терминале побежали строчки кода загрузки.

CFE version 1.0.37 for BCM947XX (32bit,SP,LE)

Build Date: Thu Mar 6 10:05:04 CST 2008 ([email protected])

Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Boot partition size = 131072(0x20000)

et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.130.31.0

Если не получилось – отключаем питание роутера и на нем меняем местами пины TX и RX, землю не трогаем. Повторяем включение строчки должны побежать.

Если до этого момента Вам было легко, то дальше начинаем танцы с бубном. Дальше мы будем взламывать роутер ASUS (Hacking ASUS OpenWrt). Хотя там того хакинга и на состав преступления не наберется, но зато звучит здорово, аж чувствуешь себя как ANONIMUS только без маски Гая Фокса. Итак… Нам необходимо перепрошить роутер прошивкой OpenWrt. Есть несколько способов обзавестись оной: первый — нужен компьютер с NIX совместимой системой на борту, нужно загрузить исходный код с субверсией SVN, скомпилировать свое собственное ядро, сделать конфигурацию меню, установить параметры для целевой системы (камень роутера) скачать кучу (4) дополнительных пакетов слепить все это до кучи и заставить работать, при этом нужно будет танцевать с бубном вокруг компа и периодически обкуривать его канифольным дымом. Путь второй стянуть с сайта Джефа (заграница нам помогла) готовую скомпилированную прошивку со всеми прелестями и радоваться тому что не пришлось покупать бубен.

На ссылку нужно нажать ПРАВОЙ кнопкой мышки и выбрать пункт «сохранить объект как», далее указать путь сохранения в корневую папку диска D: .

Теперь нам нужно запихнуть прошивку в роутер, Джеф нам друг но истина дороже. Он там у себя предлагает долбить консоль в OS_X на MacBook. Если бы у меня были деньги на макбук то я не писал бы сейчас эту статью. Короче нам не нужны танцы с бубном. Просто берем установочный диск из коробки ASUS и ставим ASUS WL-520GU Wireless Router Utilites. Не ищите там нету для Windows7 ставим в режиме совместимости с Windows XP. Если есть комп с Windows XP то ставим через него. Но предварительно нужно установить статический IP адрес в настройках сетевой карты. Я использовал 192.168.1.201

Далее пуск-ASUS Utility-Firmware Restoration

Запускаем и эту программу в режиме совместимости с WindowsXP. Может ругнуться на брандмауэр, тогда добавляем в список исключений. Жмем обзор и выбираем файл прошивки скачанный с сайта Джефа. Соединяем комп и роутер по LAN кабелю, в роутере нам нужен любой LAN порт, именно он, а не WAN. У вас должно быть подключение через переходник, и запущен PuTTY. Зажимаем маленькую ЧЕРНУЮ кнопку рядом с антенкой, отключаем питание, кнопку держим и через пару секунд подаем питание на роутер, индикатор питания начнет мигать один раз в секунду, а в консоли PuTTY отобразится приглашение

Отпускаем черную кнопку.Жмем «Загрузить» в окне Firmware Restoration

В следующие 5 минут нужно ничего не трогать особенно питание роутера иначе есть большой шанс запороть роутер на веки вечные. В консоли побегут строки загрузки

Ждем пока не появится строка

Поздравляю теперь у Вас есть хакнутый роутер с прошивкой OpenWrt, теперь можете смело идти и покупать бубен, вы в клубе линуксоидов!

Теперь нужно подружить ваш роутер с вашей вай-фай сетью, а ваши руки с бубном.

Итак… в linux все файл и настройки тоже файл, причем текстовый. И редактировать мы будем все текстовым редактором VI (ВИ) через консоль. Удаляем сетевой кабель и прячем с глаз подальше в коробку, перезагружаем роутер передергиванием питания. Смотрим в консоль, когда загрузка зайдет в тупик жмем Enter и видим строку приглашения

Отредактируйте все строки чтоб было так как у меня, имя сети, тип шифрования, и пароль вводите от СВОЕЙ СЕТИ. И тут рученки к бубну потянулись… в этом редакторе все через консоль, навигация стрелками, для редактирования жмем “ESC” потом“:l” потом Enter.

Для сохранения жмем “ESC” потом“:wq” потом Enter. Двоеточие обязательно, вводить только на английской раскладке клавиатуры.

Далее настроим сервис DHCP, в консоли вводим

жмите Enter, в консоли появится текст

отредактируйте строки так как у меня, и сохраните (закомментируйте две последние с помощью символа # -шарпл)

введите в консоли:

если так все отлично продолжаем, если нет – курите бубен (проверьте все строки)

вводим в консоли [email protected]:/# /etc/init.d/network restart

это приведет к перезапуску сетевой системы. Дальше проверим правильность сетевых настроек на практике

вводим [email protected]:/# ping www.google.com

ответ должен быть таким как на фото

Чтобы прекратить такой бардак в консоли жмем «CTRL» + «X»

Если все настроено правильно то любые сервера будут пинговаться, если нет то нужно внимательно пересмотреть все строки и настройки, Вы где то что-то упустили.

Продолжаем настройку нашей системы. В данной сборке есть утилита opkg – это установщик пакетов, Мы немного под редактируем его настройки и он будет скачивать установки с сайта Джефа. И таким образом заграница нам снова поможет сама того не желая. Итак

Ну вроде получилось. Если Вы зашли так далеко – то Вы точно еретик и вас в 16 веке сожгли бы на костре инквизиторы, вместе со мной и Джефом за наши шальные пляски с бубном.

Следующие строки осилят счастливые обладатели USB звуковых карт. Типа свисток

Такая вот у Джефа была, у меня такой не было, но OLX и g00gle Вам в помощь и вы станете счастливым обладателем такого или подобного девайса за ценою около 100грн. Я там в начале говорил что я радиолюбитель, так вот я не врал. Любовь эта у меня класса с 10 или с 8 даже. И за такое время я не мог не затронуть класс устройств USB-audio. Все помнят прекрасную фирму BURR BROWN с ее великолепными звуковыми чипами PCM xxxx которые в минимальной обвязке и с питанием от шины USB (Аудиофилы, да простят меня грешного) звучали на порядок лучше встроенного аудио большинства материнок и ноутов. А всемогущий APPLE применял их для вывода звука с дорогущих MacBook (что само по себе говорит о великолепном качестве). Так вот было время когда все паяли USB звуковухи и я тоже паял. Паял и продавал, сам бы слушал с удовольствием да деньги были очень нужны. Схема включения из даташита, печаток полно в сети

Так вот я уже тогда шагнул дальше в понимании звуковух, и скурив даташит до скрепок нарисовал схемы и стравил платы, короче родилось управление громкостью и индикация на 16х2 дисплее, а так же кнопки для полного управления аудиоплеером. С программированием МК ATMEL я и тогда и сейчас не особо знаком, и все работы по написанию и компиляции кода взял на себя Юра (Pegas), у которого я потом взял переходник USB-FTDI и до сих пор не отдаю. Данная звуковуха прошла Крым и Рым и синий дым, и работает исправно, и качеством радует и удобством. Подключалась ко всем версиям Windows начиная с ХР, к макбукам и малинке (RaspberryPi) везде все хорошо работало и я решил что и здесь ей тоже место. Позже напишу по ней отдельную статью.

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

К делу, вставляем карту в разьем USB роутера, в консоли пишем

эта команда автоматически установит стек USB-AUDIO в нашу систему

после установки нужно перезагрузить систему командой

и внимательно следите за загрузкой, должны добавиться следующие строки

Если есть данные строки то можно воткнуть в разъем звуковухи наушники и послушать наличие легкого шипения. Из ушей наушники удалите при первом запуске звук будет очень громкий и может повредить органы слуха.

Установим плеер MPD

далее настроим плеер

листаем вниз пока не появится строка: An example of an OSS output:

вносим поправки как на фото

Сняв комментарии с этих строк мы включим поддержку нашей звуковой карты в демоне MPD, сохраняем и закрываем. В консоли вводим

демон нам показал режим работы

момент истины настал…

даем ссылку на стрим радиостанции. Джеф у себя там дает ссылку на http://relay3.slayradio.org

но она давно уже протухла как и весь буржуазный строй (короче битая ссылка)

и тут нам заграница уже не поможет, но мы и сами могем. Хотя как оказалось найти ссылки на именно стрим радиостанции тяжеловато, они все сейчас во флеш плеерах играют, а их у меня поддержки нет. Ну ничего, прорвемся…

в консоли вводим

выскочит строка о добавлении нового объекта

и понеслись байты по волнам…

остановить эти вопли можно командой [email protected]:

А вообще я ссылки подсмотрел здесь

Ну как для первой статьи думаю уже хватит, обязательно будет продолжение и будет управление и корпус, только бы времени хватило

Зовут меня Владимир и я являюсь инженерно-техническим работником строительной фирмы, а конкретно вело-мото-теле-фото-бензо-радио-монтер. Ну а хобби –радиолюбитель, прожжённый такой, не мало транзисторов сожженных на моем счету.

Я люблю слушать музыку, вернее просто музыкальный фон во время работы. И вот однажды насмотревшись интернету решил сделать Wi-Fi радио приемник своими руками. Слушаю я в основном радио и почти всегда через интернет, музыкальные предпочтения довольно обширны. Как и во всех делах по работе, так и в хобби начинаем с начала, то есть с постановки технического задания:

  1. Простой в изготовлении вай-фай приемник с питанием от батареи/сети
  2. Малый вес и габариты
  3. Использование доступных компонентов
  4. Индикация текущей станции, трека
  5. Бюджет до 50$ (страшная сумма в гривне)

Ну с богом… гугл в помощь, заграница нам поможет…

http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/ — чудесный сайт по запросу wi-fi radio, здесь я почерпнул почти все, что было нужно

На вкуривание и осмысление ушло два дня и в голове появилась общая картинка картинка будущего устройства.

Далее интернет аукционы и интернет магазины, на http://olx.ua вбил ASUS WL-520GU и поисковик отобразил что их есть аж 8 штук по цене от 150 до 350 грн (все бу) взял за 200грн но полный комплект с коробкой и всеми потрохами. Прошло 2 дня и он уже был у меня в руках

За эти два дня я обзавелся очень необходимой вещью USB-FTDI преобразователь с уровнями 3.3 Вольта

Реализован данный девайс на чипе CR2103, при подключении к ноуту на Windows7 без особого труда определяется системой и автоматически получает драйвера с сервера microsoft далее система его видит как Silicon Labs CP210x USB to UART Bridge (СОМ3)

Но СОМ3 ето моя система, у вас он может быть каким либо другим, ВАЖНО запомнить номер ком порта.

Как вариант можете приобрести такой:

Качество и цена нормальные (я просто территориально на момент написания статьи был в Чернигове). Далее чтобы общаться с роутером через ком порт нам нужен терминальный клиент, ну тут кому что больше по душе, мне всем хорош PuTTY он даже уже русифицирован для удобства пользования. Скачиваем архив для вашей системы, распаковываем в любую папку на жестком диске, заходим в нее, переходим в подпапку PuTTY, запускаем PuTTY.exe

Выставляем все необходимые параметры: Последовательная линия-СОМ3 (или ваш СОМ порт), скорость- 115200, тип соединения-Serial, жмем «Сохранить» чтобы не вводить каждый раз при запуске параметры соединения, жмем «Соединиться». Я подразумеваю что у Вас как и у меня USB-FTDI преобразователь подключен к ноутбуку и установлены драйвера. И ничего, просто черная консоль…

Чтоб понять что все у нас работает надо найти документацию к своему девайсу и определить распиновку. Вот мой пример

В данный момент нам необходимо соединить пины «TXD» и «RXD» перемычкой, для совсем слабаков как я и хуже поясняю: мы соединяем вход и выход данных чтоб получилось набирать текст в терминале (отправлять данные TXD) и видеть его моментальное отображение (принимать данные RXD).

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

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

Я брал их давно по 1 штуке мама-мама, мама-папа, папа-папа и до сих пор их есть у меня. Брал здесь. Все теперь откладываем наши переходники, преобразователи, перемычки в сторону и берем в руки роутер и отвертку. На дне роутера есть 4 ЧЕТЫРЕ винта. Два видимые и два под резиновыми ножками, потайные.

Удаляем резиновые ножки пинцетом или какой либо ковырялкой, выкручиваем и удаляем винты, аккуратно разделяем верхнюю и нижнюю части скорлупки роутера и извлекаем плату. Все вроде и хорошо вздутых кондеров нет (если есть, обязательно заменяем на новые тех же номиналов). Но есть четыре не запаянных контакта

На это место нам нужно впаять контактный разъем типа PLS (штырьки такие с шагом 2,54мм) чтобы в конечном итоге получилось вот так

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

Далее вызваниваем земляные контакты на преобразователе между разъемом USB и пином GND. Нам обязательно нужно знать что земля это земля, СОМ, GND, минус короче называйте как хотите, ну вы меня поняли…

Раз пошла такая пляска то проверю выходное напряжение, так для уверенности

Отлично 3,39 Вольт. Кстати можете проверить свой преобразователь сразу во время покупки, там будет напряжение даже без драйверов.

Теперь проверяем на плате роутера

Все отлично, теория не уходит от практики и это хорошо. Такая на первый взгляд простая проверка очень важна. Если перепутать земляной контакт то ничего не заработает а роутер вообще может сгореть, та же борода будет если туда воткнуть обычный 5 Вольтовый переходник USB-RS232. Есть мнение что могут подойти дата кабели от старых мобил, но их у меня нет и взять на проверку негде.

Ну теперь вроде все переходим к стыковке роутера и переходника. На фото платы роутера я давал распиновку, а описание на ваш переходник у вас и так есть. Если нет то нам важно первой правильно подключить землю. Контакты TX и DX можно будет поменять местами в процессе. Плюс питания 3,3 вольта подключать НЕЛЬЗЯ! У меня получилось так

Подключаем USB переходник к свободному порту компьютера. Запускаем PuTTY с настройками описанными выше видим черный терминал. Подаем питание на роутер и видим как в терминале побежали строчки кода загрузки.

CFE version 1.0.37 for BCM947XX (32bit,SP,LE)

Build Date: Thu Mar 6 10:05:04 CST 2008 ([email protected])

Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.

Boot partition size = 131072(0x20000)

et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.130.31.0

Если не получилось – отключаем питание роутера и на нем меняем местами пины TX и RX, землю не трогаем. Повторяем включение строчки должны побежать.

Если до этого момента Вам было легко, то дальше начинаем танцы с бубном. Дальше мы будем взламывать роутер ASUS (Hacking ASUS OpenWrt). Хотя там того хакинга и на состав преступления не наберется, но зато звучит здорово, аж чувствуешь себя как ANONIMUS только без маски Гая Фокса. Итак… Нам необходимо перепрошить роутер прошивкой OpenWrt. Есть несколько способов обзавестись оной: первый — нужен компьютер с NIX совместимой системой на борту, нужно загрузить исходный код с субверсией SVN, скомпилировать свое собственное ядро, сделать конфигурацию меню, установить параметры для целевой системы (камень роутера) скачать кучу (4) дополнительных пакетов слепить все это до кучи и заставить работать, при этом нужно будет танцевать с бубном вокруг компа и периодически обкуривать его канифольным дымом. Путь второй стянуть с сайта Джефа (заграница нам помогла) готовую скомпилированную прошивку со всеми прелестями и радоваться тому что не пришлось покупать бубен.

На ссылку нужно нажать ПРАВОЙ кнопкой мышки и выбрать пункт «сохранить объект как», далее указать путь сохранения в корневую папку диска D: .

Теперь нам нужно запихнуть прошивку в роутер, Джеф нам друг но истина дороже. Он там у себя предлагает долбить консоль в OS_X на MacBook. Если бы у меня были деньги на макбук то я не писал бы сейчас эту статью. Короче нам не нужны танцы с бубном. Просто берем установочный диск из коробки ASUS и ставим ASUS WL-520GU Wireless Router Utilites. Не ищите там нету для Windows7 ставим в режиме совместимости с Windows XP. Если есть комп с Windows XP то ставим через него. Но предварительно нужно установить статический IP адрес в настройках сетевой карты. Я использовал 192.168.1.201

Далее пуск-ASUS Utility-Firmware Restoration

Запускаем и эту программу в режиме совместимости с WindowsXP. Может ругнуться на брандмауэр, тогда добавляем в список исключений. Жмем обзор и выбираем файл прошивки скачанный с сайта Джефа. Соединяем комп и роутер по LAN кабелю, в роутере нам нужен любой LAN порт, именно он, а не WAN. У вас должно быть подключение через переходник, и запущен PuTTY. Зажимаем маленькую ЧЕРНУЮ кнопку рядом с антенкой, отключаем питание, кнопку держим и через пару секунд подаем питание на роутер, индикатор питания начнет мигать один раз в секунду, а в консоли PuTTY отобразится приглашение

Отпускаем черную кнопку.Жмем «Загрузить» в окне Firmware Restoration

В следующие 5 минут нужно ничего не трогать особенно питание роутера иначе есть большой шанс запороть роутер на веки вечные. В консоли побегут строки загрузки

Ждем пока не появится строка

Поздравляю теперь у Вас есть хакнутый роутер с прошивкой OpenWrt, теперь можете смело идти и покупать бубен, вы в клубе линуксоидов!

Теперь нужно подружить ваш роутер с вашей вай-фай сетью, а ваши руки с бубном.

Итак… в linux все файл и настройки тоже файл, причем текстовый. И редактировать мы будем все текстовым редактором VI (ВИ) через консоль. Удаляем сетевой кабель и прячем с глаз подальше в коробку, перезагружаем роутер передергиванием питания. Смотрим в консоль, когда загрузка зайдет в тупик жмем Enter и видим строку приглашения

Отредактируйте все строки чтоб было так как у меня, имя сети, тип шифрования, и пароль вводите от СВОЕЙ СЕТИ. И тут рученки к бубну потянулись… в этом редакторе все через консоль, навигация стрелками, для редактирования жмем “ESC” потом“:l” потом Enter.

Для сохранения жмем “ESC” потом“:wq” потом Enter. Двоеточие обязательно, вводить только на английской раскладке клавиатуры.

Далее настроим сервис DHCP, в консоли вводим

жмите Enter, в консоли появится текст

отредактируйте строки так как у меня, и сохраните (закомментируйте две последние с помощью символа # -шарпл)

введите в консоли:

если так все отлично продолжаем, если нет – курите бубен (проверьте все строки)

вводим в консоли [email protected]:/# /etc/init.d/network restart

это приведет к перезапуску сетевой системы. Дальше проверим правильность сетевых настроек на практике

вводим [email protected]:/# ping www.google.com

ответ должен быть таким как на фото

Чтобы прекратить такой бардак в консоли жмем «CTRL» + «X»

Если все настроено правильно то любые сервера будут пинговаться, если нет то нужно внимательно пересмотреть все строки и настройки, Вы где то что-то упустили.

Продолжаем настройку нашей системы. В данной сборке есть утилита opkg – это установщик пакетов, Мы немного под редактируем его настройки и он будет скачивать установки с сайта Джефа. И таким образом заграница нам снова поможет сама того не желая. Итак

Ну вроде получилось. Если Вы зашли так далеко – то Вы точно еретик и вас в 16 веке сожгли бы на костре инквизиторы, вместе со мной и Джефом за наши шальные пляски с бубном.

Следующие строки осилят счастливые обладатели USB звуковых карт. Типа свисток

Такая вот у Джефа была, у меня такой не было, но OLX и g00gle Вам в помощь и вы станете счастливым обладателем такого или подобного девайса за ценою около 100грн. Я там в начале говорил что я радиолюбитель, так вот я не врал. Любовь эта у меня класса с 10 или с 8 даже. И за такое время я не мог не затронуть класс устройств USB-audio. Все помнят прекрасную фирму BURR BROWN с ее великолепными звуковыми чипами PCM xxxx которые в минимальной обвязке и с питанием от шины USB (Аудиофилы, да простят меня грешного) звучали на порядок лучше встроенного аудио большинства материнок и ноутов. А всемогущий APPLE применял их для вывода звука с дорогущих MacBook (что само по себе говорит о великолепном качестве). Так вот было время когда все паяли USB звуковухи и я тоже паял. Паял и продавал, сам бы слушал с удовольствием да деньги были очень нужны. Схема включения из даташита, печаток полно в сети

Так вот я уже тогда шагнул дальше в понимании звуковух, и скурив даташит до скрепок нарисовал схемы и стравил платы, короче родилось управление громкостью и индикация на 16х2 дисплее, а так же кнопки для полного управления аудиоплеером. С программированием МК ATMEL я и тогда и сейчас не особо знаком, и все работы по написанию и компиляции кода взял на себя Юра (Pegas), у которого я потом взял переходник USB-FTDI и до сих пор не отдаю. Данная звуковуха прошла Крым и Рым и синий дым, и работает исправно, и качеством радует и удобством. Подключалась ко всем версиям Windows начиная с ХР, к макбукам и малинке (RaspberryPi) везде все хорошо работало и я решил что и здесь ей тоже место. Позже напишу по ней отдельную статью.

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

К делу, вставляем карту в разьем USB роутера, в консоли пишем

эта команда автоматически установит стек USB-AUDIO в нашу систему

после установки нужно перезагрузить систему командой

и внимательно следите за загрузкой, должны добавиться следующие строки

Если есть данные строки то можно воткнуть в разъем звуковухи наушники и послушать наличие легкого шипения. Из ушей наушники удалите при первом запуске звук будет очень громкий и может повредить органы слуха.

Установим плеер MPD

далее настроим плеер

листаем вниз пока не появится строка: An example of an OSS output:

вносим поправки как на фото

Сняв комментарии с этих строк мы включим поддержку нашей звуковой карты в демоне MPD, сохраняем и закрываем. В консоли вводим

демон нам показал режим работы

момент истины настал…

даем ссылку на стрим радиостанции. Джеф у себя там дает ссылку на http://relay3.slayradio.org

но она давно уже протухла как и весь буржуазный строй (короче битая ссылка)

и тут нам заграница уже не поможет, но мы и сами могем. Хотя как оказалось найти ссылки на именно стрим радиостанции тяжеловато, они все сейчас во флеш плеерах играют, а их у меня поддержки нет. Ну ничего, прорвемся…

в консоли вводим

выскочит строка о добавлении нового объекта

и понеслись байты по волнам…

остановить эти вопли можно командой [email protected]:

А вообще я ссылки подсмотрел здесь

Ну как для первой статьи думаю уже хватит, обязательно будет продолжение и будет управление и корпус, только бы времени хватило


Эта статья посвящена практическим аспектам изготовления недорогого WiFi радио на основе OpenWrt роутера под управлением микроконтроллера Stellaris.

Цели и обоснование выбора компонентов

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

  • исправить неработающую магнитолу
  • пристроить неисправный роутер и заказанную в припадке шопоголизма отладочную плату Stellaris
  • оценить удобство работы с микроконтроллером Stellaris

Выбор остальных компонент схемы несущесвеннен.

Корпус

Обычно этот раздел ставится в конец. Но на мой взгляд. тема достаточно важная, особенно если предстоит эксплуатация устройства в условиях агрессивных сред (я имею ввиду кухню). Jeff сделал корпус из фанеры. Хорошее решение для тех кто хочет нормального звучания и умеет гнуть фанеру. В моем исполнении такой корпус выглядел бы слишком колхозно, поэтому я выбрал отыгравшую свое старую пузатенькую магнитолу с CD диском. Широкое основание CD проигрывателя позволяет разместить наиболее габаритный элемент конструкции -плату роутера, динамики дают основу аудио тракта, а ручка для переноски необходимую мобильность. Кроме того, есть шанс использовать органы управления магнитолы.

Интерфейс

Одним из факторов тормозящих применение новых технологий является небходимость смены пользовательского интерфейса. Поэтому было решено остановится на наиболее простом варианте: большой экран для отображение номера станции, 2 кнопки следующая/предыдущая станция, 2 кнопки контроля громкости и кнопка старт/стоп проигрывания. Для практического использования устройства оказалось важным помнить последний установленный уровень звука и выбранную станцию.

Конструкция

В качестве основы была выбрана инструкция 4х летней давности с сайта MightyOhm. Она достаточно подробно описана и я не вижу смысла воспроизводить ее тут целиком. Остановлюсь только на отличиях.
При построении радио по такой схеме существует дилемма разделения управления между линуксом и микроконтролером. Я остановился на варианте когда большая часть логики управления расположена на МК из за нелюбви и отсутствии большого опыта линукс администрирования а так же желания поиграться с МК. Кроме того, меня смущает проблема необходимости повторения процедуры настройки при перепрошивке роутера.
Поэтому, со стороны опенврт я добавил только

  • скрипт начала проигрывания с обновлением плей листа из интернет
  • скрипт отображения статуса плеера
  • метку окончания загрузки роутера
Программное обеспечение

Stellaris это вам не ардуина, одних только UART портов, свободно работающих на 115200 у него 6 штук, что позволяет при отладке использовать два из них в качестве переходника USB — UART для ПК. Первая задача выполняемая ПО МК это проброс информации между UART1 подключенного к роутеру и UART0, который может быть подключен к ПК. Вторая — анализ проходящей информации и посылка событий в конечный автомат включая информацию об изменении состояния кнопок. Третья — реализация конечного автомата с анализом входящих сообщений и изменении информации на устройствах отображения

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

Предложенные схема и код рабочие, но создавались по кусочкам в течении полугода, как следствие, получились достаточно сумбурными и ценны только как рабочее демо.

Arduino проект ESP8266 от Edzelf своими руками

Интернет Радиоприемник своими руками / Самодельный интернет радио плеер / ESP8266 VS1053 Ардуино


  • Интернет радиоприемник на ESP8266 Ардуино open source:
  • Включается / выключается с помощью света. Как только свет в ванной включается начинает играть.
  • Таймер для отключения на ночь. Синхронизация времени по NTP-серверу
  • Начинает воспроизводить музыку моментально, благодаря постоянной готовности
  • Органы управления: 2 кнопки 1 регулятор громкости
  • Низкое энергопотребление по сравнению с Raspberry Pi
  • 3 модуля ESP8266, VS1053B, PAM8403
  • Бюджет 11,58€ (Aliexpress).
  • Исходный код на Arduino
  • Может проигрывать 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 k… 100 k. Он подключается между между питанием 3,3 V и масой.
Напряжение с потенциометра считывается преобразователем 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 не сможет подключиться к Wi-Fi сети, ESP8266 стартует как WiFi Точка доступа с именем „Esp Radio“, и вам нужно будет подключиться к этой точке доступа.
Пароль — «Esp-Radio». Затем можно связатся с ESP8266 Arduino радиоприемником по адресу 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 станций.

Возможны следующие форматы:
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).
Команды управления могут быть отправлены через веб-браузер в следующем формате: 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

Как сделать антенну для радио своими руками: советы

Сегодня радио чистокровное встретить сложно. Прибор идет составляющим компонентом телефона, магнитолы, плеера, телевизора, дополнительной платой компьютера. Каждому случаю подойдет стандартная антенна приема сигнала области 100 МГц (расположение FM-диапазона). Главное знать способ подключения внешнего элемента. Прознали – время задуматься, как сделать антенну для радио своими руками. Вариант выгоден – намеренно резонансную частоту нацелите на любимый канал, получая выигрыш коэффициента усиления.

Полуволновые вибраторы

Интернет обошло видео: смартфон вместо антенны принимает кусок оголенного провода, припаянный к разъему. Диво – радио ловится! Ничего удивительного. В радиовещании используется вертикальная линейная поляризация, провод произвольной длины способен усилить сигнал. Учебниками радиотехники показано – добиться результата повыше можно, если размер кратен четверти волны:

  1. Равен длине волны.
  2. Половине длины волны.
  3. Четверти длины волны.

Существуют другие варианты, некоторые радиолюбители утверждают: лучший прием получается при длине приемной антенны 5/8 длины волны. Сегодня на этом останавливаться не будем. Каждое из приведенных устройств характеризуется внутренним сопротивлением, величина по возможности равна импедансу кабеля, приемного устройства:

  1. Вибратор Герца – 300 Ом.
  2. Полуволновой вибратор – 73,5 Ом.
  3. Четвертьволновый – 37 Ом.

Примечание. Даны сопротивления идеальных конструкций. Практически достичь идеала непросто. Требуется согласование.

Сообразно сказанному выделено полдюжины стандартных номинала кабелей, чаще встретим РК – 75, РК – 50. Последний имеет наибольшее хождение меж связной аппаратурой. Важно использовать коаксиал, подходящий используемому типу устройств. На старых телевизорах входы специально подписаны в Ом. УКВ использует кабель РК – 50. Следовательно, потери, вызванные отражением сигнала линии, наименьшие.

Интернет обошла схема полуволнового диполя длиной каждой стороны 75 см. Приемное устройство обслуживает диапазон УКВ (FM), вмещающий немало радиостанций. Поясним изрядно:

  • длина вибратора составляет половину длины волны;
  • каждое плечо вибратора равно четверти длины волны.

Суммарно получаем: устройство настроено на частоту вещания 100 МГц, четверть длины волны составит 75 см. Сопротивление излучению конструкции равняется 73,5 Ом, поэтому антенна для радиоприемника своими руками делается из куска кабеля РК – 75:

  1. Для образования одного плеча диполя снимаем внешнюю изоляцию на участке протяженностью 75 см. Оплетку экрана оставляем нетронутой.
  2. После выворачиваем медную сетку чулком, стягивая вниз, распрямляя на 75 см. Образуется второе плечо диполя. Если затруднительно натянуть экран поверх изоляции, возьмите кусок медной трубки длиной 75 см, натяните. Оплетка срезается, пополняя содержимое мусорного ведра.
  3. Медная трубка аккуратно припаивается к экрану, устройство готово. Согласовывать с кабелем не нужно, у обоих сопротивление 75 Ом. Приемник современный может иметь совсем другой импеданс. Подробнее прочитаете в технических характеристиках, перечисленных паспортом.
  4. Установка ведется на мачту. Выше – лучше, но! Пассивная антенна для радиостанции, своими руками сделанная из куска кабеля, сильно понижает уровень сигнала. Рассмотрим позже, как спаять усилитель диапазона, оснастить непроницаемым корпусом, подвесить близ антенны. Дельная тема курсового проекта средней степени подготовленности студента ВУЗа радиотехнической направленности. Сегодня вопрос откладывается.

Четвертьволновый вибратор приема радиовещания

IPhone требует наличия сопротивления 50 Ом. Придется сделать четвертьволновый вибратор на частоту из кабеля РК – 50. Теоретически нельзя, часть мощности теряется, но попробуем:

  1. С кабеля РА – 50 снимаются оплетка, изоляция длиной 37,5 см.
  2. Второй конец оснастите стыковочным разъемом, припаяйте конструкцию к нужным контактам.

Самодельная антенна для радио готова! Сделаете антенны FM-диапазона, цифрового телевидения. Длина среза оплетки, изоляции определена частотой канала. Не понадобится преимущественно согласующего устройства. Для ловли радиовещания провод висит вертикально; телевещания – горизонтально. Предопределено типом линейной поляризации волн.

Полноразмерный вибратор приема радиовещания

Полем, лесом отыщите хороший кусок кабеля, важен качественный прием за городом. Что делать. Сделаем полноволновый вибраторный диполь сопротивлением 300 Ом, согласующим устройством 75 Ом:

  • Снимаем изоляцию кабеля РК – 75 протяженностью 1,5 метра, оплетку оставляем.
  • Аккуратно стягиваем экран вниз еще на 1,5 метра. Металлическая трубка взамен будет негодным решением, попробуйте использовать фольгу, скотч. Антенна для радио своими руками нужна на время похода. Главное, чтобы отрезок экрана шел на протяжении 1,5 метра.
  • Изготавливаем согласующее устройство, подключаемое после начала «чулка» (посередине вибратора). Отрезаем антенну от кабеля, беремся за дело.

  • U-колено должно быть длиной 1,5 метра (половина длины волны), причем в центральной точке нужно согнуть пополам и перевязать ниткой. Схема подключения выглядит следующим образом:
  1. Чулок сажается на один конец U-колена.
  2. В месте начала чулка прорезается изоляция до жилы. Жила одновременно сажается на другой конец U-колена и выходной провод сопротивлением 75 Ом.
  3. Экраны колена, выходного кабеля заземлим. Но! Не нашей самодельной антенны.

Сам вибратор вешается на стволе дерева, обращенном к направлению вещания (толща древесины вносит затухание ловцам, выбравшим неправильную ориентацию). Для заземления подойдет шашлычный шампур, воткнутый под деревом. Приемник подвесьте рядышком. Антенна для радио своими руками сматывается после использования для применения в следующий раз.

Обратите внимание: волновое сопротивление согласующего устройства равняется импедансу антенны. Идеально – 300 Ом. Кабель лежит в магазине, но дорогой (лес, горы) вряд ли найдешь.

Для полуволнового разрезного вибратора (подрубаемся посередине) подключение к U-колену выходного кабеля, нужно вести на три четверти длины, не на самый конец. В нужном месте согласующий элемент прорубается, касаясь жилы, проводится подключение выходного кабеля РК – 75. Само U-колено можно изготовить, используя указанные марки коаксиала.

Первая конструкция (предыдущий подраздел) представляется попроще, четвертьволновые разрезные вибраторы использовать не принято. Но колено можно изготовить, расчленяя кабель РК – 50 (как и антенну). Умелые руки – неотъемлемая часть любителя экономить. Представьте процесс конструирования оплачиваемой работой. Дело пойдет веселее.

Если найдена готовая антенна для телевизора

Некоторые телевизионные антенны предназначены также и для приема радио. Можем считать, что везунчики. В этом случае радиолюбительские антенны своими руками изготавливаются максимально просто. Необходимо перепаять разъем для подключения к приемнику на тот, который требуется. В результате прием должен значительно улучшиться.

Антенна для FM и УКВ диапазонов

Указанные диапазоны пересекаются, однако на практике принято выделять старый советский и новый европейский. Первый пролегает ниже 74 МГц, второй – выше 88 МГц. Антенна для этих диапазонов может быть изготовлена элементарно из обычной фольги. Размеры будут разные. Для этого понадобится небольшая квадратная плоская доска. Начнем с FM-диапазона, потом плавно перейдем на УКВ.

Берем плашку размером 15х15 см. Понадобится фольга 13х13 см. Допускается спаять из двух или более частей меньшего размера. Составим нужную фигуру полосками толщиной 15 мм. А как – сейчас расскажем:

  1. Во взятой фольге посредине вырезается квадратное отверстие стороной 10 см. Получится ровная рамка толщиной 15 мм, которую склеим из полосок.
  2. Посредине внизу вырезается тонкий кусок, 3 мм шириной.
  3. Теперь фигура наклеивается на доску для прочности.

Подключаем кабель РК – 50 следующим образом:

  1. Припаиваем центральную жилу самодельной антенны для радио в правой нижней части. Посередине полоски напротив правого края вырезанной части.
  2. Экран напаивается также посредине, левее на 25 мм.

Для диапазона УКВ меняются размеры:

  1. Сторона плашки – 18 см.
  2. Сторона внешнего квадрата – 15,5 см.
  3. Толщина – 18 мм.
  4. Расстояние между контактами 4 см.

Наш рассказ окончен о том, как сделать антенну для радиоприемника своими руками из подручных материалов. Некоторые конструкции хороши для дачи, на природе, другие пригодятся в транспорте. А для карманного использования припаивается кусочек проволоки к разъему. Об этом тоже вскользь упомянули. Владельцы дорогих телевизоров, обходящие стороной портал ВашТехник, покупают недешевое оборудование, забывая: самодельные конструкции экономят массу времени, сил, массу тела…

Хотим напомнить – статьи тематические низкого качества, не блещут профессионализмом. Для настройки реальных антенн нужны специальные приборы. Каждое устройство сделает прием лучше. Новоиспеченный конструктив может именоваться антенной для радиоприемника, сделанной своими руками.

Примечание. Для настройки изделий посещайте форумы. Радиолюбители охотно делятся секретами мастерства. Подскажут методики измерения КСВ, аппаратные средства, значение результата.

Собираем настоящий радиоприёмник!

Радиоприёмников сейчас развелось ужасно много, они везде: в каждом смартфоне, в автомагнитоле, в MP3-плеере, в музыкальном центре и Бог знает где ещё. FM-радио воспринимается как стандартная нагрузка к любой аудиоаппаратуре, поэтому редко кто купит сейчас самый обычный радиоприёмник (если только речь не идёт об имиджевых моделях или специальных приёмниках с уникальными техническими характеристиками).

Но есть одна ниша, где даже столь банальный FM-радиоприёмник пользуется устойчивым интересом и спросом. Речь идёт об электронных конструкторах типа «собери радиоприёмник».  Действительно, трудно переоценить удовольствие от сборки своими руками настоящего радио!

Первые такие конструкторы появились ещё в СССР, а сейчас их выпускают некоторые российские и зарубежные фирмы, одна из самых известных из них – Мастер Кит (например, модель EK-002P).   

Но сегодня героем нашего обзора станет детище китайских инженеров – радиоприёмник-конструктор для самостоятельной сборки и пайки с диапазонами FM и AM. Мастер Кит планирует начать сотрудничество с этими разработчиками и в скором времени выпустить на рынок подобный радиоконструктор, но уже в русифицированном варианте и с устранёнными недоработками. Так что сейчас  предлагаем Вашему вниманию анонс будущего товара Мастер Кит.  

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

Рис. 1. Комплект поставки

 

Начать лучше всего с установки на плату мелких компонентов – резисторов и конденсаторов, а затем уже установить более крупные детали.

Каждый резистор имеет на корпусе уникальный цветовой код, обозначающий его номинал. Определить номинал можно с помощью таблиц, которые можно найти в сети Интернет, но проще сделать это с помощью мультиметра (этот прибор должен быть у каждого радиолюбителя).

Рис.2. Установка резистора 10 кОм

 

Заодно можно определить исправность компонента. В данном случае реальное сопротивление резистора – 9.75 кОм, но это допустимое отклонение  (3%) от номинала 10 кОм. Изгибаем выводы резистора и устанавливаем его соответствующую позицию печатной платы. С обратной стороны платы разгибаем выводы резистора – теперь он не выпадет. Загнутые выводы компонента необходимо обрезать до длины 1…2 мм, а затем припаять, используя флюс и припой (их придётся приобрести отдельно в радиомагазине). Впрочем, можно сразу установить несколько или даже все компоненты,  потом обрезать их выводы, а затем припаять – так получится быстрее.

Таким же образом устанавливаем на печатную плату все резисторы.

Теперь перейдём к конденсаторам. Керамические конденсаторы обозначаются трёхзначным кодом на корпусе. На плате также имеется соответствующий код, так что всё просто, никакие приборы не нужны. Но мы всё-таки проверим реальную ёмкость. В данном случае код  на корпусе конденсатора «104», что соответствует номинальной ёмкости 100 нФ. Правда, при замере двумя разными приборами реальная ёмкость конденсатора получилась около 65 нФ. Отклонение от номинала более 30% — это многовато, однако на качестве работы простого приёмника вряд ли отразится. Устанавливаем все керамические конденсаторы.

Рис.3. Керамический конденсатор 0.1 мкФ

Установим электролитические конденсаторы. Они маркируются двумя цифрами на корпусе – ёмкостью и рабочим напряжением. На плате также имеется обозначение ёмкости. Важно учитывать, что электролитические конденсаторы имеют полярность, то есть должны устанавливаться в правильном положении (значки полярности также имеются и на конденсаторе, и на плате). На всякий случай проверим конденсатор универсальным прибором: и ёмкость, и специальные параметры (ESR и ток утечки) находятся в пределах нормы (кстати, у Мастер Кит есть подобный тестер MP700. 

Рис.4. Электролитический конденсатор 0.1 мкФ

 

В комплект входят три микросхемы: радиотракта FM, AM и УНЧ. При установке всех микросхем необходимо соблюдать их полярность (так называемые «ключи»). «Ключи» обозначаются на платах и корпусах микросхем точками или выштамповками возле первого вывода.

Останется установить и припаять переключатель диапазонов, переменный резистор, конденсатор переменной ёмкости, разъём для наушников, контакты батарей, антенны, динамик  и прочие вспомогательные компоненты – с этим никаких сложностей возникнуть не должно.

Рис.5. Собранная печатная плата

 

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

Настройка приемника заключается в укладке диапазона 76…108 МГц. Это можно сделать двумя способами: сдвигая-раздвигая витки катушки L1, либо вращая тонкой отвёрткой подстроечный винт под конденсатором переменной ёмкости.

Трудно ожидать от этого приёмника-игрушки каких-либо серьёзных технических характеристик (например, отличной чувствительности приёма или качества звука), однако он приятно удивил: в условиях ближайшего Подмосковья практически без помех и с достаточной громкостью принимал несколько десятков станций FM-диапазона и парочку станций в АМ-диапазоне. Так что этот радиоконструктор вполне может приносить практическую пользу!

Закончив настройку, установите печатную плату в корпус, закройте его с помощью четырёх винтов и отпразднуйте успех сборки вашего первого радиоприёмника!


 

Рис. 6. Готовый радиоприёмник

Для тех, кто увлекается моделированием и конструированием, также изготовлением различных устройств своими руками, рекомендуем посетить отличный сайт Моделист-конструктор, в статьях которого идет выкладка чертежей, схем и описания самых разных самодельных конструкций.

Создание интернет-радио быстро и легко с ESP32

Наземное радио — это хорошо, но оно ограничивает вас прослушиванием местных станций. [Ник Кумарис] живет в маленьком городке на юге Греции, и его любимые станции, к сожалению, не передают в его районе. Таким образом, Интернет-радио было естественным решением.

[Дэвид Уоттс] сделал аналогичную сборку, поместив оборудование в потрясающий радиоприемник Roberts RM20 1970-х годов. В то время как Raspberry Pi является обычным решением в таких ситуациях, у ESP32 достаточно ворчания, чтобы выполнить работу без долгой загрузки. времена, которые приходят с запуском полного дистрибутива Linux.В сочетании с платой декодера MP3 VS1503 и усилителем PAM8403 он более чем способен настраивать потоки онлайн. [Ник] использовал интерфейс в стиле ретро на ЖК-дисплее, используя компонент Nextion для встроенного контроллера и встроенные инструменты графического интерфейса. Вдохновленный этим проектом, [Дэвид Уоттс] выполнил аналогичную сборку, но вместо этого использовал Arduino Nano для взаимодействия элементов управления на старинном радио Roberts RM20.

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

Создание радио Wi-Fi — Часть 1, Введение

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

Комментарии и (конструктивная) критика приветствуются. Щелкните здесь, чтобы оставить комментарий.

Содержание:

  1. Создание радио Wi-Fi — Часть 1, Введение (вы здесь)
  2. Создание радио Wi-Fi — часть 2, выбор встроенной платформы
  3. Создание радио Wi-Fi — Часть 3, Взлом Asus WL-520GU
  4. Создание радио Wi-Fi — Часть 4, Установка OpenWrt
  5. Создание радио Wi-Fi — Часть 5, давайте пошумим!
  6. Создание радио Wi-Fi — Часть 6, Разговор с Mpd
  7. Создание Wi-Fi-радио — Часть 7, Создание ЖК-дисплея
  8. Создание радиоприемника Wi-Fi — часть 8, добавление элемента управления настройкой
  9. Создание радиоприемника Wi-Fi — Часть 9, несколько шансов и конца
  10. Создание радиоприемника Wi-Fi — часть 10, сборка коробки

Некоторая предыстория:

Согласно Википедии, в 1993 году началась распространение первой программы интернет-радио.В то время радиопрограммы загружались вручную для последующего воспроизведения на домашнем компьютере пользователя; пользовательский опыт был далек от того, чтобы слушать традиционный радиоприемник. Лишь несколько лет спустя потоковое радио стало обычным явлением, породив интернет-радиостанции, которые можно было слушать так же, как традиционное радио, но с несколькими преимуществами. В частности, интернет-радиостанции были (и остаются по большей части) в значительной степени лишенными эфирной рекламы, а станции в любой точке земного шара могли быть приняты любым, у кого есть доступ к Интернету.Со временем улучшения в сжатии звука (например, MP3) и увеличение пропускной способности конечного пользователя повысили точность и надежность интернет-радио. Рождение общих стандартов, таких как Shoutcast, сделало возможным прослушивание множества станций с помощью одной программы, например Winamp.

Сегодня большинство программ для воспроизведения музыки тем или иным образом поддерживают потоковое радио. iTunes предлагает тысячи потоковых радиостанций и даже поддерживает потоки Shoutcast, так что пользователи могут легко добавлять свои собственные станции.

Самое прекрасное в потоковом радио — это огромное разнообразие доступных программ. Многие радиостанции колледжей имеют потоковые серверы, такие как KDVS. Digitally Imported содержит множество потоков электронной и танцевальной музыки, которые дают слушателю возможность слушать определенные жанры, такие как ambient или gabber hardcore (whoa) . Радиовещание обычно объединяет всю танцевальную электронную музыку в одну категорию, к большому разочарованию слушателей (которые, вероятно, отключились во время рекламной паузы).Такие жемчужины, как Slay Radio, специализируются на музыке, которую вы никогда не услышите в FM-трансляциях, например, на ремиксах Commodore 64.

За последние пару лет стали появляться продукты, которые имитируют форму и функции традиционного радио, но вместо этого воспроизводят интернет-радио. Хорошими примерами этого являются Roku SoundbridgeRadio и ASUS Internet Air. Устройства с удаленным громкоговорителем, такие как Apple Airport Express, требуют ПК для приема и ретрансляции потокового радио, но достигают аналогичного конечного результата (но на самом деле не очень похожи на радио).

Проект Wifi Radio:

Я давно хотел создать потоковое радио. Я часто работаю в своем гараже, где иногда использую свой Macbook для воспроизведения музыки через небольшой усилитель и полочные колонки. Проблема в том, что мой ноутбук не всегда ставят в гараж, а жирные пальцы — не лучшее место для белого ноутбука, и точка. Я мог просто купить интернет-радио, но я не мог переварить цену в 150–300 долларов на большинство плееров за такую ​​роскошь.

Итак, я решил построить один.

Я начал процесс проектирования с наброска желаемых функций, а затем разбил их на желания и потребности, пытаясь держать объем проекта под контролем.

Требования:

  • Беспроводное подключение через существующую сеть Wi-Fi
  • Аудиовыход (предпочтительно 44 кГц, 16 бит стерео)
  • Интегрированный усилитель и динамик (и)
  • Shoutcast / MP3 декодирование потокового звука
  • Несколько встроенных предустановок станций
  • Дисплей для индикации станции и воспроизводимой в данный момент песни
  • Простой пользовательский интерфейс со стандартным радиоуправлением (громкость, настройка и т. Д.)
  • Работа 110 В перем. Тока

Дополнительные функции:

  • Линейный выход (для подключения к ресиверу / усилителю)
  • Веб-сервер для настройки / управления
  • Возможность воспроизведения файлов с USB-накопителя или сервера iTunes

Определенно не будет функцией:

  • Любой эфирный радиотюнер
  • Рекламные объявления
  • Залог сезон
  • Утренний диджей
  • «Бла, бла, бла.”

Теперь, когда мы определились с проектом… пришло время для коммерческой паузы. Это первая часть этой серии статей. Следите за обновлениями во второй части, где я расскажу о выборе встроенной платформы для разработки и о том, почему Linux такой классный!

Обновление: Теперь доступна вторая часть. Нажмите здесь, чтобы увидеть ее!

Обновление 2: Появился новый дискуссионный форум по Wifi Radio, заходите туда, чтобы задать вопросы о проекте или посмотреть, над чем работают другие люди! ( 12.04.09)

Обновление 3 (01.06.09): Наконец-то я добавил оглавление в начало этого сообщения, чтобы помочь всем (включая меня) сориентироваться в серии!

Нравится:

Нравится Загрузка…

Связанные

Создайте свой собственный интернет-радиоприемник

Подключайтесь к сообществам по всему миру одним нажатием кнопки.

Когда я прихожу ночью домой, мне нравится настраиваться на мир с толчком кнопки. Я жил во многих разных местах — от Данидина, Новую Зеландию, Санта-Фе, Нью-Мексико — и в каждом городе я полюбил радиостанция (обычно общественная радиостанция), которая воплощает дух места.Одним нажатием кнопки я могу немного вернуться синхронизироваться с каждым из этих мест, а также посещать новые сообщества, спасибо на интернет-радио.

Зачем создавать собственный интернет-радиоприемник? Один из вариантов, конечно, просто использовать приложение для приемника. Однако я обнаружил, что наиболее распространенные приложения не сосредотачиваются на текущей задаче и все чаще отвлекается, предлагая дополнительные услуги в социальных сетях. И вообще, Я хочу послушать сейчас. Я не хочу проверять свой компьютер или телефон, войдите в систему еще раз и выдержите стресс, вызванный воспоминанием YAPW (еще один Пароль).Я также обнаружил, что текущее предложение интернет-радио коробки не оправдали моих ожиданий. Как я уже сказал, я много жил мест — больше двух, четырех или восьми. Я хочу много кнопок, поэтому могу настроиться на радиостанцию ​​одним жестом. Наконец я заметил что потоки становятся все более проблематичными, если я не перехожу прямо к источник. Часто потоки, выбранные через посредника, начинаются с рекламное объявление или рекламное объявление, которое добавлено в качестве преамбулы. Или иногда «средний человек» может привяжите меня к потоку с более низким качеством звука, чем обслуживаемый лучший.

Итак, я решил создать свой собственный интернет-радиоприемник, в котором много кнопок, которые позволяют мне «настроиться» без излишней настойчивости. В этом статья, Делюсь своим опытом. В принципе, это должно быть легко — вам просто нужен дистрибутив Linux, корабль, на котором можно ее плыть, и внешний клавиатура для руля направления. На практике это не так уж сложно, но есть несколько препятствий на трассе, которые, я надеюсь, помогут вам сориентироваться.

Мой список рецептов включал следующее:

  1. Подержанный ноутбук со сверхнизким напряжением (Core 2 Duo) процессор.
  2. Аудиоинтерфейс с оптическим TOSLINK.
  3. pyradio: радиопрограмма на Python с открытым исходным кодом.
  4. Внешняя клавиатура.

Рисунок 1. Моя настройка оборудования

Почему ноутбук, а не Raspberry Pi или подобный корабль? Главным образом из-за времени — в частности, моего времени. Найти качественный не так уж и сложно ноутбук около десяти лет примерно за 50 долларов, так что стоимость действительно не это отличается, и я считаю, что платформа разработки очень быстрее.

В частности, я использовал сайт ThinkWiki для исследования Поддержка ноутбуков Thinkpads в Linux. На eBay я обнаружил, что самые дешевые единицы часто продавались без жесткого диска, что меня вполне устраивало, так как я хотел маленький SSD, чтобы компьютер (основная задача которого — аудио) был тихим. Я остановился на Thinkpad X61, но любой ноутбук той эпохи мощности будет более чем достаточно, и, как правило, намного больше, чем у любого недорогого одноплатного компьютера.

Я хотел оптический аудиоканал, TOSLINK, и снова ThinkWiki — отличный ресурс для решения проблем. нравится поддержка драйверов.Я использовал подержанный Soundblaster Audigy Cardbus. звуковая карта (потому что система также выполняет роль аудиосервера для моего Записи в формате FLAC), что было немного дороже, но чтобы сэкономить несколько долларов, вы можете купить конвертер USB в TOSLINK на eBay примерно за 10 долларов. Моя нежность для TOSLINK благодаря присущей ему гальванической развязке, которая сводит к минимуму возможность любого звукового гудения от контуров заземления. И черт возьми, я просто думаю общаться при помощи света — это круто.

Другой большой элемент оборудования — это клавиатура. Для прототипа я просто схватил беспроводная цифровая клавиатура с 22 клавишами, но для финального проекта я потратил немного больше для выделенной 48-ми клавишной панели (Рисунок 2).Беспроводная клавиатура, конечно, имеет то преимущество, что он может действовать как пульт дистанционного управления. переносить по комнате при переключении станций.

Рисунок 2. Выделенная 48-клавишная клавиатура

После того, как вы соберете все части вместе, следующим шагом будет установка вашего любимый дистрибутив. Я пошел с Linux Mint, но, наверное, попробую elementary для следующей итерации.

Основная часть кода — это пирадио, которое — это программа для интернет-радио на Python. Установка проста с помощью оснастки:

 
$ sudo apt install snapd
$ sudo snap установить pyradio
 
 

Вам также понадобится медиаплеер, такой как VLC или MPlayer.

Мне всегда нужно чтобы найти, где что-то падает, для этого я использую:

 
$ cd /
$ sudo find. -название пирадио
 
 

В этом случае я нашел исполняемый файл в / snap / bin / pyradio.

Как и Music on Console (MOC), пирадио — это проклятия на основе плеера. я в последнее время я возвращаюсь к интерфейсам curses на несколько Причины: ностальгия, простота программирования и попытка встряхнуть без все более засоренных интерфейсов управления браузером, которые когда-то обещание универсального портала, но с тех пор увязли с push-услугами, то есть рекламой.

Если вы еще не сделали любое предыдущее программирование curses, посмотрите недавний предоставленный пример Джим Холл об использовании библиотеки ncurses в Linux Journal . Брать взгляд на пирадио GitHub репозиторий, если у вас возникнут проблемы с установкой. Вы также можете собрать пирадио из исходного кода после клонирования репозитория. с помощью команд:

 
Сборка $ python setup.py
$ python setup.py установить
 
 

Вам действительно не нужно много знать о Python, кроме двух простых приведенные выше команды для запуска из исходного кода.Кроме того, в зависимости от вашей настройки, вам может потребоваться использовать sudo с приведенными выше командами.

Если все идет хорошо, и после добавления / snap / bin к вашему пути выдача команда:

 
$ pyradio
 
 

отобразит экран, подобный показанному на рисунке 3.

Рисунок 3. Pyradio Скриншот

Ты водишь пирадио с помощью нескольких команд на клавиатуре, например следующих:

  • Вверх / Вниз / j / k / PgUp / PgDown — изменить выбор станции.
  • g — перейти на первую станцию.
  • G — перейти на n-ю / последнюю станцию.
  • Enter / Right / l — воспроизвести выбранную станцию.
  • r — выбрать и воспроизвести случайную станцию.
  • Пробел / Влево / h — остановить / начать воспроизведение выбранной станции.
  • — / + или, /. — изменить громкость.
  • м — немой.
  • v — объем сохранения (не применимо для vlc).
  • o s R — открыть / сохранить / перезагрузить плейлист.
  • DEL, x — удалить выбранную станцию.
  • ? — показать справку по клавишам.
  • Esc / q — выйти.

Некоторые из этих команд изменятся после того, как вы настроите клавиатуру.

Затем вы захотите добавить в микс свой собственный список радиостанций. Для этого, Ищу файл station.csv командой:

 
$ sudo find. -name station.csv
 
 

И посмотрите, что оснастка поместила файл по адресу:

 
$ /home/[user_id ]/snap/pyradio/145/.config/pyradio/stations.csv
 
 

Открытые станции.csv с редактором и замените там станции по умолчанию с вашим собственным выбором. Например, некоторые из моих записей выглядят так:

 
КМУЗ, http://70.38.12.44:8010/
KVMR, http://live.kvmr.org:8000/aac96.m3u
RNZ1, http://radionz-ice.streamguys.com:80/national.mp3 и т. Д.
 
 

Синтаксис такой же простой, как и кажется. Разделитель полей — это запятая, а первое поле — это любой текст, который вы хотите, предположительно описывающий Станция. Я просто использую позывной.Второе поле — это ссылка на поток. И здесь вы сталкиваетесь с первым препятствием. Найти все потоки, которые вам нужны, могут быть немного утомительными, особенно если вы хотите перейти непосредственно к источнику, а не по вторичной ссылке от агрегатора Веб-сайт. Кроме того, когда-то было всего несколько форматов кодирования. (помните .ram?), но сейчас существует множество форматов и проприетарных Сервисы. Таким образом, определение хорошего URL-адреса для потока может быть немного вызов.

Начну с того, что перейду на сайт станции, и если повезет, он предоставит URL-адрес для данного потока.Если нет, нужно немного проделать охоты. Используя браузер Google Chrome, откройте страницу Просмотр → Разработчик → Инструменты разработчика. В левой части экрана находится веб-страница, а в правой — несколько окон для разработчиков. Щелкните меню с надписью Network, а затем запустите аудиопоток. Под окном «Сеть» шаг через столбец «Имя». Вы должны увидеть «Запрос URL «отображается справа, и вы хотите обращать внимание на любую ссылку, которая может привести к аудиопотоку. Это будет тот, у которого много пакетов подпрыгивая взад и вперед.Скопируйте URL-адрес (и IP-адрес в поле «Request IP») и затем проверьте это, вставив URL-адрес или номер IP: PORT в адрес поле в браузере. URL-адрес может вызвать запуск аудиопотока, или это может привести к файлу, содержащему информацию, например Play LiSt Файл (файл .pls) — используется для идентификации потока.

В качестве конкретного примера рассмотрим КМУЗ (общественная радиостанция). в Тернер, штат Орегон). Я сначала захожу на домашнюю страницу КМУЗ по URL-адресу, KMUZ.org. Я отмечаю кнопку «Слушать в прямом эфире» на главной странице, но перед запуском потока я открываю окно «Сеть» в «Инструменты разработчика».Когда это окно открыто, я нажимаю «Слушать» Live «, выполните поиск по именам в Запрошенных URL-адресах и посмотрите http://sc7.shoutcaststreaming.us:8010/ с IP-номером и портом, 70.38.12.44:8010.

Вставив любой из этих идентификаторов в поле URL-адреса браузера, я найти поток от (проприетарной службы) Shoutcast, который предоставляет файл Play LiSt (.pls). Затем я открываю файл списка воспроизведения в редакторе (.pls — это файлы ascii), чтобы подтвердить, что IP / порт является потоком для слушаю КМУЗ.

Обратите внимание на две вещи. Во-первых, существует множество форматов / протоколов, которые используются для создать поток. Вы можете найти файл MP3 (.mp3) во время охоты, файл списка воспроизведения мультимедиа (.m3u), расширенное кодирование звука (.aac) или просто ванильный URL. Итак, чтобы получить ссылку на нужный поток, требуется охота и клевание. Во-вторых, если у потока есть преамбула, обычно вы можете избежать этого, дождавшись, пока поток перейдет в живую трансляцию, а затем захватите прямую трансляцию. Таким образом, вам не нужно прослушайте преамбулу при следующем запуске станции.Твой выбор аудиоплеера (VLC, MPlayer или аналогичный) должен иметь возможность декодировать все форматы, которые вы получите для вашей конкретной группы радиостанций.

Другое место, где вы можете столкнуться с трудностями, — это сопоставление клавиш на клавиатуру. Это, конечно, зависит от конкретной клавиатуры, которую вы используете. Если Вам повезло, клавиатура документирована. Если нет, или дважды проверьте map, используйте программу для ввода кодов клавиш при нажатии каждой клавиши. Здесь это программа Python для поиска кодов клавиш:

 
из msvcrt import getch
в то время как True:
   печать (ord (getch ()))
 
 

Другой небольшой фрагмент кода, который вам нужно сделать, — это указывать каждое нажатие клавиши на станция.Найдите программу radio.py в том же каталоге, что и station.csv. Отредактируйте скрипт Python так, чтобы каждое нажатие клавиши приводило к желаемое действие. Например, потоки в файле station.csv индексируются пирадио от 1 до N. Если первая станция в списке KMUZ, а код ключа для ключа, который вы хотите использовать, — «h», затем добавьте или измените скрипт radio.py, включив в него фрагмент:

 
если char == ord ('h'):
   self.setStation (1)
   self.playSelection ()
   self.refreshBody ()
   себя.setupAndDrawScreen ()
 
 

Функции / методы, которые вы будете использовать, четко обозначены, например метод playSelection , описанный выше. Так что тебе действительно не нужно подробные знания Python для внесения этих изменений. Убедитесь, что любой изменения не конфликтуют с другими назначениями ключевого кода в пределах сценарий. Функции, такие как «отключение звука», можно переназначить с помощью фрагмента:

 
если char == ord ('m'):
   self.player.mute ()
   возвращение
 
 

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

Вот и все. Однако в каждой хорошей программе должен быть один kludge, чтобы не обидеть богов. Я хотел программу пирадио для автоматического запуска после загрузки, и для этого я поместил призрак в машина. Есть более естественные способы запустить pyradio при загрузке, но мне нравится довольно жуткий способ использования сценария оболочки при входе в систему с xdotool :

 
сон 0,2
xdotool mousemove 100 100 кликов 1
xdotool типа "пирадио"
ключ xdotool KP_Enter
 
 

xdotool позволяет запускать скрипты ввода с клавиатуры и мыши, как если бы вы действительно печатали с клавиатуры.Это очень удобно для проклинает программ.

Наконец, было бы упущением, если бы я не порекомендовал хорошее радио-шоу. Мой фаворитом на данный момент является Matinee Idle на Radio New Zealand National, который играет несколько раз в год во время праздников. Это как колледж Радио на 50 комплектов.

ресурсов

Как сделать дешевое WiFi-радио — Tinkernut Labs

У меня есть подсказка. При настройке маршрутизатора в качестве клиентского моста (что происходит в первой части видео) я настоятельно рекомендую вам также отключить DHCP-сервер маршрутизатора.Включение DHCP-сервера не повлияет на способность маршрутизатора предоставлять услуги интернет-радио. Но это вызовет головную боль для любых проводных клиентов на коммутаторе, использующих DHCP. Эти проводные клиенты будут неправильно настроены, потому что DHCP-сервер WL-520GU не имеет правильной информации о маршрутизации. Если отключить его DHCP-сервер, любые DHCP-запросы будут перенаправлены на DHCP-сервер вашего основного маршрутизатора и, таким образом, настроены должным образом. Это простое изменение в / etc / config / dhcp, которое действительно может избавить вас от многих головных болей, если вы (как и я) время от времени используете маршрутизатор в качестве клиентского моста для других целей.
/ etc / config / dhcp
config ‘dhcp’ ‘lan’
option ‘interface’ ‘lan’
option ‘ignore’ ’1 ′

Еще один совет. Вам не нужно использовать ASUS Firmware Restoration Utility. Все это — графический интерфейс для TFTP-клиента. Многие ОС уже имеют установленный клиент TFTP (например, XP) или делают его легкодоступным (в Windows 7 вам просто нужно включить его — см. Панель управления-> Программы-> Программы и компоненты-> Включение и отключение компонентов Windows, и найдите TFTP-клиент). Я стараюсь не устанавливать дополнительное программное обеспечение в свою систему, если могу, особенно.если мне это нужно только для разовой цели.

Вам нужно сосредоточиться на веб-клиентах в целом (не обязательно на том, где конкретно упоминается PSP) и найти тот, который использует интерфейсные технологии, которые, как известно, поддерживаются веб-браузером вашей PSP. Например, если веб-клиент использует Flash, то, очевидно, веб-браузер вашей PSP также должен поддерживать Flash. Понятия не имею, так ли это, поскольку у меня нет PSP. Но со всеми перечисленными клиентами я полагаю, что что-то там будет работать, возможно, на основе Flash, Java, Javascript и т. Д.Опять же, это просто случай сопоставления технологий, необходимых для веб-клиента, с технологиями, поддерживаемыми вашим веб-браузером, независимо от платформы. Когда вы имеете дело с потребительскими устройствами, это всегда немного сложнее, поскольку они часто используют проприетарные и / или урезанные веб-браузеры, что ограничивает их полезность.

Как создать радио, которое игнорирует свои собственные передачи

Беспроводное соединение на самом деле не повсеместно. Мы все видели эффекты: вызовы прерываются, а веб-страницы иногда загружаются бесконечно.Одна из наиболее фундаментальных причин, по которым возникают такие бреши в нашем покрытии, заключается в том, что сегодня беспроводные сети в большинстве своем сконфигурированы как звездообразные. Это означает, что существует центрально расположенная часть инфраструктуры, такая как вышка сотовой связи или маршрутизатор, которая обменивается данными со всеми мобильными устройствами вокруг нее по схеме звездообразования.

Повсеместное беспроводное покрытие произойдет только тогда, когда другой тип сети, ячеистая сеть, расширит эти звездообразные сети. В отличие от звездообразной сети, ячеистая сеть состоит из узлов, которые обмениваются данными друг с другом, а также с устройствами конечных пользователей.С такой системой дыры в зоне покрытия беспроводной сети могут быть заполнены простым добавлением узла для передачи сигнала вокруг препятствия. Например, сигнал Wi-Fi можно усилить в части здания с плохим приемом, установив узел, который обменивается данными с главным маршрутизатором.

Однако современные конструкции беспроводных ячеистых сетей имеют ограничения. Безусловно, самая большая проблема заключается в том, что узел в ячеистой сети будет мешать самому себе, поскольку он передает данные, если он использует одну и ту же частоту для передачи и приема сигналов.Таким образом, современные разработки отправляют и принимают на разных частотных диапазонах. Но спектр — дефицитный ресурс, особенно для интенсивно загружаемых частот, используемых сотовыми сетями и Wi-Fi. Может быть трудно оправдать выделение такого большого количества спектра для заполнения пробелов в зоне покрытия, когда вышки сотовой связи и маршрутизаторы Wi-Fi довольно хорошо справляются с задачей поддержания связи людей большую часть времени.

И тем не менее, прорыв в этой области может превратить ячеистые сети в даже самые требовательные и ресурсоемкие сети, например, в те, которые соединяют роботов на сборочных цехах, беспилотные автомобили или рои дронов.И действительно, сейчас появляется такая революционная технология: подавление самоинтерференций (SIC). Как следует из названия, SIC позволяет узлу ячеистой сети нейтрализовать создаваемые им помехи путем передачи и приема на одной и той же частоте. Эта технология буквально удваивает спектральную эффективность узла, устраняя необходимость в отдельных частотах передачи и приема.

Сейчас в мире десятки миллиардов беспроводных устройств. По данным GSM Association, не менее 5 миллиардов из них — мобильные телефоны.Wi-Fi Alliance сообщает о более чем 13 миллиардах устройств, оборудованных Wi-Fi, а Bluetooth Special Interest Group прогнозирует, что в период с 2020 по 2024 год будет поставлено более 7,5 миллиардов устройств Bluetooth. мейнстрим, поскольку возможность беспроводной связи встроена в большее количество продуктов — весы для ванной, теннисные туфли, скороварки и многое другое, чтобы сосчитать. Потребители ожидают, что они будут работать везде, и SIC сделает это возможным, создав надежные ячеистые сети без дыр в покрытии.Лучше всего, возможно, они будут делать это, используя лишь скромный спектр спектра.

Мобильные телефоны, маршрутизаторы Wi-Fi и других радиостанций двусторонней связи считаются полнодуплексными радиостанциями. Это означает, что они могут как посылать, так и принимать сигналы, часто используя отдельные передатчики и приемники. Как правило, радиостанции будут передавать и принимать сигналы с использованием либо дуплексной связи с частотным разделением, то есть для передачи и приема сигналов используются две разные частоты, либо дуплексной связи с временным разделением, что означает, что для передачи и приема сигналов используется одна и та же частота, но в разное время.Обратной стороной обоих методов дуплексной связи является то, что каждая полоса частот теоретически используется только для половины своего потенциала в любой момент времени — другими словами, либо для отправки, либо для приема, а не для обоих.

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

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

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

SIC только начинает получать широкое распространение. В Соединенных Штатах существует как минимум три стартапа, внедряющих SIC в реальные приложения: GenXComm, Lextrum и Kumu Networks (где я являюсь вице-президентом по управлению продуктами). Есть также несколько серьезных программ, разрабатывающих методы самоотмены в университетах, а именно в Колумбийском, Стэнфордском (где зародилась Kumu Networks) и Техасском университете в Остине.

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

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

Разница в величине мощности мешающего переданного сигнала по сравнению с мощностью полезного принимаемого сигнала также затрудняет подавление.Мощность, передаваемая усилителем радиоприемника, на много порядков превышает мощность принимаемых сигналов. Это похоже на попытку услышать, как кто-то на расстоянии нескольких футов шепчет вам, в то время как вы одновременно кричите на него.

Компонент SIC в радиостанции дискретизирует передаваемый сигнал в цифровом (1), ЕСЛИ (2) и РФ (3) слоя. На уровнях IF и RF дискретизированный сигнал регулируется несколькими компонентами. (4) для создания инверсий образцов. На цифровом уровне алгоритмы нейтрализуют изменения сигнала, вызванные отражениями окружающей среды. (5).Когда сигнал получен, компонент SIC отменяет его на RF. (6), ЕСЛИ (7) и цифровой (8) слои. Сигнал передачи также дискретизируется (9) с помощью цифрового тюнера, который будет настраивать компоненты SIC (10) лучше отменить в следующий раз. Иллюстрация: Эрик Врилинк

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

Для того, чтобы все было хорошо, методы подавления собственных помех зависят от сочетания алгоритмов и аналоговых приемов для учета вариаций сигнала, создаваемых как компонентами радиостанции, так и его локальной средой.Напомним, что цель состоит в том, чтобы создать сигнал, обратный сигналу передачи. Этот обратный сигнал в сочетании с исходным принимаемым сигналом должен в идеале полностью подавить исходный передаваемый сигнал — даже с добавленным шумом, искажениями и отражениями — оставляя только принятый сигнал. Однако на практике успех любой техники отмены по-прежнему измеряется тем, насколько она обеспечивает отмену.

Технология SIC Kumu пытается нейтрализовать передаваемый сигнал в три разных момента, пока радиостанция принимает сигнал.При таком трехуровневом подходе метод Kumu обеспечивает подавление примерно в 110 децибел по сравнению с подавлением от 20 до 25 дБ, достигаемым в типичной ячеистой точке доступа Wi-Fi.

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

Следующий шаг, также выполняемый в аналоговой области, подавляет большую часть передаваемого сигнала на уровне промежуточной частоты (ПЧ). Промежуточные частоты, как следует из названия, являются промежуточным звеном между созданием радиостанцией цифрового сигнала и фактическим передаваемым сигналом. Промежуточные частоты обычно используются для снижения стоимости и сложности радио. Используя промежуточную частоту, радиостанция может повторно использовать такие компоненты, как фильтры, вместо того, чтобы включать отдельные фильтры для каждой полосы частот и канала, на котором может работать радиостанция.И маршрутизаторы Wi-Fi, и сотовые телефоны, например, сначала преобразуют цифровые сигналы в промежуточные частоты, чтобы повторно использовать компоненты, и преобразовывают сигналы в их конечную частоту передачи только позже в этом процессе.

Технология SIC Kumu решает проблему отмены IF так же, как и отмену RF. Компонент SIC производит выборку сигнала ПЧ в передатчике, прежде чем он преобразуется в частоту передачи, модулируется и усиливается. Затем сигнал ПЧ инвертируется и применяется к принимаемому сигналу после того, как принимаемый сигнал был преобразован в промежуточную частоту.Здесь следует отметить интересный аспект техники SIC Kumu: этапы выборки и отмены являются инверсными. Другими словами, в то время как компонент SIC производит выборку сигнала IF перед сигналом RF в передатчике, компонент применяет подавление к RF-сигналу перед сигналом IF.

Когда мобильный телефон находится достаточно близко или находится в прямой видимости от вышки сотовой связи, он может легко связываться с установленными методами дуплексной связи. (1). Релейные узлы могут расширять диапазон сигнала вышки сотовой связи без потери спектра за счет использования подавления собственных помех (SIC).Наилучшие результаты будут, когда мобильный телефон расположен прямо напротив узла ретрансляции от вышки сотовой связи. (2). Под углом отмена, необходимая для обеспечения четкости связи, становится более сложной, поскольку сигналы начинают мешать друг другу. (3). Иллюстрация: Эрик Врилинк

Третий и последний шаг в процессе отмены Kumu применяет алгоритм к полученному сигналу после его преобразования в цифровой формат. Алгоритм сравнивает оставшийся принятый сигнал с исходным переданным сигналом до шагов IF и RF.По сути, алгоритм прочесывает принятый сигнал на предмет любых оставшихся эффектов, которые могли быть вызваны компонентами передатчика или передаваемым сигналом, отражающимся через окружающую среду, и устраняет их.

Ни один из этих шагов не эффективен на 100 процентов. Но вместе они могут достичь уровня подавления, достаточного для удаления достаточного количества передаваемого сигнала, чтобы обеспечить прием других достаточно сильных сигналов на той же частоте. Этой отмены достаточно для многих ключевых приложений, представляющих интерес, таких как повторитель Wi-Fi, описанный ранее.

Как я упоминал ранее, инженеры до сих пор не реализовали полностью полнодуплексные радиостанции на одной и той же частоте. На данный момент SIC развертывается в приложениях, где передатчик и приемник расположены близко друг к другу или даже в одном физическом шасси, но не используют одну и ту же антенну. Давайте рассмотрим несколько важных примеров.

Технология Kumu уже коммерчески развернута в сетях 4G Long Term Evolution (LTE), где устройство, называемое узлом ретрансляции, может закрывать дыры в зоне покрытия благодаря SIC.Узел ретрансляции — это, по сути, пара двухсторонних радиомодулей, подключенных друг к другу. Первый радиомодуль пары, ориентированный на вышку сотовой связи 4G, принимает сигналы из сети. Вторая радиостанция, ориентированная на дыру в зоне покрытия, передает сигналы на той же частоте пользователям в дыре в зоне покрытия. Узел также принимает сигналы от пользователей в дыре покрытия и ретранслирует их — опять же на той же частоте — в вышку сотовой связи. Узлы ретрансляции работают аналогично традиционным ретрансляторам и расширителям, которые расширяют зону покрытия, повторяя транслируемый сигнал дальше от его источника.Разница в том, что ретрансляционные узлы делают это без усиления шума, потому что они декодируют и регенерируют исходный сигнал, а не просто усиливают его.

Поскольку ретрансляционный узел полностью ретранслирует сигнал, для правильной работы узла передатчик, обращенный к базовой станции 4G, не должен мешать приемнику, обращенному к дыре в зоне покрытия. Помните, что большая проблема при повторном использовании спектра состоит в том, что передаваемые сигналы на несколько порядков громче, чем принимаемые. Вы не хотите, чтобы узел заглушал сигналы, которые он пытается ретранслировать от пользователей, своими собственными попытками ретранслировать их.Точно так же вы не хотите, чтобы передатчик, обращенный к дыре в зоне покрытия, подавлял сигналы, поступающие от вышки сотовой связи. SIC не позволяет каждому радио заглушить сигналы, которые слушает другой, путем отмены своих собственных передач.

Текущее развертывание сети 5G открывает еще большие возможности для SIC. 5G отличается от предыдущих поколений сотовой связи наличием небольших сот, по сути, миниатюрных вышек сотовой связи, расположенных на расстоянии от 100 до 200 метров друг от друга. Для сетей 5G требуются небольшие соты, потому что поколение сотовых сетей использует более высокочастотные сигналы миллиметрового диапазона, которые не распространяются так далеко, как другие сотовые частоты.Форум малых сот прогнозирует, что к 2025 году во всем мире будет установлено более 13 миллионов малых сот 5G. Каждой из этих небольших ячеек потребуется выделенный канал, называемый обратным рейсом, который соединяет его с остальной частью сети. Подавляющее большинство этих транзитных каналов будет беспроводным, потому что альтернатива — оптоволоконный кабель — дороже. Действительно, отрасль 5G разрабатывает набор стандартов под названием Integrated Access and Backhaul (IAB) для разработки более надежных и эффективных беспроводных транспортных каналов.

IAB, как следует из названия, состоит из двух компонентов. Первый — это доступ, то есть способность локальных устройств, таких как смартфоны, связываться с ближайшей небольшой сотой. Второй — это транзитное соединение, означающее способность маленькой соты связываться с остальной частью сети. Первые предложенные схемы для 5G IAB заключались в том, чтобы разрешить доступ и обратную связь по одному и тому же высокоскоростному каналу по очереди или использовать отдельные каналы для двух наборов коммуникаций. Оба имеют серьезные недостатки.Проблема с совместным использованием одного и того же канала заключается в том, что вы ввели временные задержки для чувствительных к задержкам приложений, таких как виртуальная реальность и многопользовательские игры. С другой стороны, использование отдельных каналов также требует значительных затрат: вы удвоили количество зачастую дорогостоящего беспроводного спектра, необходимого для лицензирования сети. В обоих случаях вы не наиболее эффективно используете пропускную способность беспроводной сети.

Как и в примере с ретрансляционным узлом LTE, SIC может отменить сигнал передачи от радиостанции доступа в малой соте в приемнике транзитного радиомодуля, и аналогичным образом отменить сигнал передачи от транзитного радиомодуля на той же маленькой соте в доступ к радиоприемнику .Конечным результатом является то, что транзитная радиосвязь соты может принимать сигналы из более широкой сети, даже когда радиостанция доступа соты обращается к соседним устройствам.

Технология Kumu еще не применяется в коммерческих целях в сетях 5G с использованием IAB, поскольку IAB все еще относительно новый. Партнерский проект третьего поколения, который разрабатывает протоколы для мобильных телекоммуникаций, заморозил первый раунд стандартов IAB в июне 2020 года, и с тех пор Kumu совершенствует свою технологию с помощью отраслевых испытаний.

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

Современные популярные методы ячеистой сети Wi-Fi выделяют некоторые из доступных беспроводных диапазонов для выделенной внутренней связи между узлами ячеистой сети.Поступая таким образом, они отказываются от некоторых возможностей, которые в противном случае могли бы быть предложены пользователям. И снова SIC может улучшить производительность, позволяя внутренним коммуникациям и сигналам от устройств использовать одни и те же частоты одновременно. К сожалению, до этого приложения еще далеко по сравнению с приложениями 4G и 5G. В настоящее время разработка технологии SIC для ячеистых сетей Wi-Fi неэффективна с точки зрения затрат, поскольку эти сети обычно обрабатывают гораздо меньшие объемы трафика, чем базовые станции 4G и 5G.

Mesh-сети все чаще используются как в сотовых, так и в Wi-Fi сетях. Эти две технологии становятся все более и более похожими в том, как они работают и как они используются, и ячеистые сети могут решать проблемы покрытия и обратного рейса, с которыми сталкиваются обе. Ячеистые сети также просты в развертывании и «самовосстановлении», что означает, что данные могут автоматически маршрутизироваться вокруг отказавшего узла. По-настоящему надежные ячеистые сети 4G LTE уже значительно улучшаются за счет полнодуплексного режима на той же частоте.Я ожидаю, что в ближайшем будущем то же самое произойдет с сетями 5G и Wi-Fi.

И он приедет как раз вовремя. Техническая тенденция в беспроводной связи заключается в том, чтобы выжимать все больше и больше производительности из одного и того же диапазона спектра. SIC буквально удваивает количество доступного спектра, и тем самым способствует появлению совершенно новых категорий беспроводных приложений.

Эта статья появится в печатном выпуске за март 2021 года как «Радио, которое может слышать само за себя».

WiFi-радио, интернет-радиоадаптер, беспроводная музыкальная система

Слушайте с помощью Wi-Fi-радио, адаптера Интернет-радио или беспроводной музыкальной системы

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

WiFi Радио

Один из типов устройств можно назвать «Wi-Fi-радио» или «Интернет-радио». У этого устройства есть собственные встроенные динамики, и оно может выглядеть так же, как стандартное радио AM-FM на вашей тумбочке или книжной полке. Вместо того, чтобы принимать радиоволны от местных радиостанций, он подключается к Интернету через доступную сеть Wi-Fi (вы должны иметь возможность войти в систему) и воспроизводит аудиопотоки из Интернета через свои собственные моно- или стереодинамики.Для настройки некоторых из этих устройств может потребоваться компьютер, но для работы им не требуется подключение к компьютеру. С другой стороны, эти устройства могут быть ограничены воспроизведением аудио из интернет-потоков; они могут не воспроизводить звук, который вы сохранили на своем компьютере или в MP3-плеере.

Одним из примеров WiFi-радио или Интернет-радио, когда я редактировал эту страницу в ноябре 2011 года, является музыкальный проигрыватель Logitech Squeezebox Radio с цветным экраном, доступный на amazon.com в черном или красном цвете.

Адаптер Интернет-радио

«Адаптер Интернет-радио» или «Тюнер Интернет-радио» (опять же, нет единого мнения о том, как называть эти вещи) похожи, за исключением того, что он не содержит собственных динамиков. Вместо этого вы подключаете существующую аудиосистему, активные динамики или наушники к этому устройству с помощью кабеля. Вы можете предпочесть этот тип устройства Wi-Fi-радио, если у вас уже есть аудиосистема, которую вы хотите использовать, и вам нужен только способ обеспечить ее аудиопотоками из Интернета.Как и радио Wi-Fi, это устройство подключается к Интернету через сеть Wi-Fi и не может воспроизводить звук, который вы, возможно, сохранили на своем компьютере или MP3-плеере.

Одним из примеров тюнера Интернет-радио, который я редактировал на этой странице в ноябре 2011 г., является адаптер беспроводного Интернет-радио Grace Digital GDI-IRA500, доступный на сайте amazon.com.

Беспроводные музыкальные системы

Подобными тюнерам или адаптерам являются устройства, которые по беспроводной сети распределяют звук — любой звук — с вашего компьютера или аудиоустройства на одну или несколько расположенных поблизости аудиосистем или наборов активных динамиков.В этих системах одно устройство в системе подключается (обычно с помощью кабеля USB) к вашему компьютеру, а другое устройство подключается с помощью аудиокабеля к ближайшей аудиосистеме. Эти системы сами по себе не подключаются к Интернету. Но если ваш компьютер принимает аудиопоток из Интернета, вы можете слушать этот поток на своем компьютере, а также на ближайшей аудиосистеме, активных динамиках или наушниках. Сеть Wi-Fi не требуется, поскольку эта система создает собственную беспроводную сеть. Вы также можете использовать такие системы для воспроизведения звука, уже сохраненного на вашем локальном носителе (включая компьютер или MP3-плеер), даже без подключения к Интернету.Некоторые из этих систем можно использовать с более чем одним приемником, поэтому вы можете слышать звук в трех или более местах дома.

Одним из примеров беспроводной музыкальной системы, которую я редактировал на этой странице в ноябре 2011 года, является комплект беспроводного передатчика и приемника звука Creative Labs Sound Blaster, доступный на amazon.com.

Общие сведения; Покупка системы

Нет никаких договоренностей о подписке, контрактах или сборах (помимо стоимости вашего интернет-соединения), когда вы настраиваетесь на подобные устройства.Вы можете использовать эти Аллегро! страниц, чтобы выбрать станцию ​​для прослушивания, а затем послушайте станцию ​​с помощью одного из этих устройств.

Вы можете использовать виджет amazon.com справа, чтобы найти на amazon.com эти и аналогичные интернет-аудиоустройства, отвечающие вашим потребностям. Измените поисковый запрос по своему усмотрению, затем нажмите кнопку «Перейти».

Создайте свое собственное Wi-Fi-радио с помощью микроконтроллера ATmega16

В Интернете есть множество онлайн-радиопотоков, большинство из которых имеют определенную тематику, от классики старых времен до тибетских танцев на реке.Должен признаться, что я люблю слушать их, пока создаю материал, поскольку я могу выбирать музыку, которая мне нравится, не слушая один и тот же компакт-диск снова и снова.
Единственная проблема в том, что мне всегда нужен был компьютер, чтобы подключиться к Интернету. Я огляделся, чтобы купить один, но они довольно дорогие, и, кроме того, гораздо веселее сделать самому.
Так как я совершенно не понимал, как реализовать в проекте Wi-Fi и Интернет, я поискал в сети подсказки и наткнулся на www.mightyohm.com. Этот сайт принадлежит Джеффу Кейзеру, и у него есть отличное пошаговое руководство по взлому Wi-Fi-роутера в Wi-Fi-радио. Если вы последуете его инструкциям, у вас будет работающее радио, но я решил создать для него свой собственный графический интерфейс и свой собственный корпус.
Мне очень хотелось, чтобы этот проект выглядел как можно лучше, поэтому я потратил много времени на разработку и сборку корпуса. Я надеюсь, что эта сборка достаточно крутая, чтобы иметь шанс участвовать в конкурсе лазерных резчиков или создателей роботов, поскольку я хотел бы иметь одну из этих машин.Они позволили бы мне делать еще более красивые и сложные корпуса и детали, и мне не пришлось бы беспокоить моих друзей, чтобы они фрезеровали для меня детали; (на самом деле, тогда я мог бы им помочь).
Я хотел бы поблагодарить Джеффа Кейзера за помощь с правильной настройкой маршрутизатора, Изаака за помощь с ЧПУ и мою жену за помощь с облицовкой.

Как вы понимаете, для этого проекта нам понадобится много.

В первую очередь нам понадобится беспроводной маршрутизатор ASUS WL-520gu .Этот маршрутизатор будет обрабатывать подключение к Интернету, а также воспроизводить музыку.
Во-вторых, нам понадобится преобразователь RS232 в usb (версия 3,3V). Нам это понадобится для взлома роутера. Я использовал для этого пару xbees, так как они на 3,3 В, и на моем столе всегда будет меньше пары проводов. Если у вас их нет, вы можете купить кабели-преобразователи по всей сети (например, здесь).
Нам также понадобится звуковое устройство USB . Я использовал творческую внешнюю звуковую карту SB0270, которая валялась у меня годами, но вы можете купить очень дешевые маленькие штучки повсюду.Если вы не уверены, будет ли ваше звуковое устройство работать, посетите форум на www.mightyohm.com. Там список с работающими устройствами.
Усилитель
Есть 2 варианта сделать звук слышимым. Вы можете использовать внешний усилитель или внутренний. Я фактически объединил 2 варианта. Я использовал комплект (K-VOTI-003 на www.voti.nl) для внутреннего усилителя, но я также добавил аудиовыход ( стерео cinch ) на задней панели для внешнего усилителя.Конечно, вы можете собрать свой собственный усилитель, но у меня было немного времени
Если вы используете внутренний усилитель, вам также понадобятся колонки .
Я также добавил разъем для наушников на переднюю панель.
Интерфейс
Для интерфейса нам понадобятся:
  • A графический ЖК-дисплей : Я использовал монохромный ЖК-дисплей 240 * 128 ( LCD-21 на www.voti.nl)
  • ATmega16 или 32 : размер зависит от количества графики, которую вы хотите отобразить.Я использовал smd-версию, но, конечно, вы можете сделать свой проект с сквозными компонентами.
  • A DS1307 Часы реального времени
  • Держатель батареи + батарея 3В : CR2032 в моем случае
  • A Кварцевый кристалл 32,768 кГц
  • Угловой энкодер : Я использовал энкодер Alps с кнопкой
  • A Потенциометр 10K
  • Связка резисторов : 3 х 1К5, 2 х 4К7, 4 х 10К
  • BSS138 : 2 x для преобразователя уровня
  • Некоторые штыри, охватывающие и охватывающие
  • Разъем для вашего программатора
  • 3 двойных переключателя
  • 5 светодиодов

Кейс
Для кейса нам понадобится много МДФ 18 мм и натурального шпона .
Передняя и задняя панели изготовлены из alucobond , который представляет собой лист полиэтилена, зажатый между двумя слоями алюминия толщиной 0,8 мм.
Нам также понадобятся держатели 5 для светодиодов и разъем питания .

Взлом роутера ASUS

Я не буду вдаваться в подробности того, как взломать Asus WL-520gu, так как это подробно описано на сайте mightyohm. Вам нужно следовать ему только до части 5, потому что после этого мы создадим другой интерфейс и корпус.Джефф Кейзер заслуживает всяческих похвал за эту часть, и я также хочу поблагодарить его за то, что он помог мне с возникшими проблемами.
Я дам краткое изложение 5 шагов:
Шаги 1 и 2 являются общим введением, но их приятно читать, поскольку они содержат некоторую интересную информацию.
Самое интересное начинается с шага 3! Аннулируйте гарантию (Ура !!), открыв корпус ASUS. Когда он открыт, вам нужно найти место, где вы можете припаять 4-контактный штекер. Он расположен рядом с шелкографическим логотипом ASUS.Паять штырьки было немного сложно. Лучший способ сделать это — удалить весь припой, который находится в отверстиях, прежде чем вы даже попытаетесь это сделать.
На шаге 4 вы установите OPENWRT на маршрутизатор. Следуйте этому шагу очень внимательно, так как вы можете навсегда сломать маршрутизатор, если сделаете что-то неправильно. Если вам удалось установить OPENWRT, вы можете продолжить настройку интернет-соединения во второй части шага 4.
На шаге 5 вы установите mpd (музыкальный проигрыватель deamon) и настроите его. Если вы выполнили пятый шаг, вы должны услышать музыку!
После выполнения этих 5 шагов вы можете продолжить выполнение инструкций.

Добавить внешний mpd-клиент

На этом этапе вы можете снова закрыть маршрутизатор и использовать внешний mpd-клиент для управления вашим радио. В этом руководстве мы также создадим интерфейс, но всегда хорошо иметь возможность получить доступ к плееру во время тестирования.
Вы можете загрузить множество клиентов mpd с http://mpd.wikia.com/wiki/Clients, даже для Iphone. Я скачал и установил клиент Ario. Для этого мне также нужно было установить GTK + (http://sourceforge.net/projects/gtk-win/files/latest/download).
После того, как вы установили программу, вам необходимо настроить соединение. По хосту вы добавляете IP-адрес вашего маршрутизатора, а по порту 6600. Когда закончите, нажмите кнопку подключения, и теперь вы сможете управлять своим радио с вашего компьютера.

Построение интерфейса (оборудование)

Создать интерфейс не так уж и сложно. Это можно сделать на куске верёвки или сделать печатную плату самостоятельно.
Подключаем ЖК к микроконтроллеру
Я хотел бы рассказать вам, какие контакты к чему нужно подключить, но у каждого ЖК-дисплея есть своя распиновка.Вы можете найти правильный способ сделать это в своей таблице данных.
При работе с графическими ЖК-дисплеями я всегда буду использовать порт A для контактов данных и верхнюю часть порта C для контактов управления. Остается portc.0 и portc.1 для связи I2C.
Не забудьте добавить потенциометр 10K между Vee, V0 и Vss для регулировки яркости.
У моего ЖК-дисплея был внутренний резистор для светодиода, поэтому я просто подключил его к 5 В и заземлению. Вы, конечно, можете подключить светодиод к одному из контактов PWM на микроконтроллере, чтобы регулировать яркость, но я не стал этого делать.
Подключите DS1307 к микроконтроллеру
Подключите вывод 5 DS1307 к порту c.1 микроконтроллера, а вывод 6 к portc.0. Не забудьте добавить к этим линиям два подтягивающих резистора 4K7. Добавьте кристалл к контактам 1 и 2 DS1307 и установите держатель батареи между контактами 3 (положительный) и 4 (отрицательный). Затем подключите контакт 8 к 5 В, а контакт 4 к GND.
Подключение энкодера к микроконтроллеру
Кнопка будет иметь 2 контакта на вашем поворотном энкодере, а сам энкодер будет иметь 3 контакта.Подключите один вывод кнопки к INT0 или portd.2 на микроконтроллере, а другой вывод — к GND. Затем подключите середину из 3 других контактов к GND, один — к INT1 или portd.3, а последний — к portd.4.
Все линии к микроконтроллеру нуждаются в подтягивающем резисторе 1 кОм.
Подключите микроконтроллер к контактам RS232 на маршрутизаторе
Если вы посмотрите на контакты маршрутизатора, вы заметите, что один из них соединен с толстой диагональной дорожкой. Этот вывод составляет 3,3 В и назовем его выводом 1.Контакт 4 — GND, контакт 2 — RX, а контакт 3 — TX.
Подключите RX к TDX на вашем микроконтроллере (portd.1) и TX к RDX (portd.0). Но поскольку нашему микроконтроллеру требуется 5 В, а маршрутизатору 3,3 В, нам понадобится преобразователь уровня. Вы можете узнать, как построить один из моих других инструкций, или можете купить его в Интернете.
Не забудьте добавить ссылку на программирование.
Это все, что нам нужно для начала программирования интерфейса.

Шаг 5 Установка скорости передачи и эха

Прежде чем мы сможем начать общаться с нашим маршрутизатором, нам нужно изменить его скорость передачи.Скорость передачи маршрутизатора составляет 115200 бод, и мы хотим, чтобы она была 9600 (мне сказали, что 19200 тоже работает нормально). Еще нам следует изменить эхо. Теперь маршрутизатор отсылает назад все символы, которые мы ему отправили, и это сделало бы наш Uart-буфер беспорядком, поэтому нам нужно отключить его.
Я попытался написать сценарий для маршрутизатора, чтобы изменить эти 2 вещи и сделать этот сценарий автозапуском при запуске маршрутизатора. Скрипт работал нормально, но сам по себе не запускался (скорее всего, из-за моей неопытности).Поэтому я решил поискать сценарий, который наверняка запускался при запуске, и добавить к нему несколько строк.
Я нашел скрипт с именем diag.sh в папке etc / . Он приводит в действие светодиоды перед маршрутизатором. Поэтому я добавил свой код в этот сценарий, и он отлично заработал.
Чтобы сделать это самостоятельно, подключитесь к маршрутизатору с помощью telnet или shh и введите в консоль vi etc / diag.sh . Теперь вы должны увидеть код. Нажмите I для редактирования и добавьте stty 9600 -echo сразу под заголовком.Затем нажмите Esc и : x введите , чтобы сохранить его и закрыть редактор. Затем введите reboot в консоль, чтобы перезагрузить маршрутизатор.
После перезагрузки маршрутизатора скорость передачи должна быть правильной, а эхо отключено.

Шаг 6 Связь с ASUS

Связь с роутером может показаться немного сложной (ну, мне это показалось), особенно если вы новичок в этом. Но это не так сложно, как кажется.
Отправка команд на роутер
Сначала нам нужно решить, что мы хотим от радио.Мы в основном хотим:
  • играть
  • пауза
  • остановка
  • пункт обмена
  • изменение объема

Если мы заглянем в список команд для mpc, то увидим, что:

  • команда для play = mpc play
  • команда для паузы = mpc pause
  • команда для остановки = mpc stop
  • команда для volume = mpc volume [+/-] num (числовое значение)

Смена станции немного сложнее.Чтобы иметь возможность переключиться на другую станцию, mpc необходимо знать ее адрес. Самый простой способ сделать это — предварительно загрузить все наши любимые радиостанции в плейлист на плеере. Итак, в начале нашего кода мы добавим команду:
mpc добавить адрес для каждой станции, которую мы хотим предварительно загрузить в маршрутизатор.
Прежде чем мы начнем добавлять станции, мы могли бы ввести команду mpc clear . Это очистит все предыдущие списки на всякий случай, если мы внесли какие-либо изменения в наш список.
После того, как все это будет сделано, мы можем изменить станцию ​​с помощью команды mpc play num , где num — это позиция станции в нашем добавленном списке воспроизведения.
В Bascom отправить эти команды маршрутизатору очень просто. Все делается с помощью PRINT :
PRINT «mpc play» или PRINT «mpc volume +5»
Нет необходимости добавлять Carridge Return (CR или ascii 013) к команде, поскольку оператор PRINT добавляет это само по себе.
Итак, как видите, отправить команды на роутер совсем несложно!
Запрос и получение информации от маршрутизатора
Запрос и получение информации от маршрутизатора немного сложнее.объем: » ; Chr (34); ”> / Dev / tts / 0 ″

Опять же, нет необходимости добавлять CR.
Когда мы отправляем один из этих запросов, мы немедленно получаем что-то в наш буфер. Теперь нам нужно расположить все данные в нашем буфере в полезные вещи.
К счастью для нас, маршрутизатор помечает свою информацию. Перед названием станции добавляется Name:, перед заголовком , заголовок и перед томом , том . Таким образом, мы позволим нашему коду искать соответствующую метку и читать буфер с этой точки, пока он не встретит CR или пока буфер не станет пустым.После того, как вся информация извлечена из буфера, мы просто очищаем буфер, чтобы его можно было использовать для другого запроса.
Для этого мы начинаем с чтения буфера в строку. После этого мы можем просто очистить буфер, чтобы не осталось ненужных символов. Мы будем искать в нашей строке одну из меток с помощью оператора var = INSTR (string, substr) . Это вернет позицию нашей метки в нашей основной строке.
position = Instr (Uart_in_string, «Name:»)
Это даст нам позицию первого символа метки.Если вы не хотите размещать метку на экране, просто добавьте нужную сумму, чтобы начать чтение, за меткой. В данном случае:
позиция = позиция + 6
Отсюда нам нужно определить длину данных. Таким образом, с точки и позиции мы начнем читать по одному символу за раз, пока не найдем CR или пока не дойдем до последнего символа строки. Мы используем оператор var = MID (var1, st [, l]) , где var1 = источник, st = начальная точка и I = количество символов для чтения.Итак, в нашем случае:
Length = 0 Do Incr Length Position = Position + length Temp = MID (Uart_in_string, Position, 1)
Loop until Temp = Chr (13) or Temp = «»
Итак, теперь мы знаем длины наших данных, и единственное, что осталось сделать, — это извлечь данные из исходной строки. Снова с оператором Mid :
Name = Mid (Uart_in_str, длина позиции)
То же самое будет работать для заголовка и громкости.
Сейчас мы еще не обсуждали, как читать из буфера и как его очистить.Чтение из буфера выполняется с помощью var = INKEY () . Это вернет значение ascii первого байта в буфере, а затем удалит этот символ из буфера. Мы просто добавляем каждый полученный символ в строку, содержащую весь или часть буфера.
Do Uart_buffer = Ischarwaiting () Ischarwaiting () сообщает, сколько символов ожидает в буфере
Если Uart_buffer> 0 Тогда Uart_in = Inkey () Uart_in_str = Uart_in_str + Chr (uart_in)
преобразует значение ascii в реальный символ
End If Loop Пока Uart_buffer = 0 Или Len (uart_in_str) = 255 Len дает нам длину строки
Чтобы очистить буфер, просто прочтите все в строка до Ischarwaiting () = 0
Это было все, что вам нужно было знать для связи с вашим маршрутизатором.

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

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