Интернет-радио своими руками / Habr
Как сделать свою радиостанцию в интернете?
Для ответа на этот вопрос, сначала нужно спросить себя о том, зачем нужно делать эту радиостанцию и что она будет из себя представлять. Но если Вы уже давно нарисовали в своей голове этот маленький «бизнес-план», то «добро пожаловать под кат» к изучению мат-части.
Лицом к народу
Лицо любого интернет-проекта — его страница в интернете. Вооружившись WHOIS сервисом ищем красивый и простой адрес для сайта. Не лишним будет напомнить, что чем ближе адрес будет относится к названию, чем проще его написание и чем меньше возможных неправильных вариантов такого написания, тем лучше.
Выбрали адрес? Отлично! Заказываем хостинг.
Для успешной работы сайта нам потребуются 3 простых вещи:
- PHP
- SQL база
- Движок
О движке:
Тут каждый вправе сам выбирать то, что больше ему подходит по душе, но сразу отмечу, что наилучшим для реализации сайта будет Joomla (сколько не перебирал вариантов на WordPress и Drupal — очень сложно придумать реализацию на этих движках). Подробнее о способах наполнения контентом и хитростях в реализации я расскажу в следующих статьях.
Боевой сервер
А теперь простая формула, которая нам в будущем замозолит глаза:
Пропускная способность канала/качество вещания=количество одновременных слушателей.
Другими словами, если наш канал интернета 100Mb/s, а вещать мы планируем на качеством в 128Kb/s, то всего вместится 800 человек (поверьте, это очень большая аудитория для начинающего проекта).
Какой сервер выбрать?
Во-первых: По умолчанию имеет статический IP адрес.
Во-вторых: Имеет достаточно высокоскоростное соединение, правда с одной маленькой поправкой — скорость делится на всех обитателей этой физической машины, а значит наших 800 человек можно смело делить на 5 (хотя возможно, что эта цифра будет сильно отличаться, т.к. нагрузка на другие сервера тоже может быть довольно высокой).
Для наших изысканий не требуется мощный процессор и много оперативной памяти. Конфигурация радиосервера позволяет успешно использовать ничтожно малые ресурсы, наш основной критерий выбора — скорость соединения.
Windows или Linux
IceCast2 или ShoutCast
Сердце нашего сервера — «вещалка». Именно к ней происходит присоединение всех аудиопотоков, как входящих, так и исходящих. И тут нужно делать осознанный выбор, потому как на этом будет строится вся дальнейшая система вещания и ее поддержка. И у того и у другого продуктов имеются все прелести, которые нужны для организации эфира. И тот и другой продукт кроссплатфромены и требуют определенных навыков в общении с конфигурационными файлами, благо, соправождаются внушительной документацией (на английском).
Настройка «вещалки»
Звук в эфир
Существуют 3 способа поподания звука на канал:
- Релей
- Автовещатель
- Живой эфир
Причем, последние два отличаются между собой только тем, что один ведет робот (или вещание ведется по заранее подготовленному листу), а второй живой человек.
Релей — точка пересылки. Она берет уже готовый линк радиостанции и раздает всем, кто к нему подсоединяется. Таким образом, имея такой релэй можно ретранслировать радиостанции в локальные сети, забивать пустующее время своих эфиров и расширять пропускную способность собственной радиостанции. (подробее о том, как изящно увеличить вместимось одного канала в 2 и более раз, расскажу в следующих статьях). Также эта точка крайне важна, если у вас не очень мощные ресурсы сервера, а смена ведущих происходит очень часто.
Автовещатель и Живой эфир — на эту роль подходит довольно много программ, но я выделю наиболее распространенные:
- RadioBoss
- SamBroadcaster
- Winamp+плагин к ShoutCast
Linux
(*) — Сервер PulseAudio имеет в себе встроенные механизмы передачи аудиопотока
Итоги:
В этой статье я описал ключевые моменты в создании интернет-радио
Сама установка и настройка радио-сервера занимает не более 15 минут. Гораздо больше времени тратится на отлаживание тех или иных функций, т.к. вручную производить контроль над состоянием проекта 24 часа в сутки — невозможно.
Ссылки на статьи и гайды по теме:
RadioTalk.ru — Форум об интернет радиостанциях. Подробные гайды, скрипты и настройки.
IceCast.org — Сайт проекта Ice Cast.
ShoutCast.com — Сайт проекта ShoutCast.
Послесловие
В следующих статьях я буду подробно расписывать все хитрости в установке, настройке и использования каждого из этих элементов интернет-радио, приведу примеры скриптов настроек и способы автоматизации.
Простой FM передатчик. Слушай свою музыку по радио

Доброго времени суток, Самоделкины!
Решили сегодня заморочиться со следующим вопросом — магнитола древняя в кухне есть. В силу того, что в зале на компьютере играет почти круглосуточно онлайн радио (чиллаут или джаз с классикой) захотелось продублировать эту же музыку на кухне. Прокладывать провод — по относительно недавнему ремонту, да и использовать тяжелую технику в виде перфоратора как-то было ну совсем облом.
Вот и родилась идея сделать FM передатчик и выдать через него сигнал на радиоприемник в кухне.

На этот раз крафт будет уже из новых компонентов. Заморочки начались сразу. Убил полдня на сортировку запасов резисторов и конденсаторов, выяснилось что половина нужных номиналов в SMD, половина — обычные ногастые. Придется делать сборную солянку. Провод для катушки 0,3мм нашелся сразу. Из транзисторов — тоже, сначала думал SMD BC847 ставить — в итоге остановился на советской классике КТ3102.
Если пользовать такую монтажную плату, как у меня — ноги на деталях не обрезайте сразу — из них делаются шины плюса и минуса, а также нечто вроде дорожек.
По поводу определения диаметра проволоки обычной линейкой, без микрометра и штангенциркуля. Действуем так же, как и в задачке — определить вес монеты, если погрешность весов выше ее веса. А именно — мотаем пару десятков витков вплотную в один ряд на стержень — и меряем линейкой. Ширину намотки делим на количество витков и получаем диаметр проволоки.
Материалы и компоненты
1. Проволока 0.3-0.5мм — десять см
2. Транзисторы КТ3102 или аналоги — 2шт
3. 10pF — 2шт
4. 100nF — 1шт
5. 1000pF -1шт
6. 0,1mF -1шт
7. 50pF — 1шт
8. Подстроечный резистор — от 10КОм до 100КОм
10. 470 Ом — 1шт
11. 150 КОм — 1шт
12. 330 Ом -1шт
Батарейка — аккумулятор — блок питания — на выбор от 3 до …12+ вольт (зависит от транзистора). Я поставил АКБ от телефона 3.7В. С повышенным напряжением сегодня не стал играться. Оставлю на следующий раз, будем уменьшать габариты. Травану платку и заколбасим все на SMD.
Итак, погнали паять !
Расположение элементов заранее не планировал, поэтому позиционирование буду делать по ходу пьесы.

Набрал первые три элемента — подстроечник, транзистор и входной конденсатор.

Пообкусывал лишнее и пропаял подстроечный резистор, базу транзистора и конденсатор.

Собираю дальше. слева — прокинул минусовую перемычку, поставил еще один конденсатор.

Погнали с СМД баловаться =)




Тут мне стало ясно, что схемка выйдет ну просто микроскопическая. Да. зеленым на схеме зачеркиваю то, что уже установил. Иначе потом думай — что забыл или что поставил. Тем более мелкие SMD, и благо если у всех конденсаторов номинал одинаковый. Конденсаторы не маркируются никак — поди потом догадайся что впаял.

Пришло время мотать катушку.

Мотаю на стержень 4мм диаметром, провод 0,3. Лак перед намоткой снял с одной стороны и залудил.

Второй конец зачищал острым ножом после намотки. Его залуживаем тоже.

Нашел удобное место для катушки, ну и впаял оную.


Паяю 50 пикофарад на обратную сторону на тот случай, если не подойдет и придется подбирать из более мелких. Прямо на фото подписал вывод антенны.

Припаял антенну и провода входа, аккумулятор.



Итак, теперь запуск!
Заработало с первого раза. Попал в самый низ FM диапазона. Поигрался с катушкой, раздвинул ей виточки и настроился на свободную от радиостанций частоту 87МГц. Накрыло все комнаты и кухню. Решили с сыном проверить дальнобойность — метров 50 на улице бьет. Для увеличения радиуса покрытия можно поднять напряжение или поставить более мощный выходной транзистор, но такой цели не было. Да и зачем соседям музыку мою слушать. Так как у меня частный сектор — то при трансляции из дома покрытие практически только моего участочка небольшого. У соседа в доме уже не берет! Идеально получилось.
Для чего нужен подстроечник. Им мы будем регулировать уровень громкости входного сигнала, ибо я дал ему сигнал с Audigy PRO — а там — все добрые 500мВ. Проще говоря убрать искажения и ограничить входной сигнал.
Как подать аудиосигнал… Из ЛЮБОГО источника звука, куда вставляются наушники или разъема типа тюльпан. До 500мВ.
По потреблению. Очень даже экономная схемка. Всего-навсего 15мА тока при 3.7 вольтовой Li-Ion батарее от телефона. То есть 1500 мА батареи хватит на 100 часов или 4 дня непрерывной работы.
Скорее всего таким передатчиком теперь оснастим портативную аудиоколонку. Или вообще к ней USB разъем припаяем в виде источника питания и зарядника… пущай пока пару дней потрудится как домашняя радиостанция.
Остались очень довольны простотой схемки, да и я что-то давненько SMD не паял.
Всем удачи и хороших идей!

Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!
*Заполняя форму вы соглашаетесь на обработку персональных данных
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.Радио управление 10 команд своими руками

В этой статье, вы увидите как сделать радиоуправление на 10 команд своими руками. Дальность действия данного устройства 200 метров на земле и более 400м в воздухе. Нажатие кнопок может производиться в любой последовательности, хоть все сразу все работает стабильно. С помощью его можно управлять разными нагрузками: воротами гаража, светом, моделями самолетов, автомобилей и так далее… В общем чем угодно, все зависит от вашей фантазии.
Для работы нам потребуются список деталей:
1) PIC16F628A-2 шт (микроконтроллер)
2) MRF49XA-2 шт (радио трансмиттер)
3) Катушка индуктивности 47nH (или намотать самому)-6шт
Конденсаторы:
4) 33 мкФ (электролитический)-2 шт
5) 0,1 мкФ-6 шт
6) 4,7 пФ-4 шт
7) 18 пФ-2 шт
Резисторы
8) 100 Ом-1 шт
9) 560 Ом-10 шт
10) 1 Ком-3 шт
11) светодиод-1 шт
12) кнопки-10 шт
13) Кварц 10MHz-2 шт
14) Текстолит
15) Паяльник
Вот схема этого устройства
Передатчик

И приемник

Как видите устройство состоит из минимум деталей и под силу каждому. Стоит только захотеть. Устройство очень стабильное, после сборки работает сразу. Схему можно делать как на печатной плате. Так и навесным монтажом (особенно для первого раза, так будет легче программировать). Для начала делаем плату. Распечатываем

И травим плату

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

Главное очень аккуратно, у нее очень тонкие выводы. Конденсаторы для наглядности. Самое главное не перепутать полюса на конденсаторе 33 мкФ так как у него выводы разные, один +, другой -. Все остальные конденсаторы припаиваете как хотите у них нет полярности на выводах


Катушки можно использовать покупные 47nH но лучше намотать самому, все они одинаковые (6 витков провода 0,4 на оправке 2 мм)

Когда все припаяно, хорошо все проверяем. Далее берем PIC16F628A, его нужно запрограммировать. Я использовал PIC KIT 2 lite и самодельную панельку


Вот схема подключения

Это все просто, так что не пугайтесь. Для тех кто далек от электроники, советую не начинать с SMD компонентов, а купить все в DIP размере. Я сам так делал в первый раз


И все это реально заработало с первого раза


Открываем программу, выбираем наш микроконтроллер

Нажимаем вставить файл с прошивкой и нажимаем WRITE

Аналогично делам и с другим микроконтроллером.
Файл TX-это для передатчика, а RX — для приемника. Главное потом не перепутать микроконтроллеры. И припаиваем микроконтроллеры на плату. После того как соберете, ни в коем случае не подключайте нагрузку сразу к плате, а то спалите все. Нагрузку к плате следует подключать через мощный транзистор как на фото

На схеме светодиоды стоят чисто для проверки работоспособности. Если у кого нету программатора тоже обращайтесь, помогу с уже прошитыми микросхемами.
С вопросами и предложениями обращаться на почту [email protected] или в комментариях.
Вот файлы с прошивкой Rx1.zip [1.46 Kb] (скачиваний: 3146)
Автор схемы: Blaze с форума vrtp.ru link

Получайте на почту подборку новых самоделок. Никакого спама, только полезные идеи!
*Заполняя форму вы соглашаетесь на обработку персональных данных
Становитесь автором сайта, публикуйте собственные статьи, описания самоделок с оплатой за текст. Подробнее здесь.
|