Ребятушки всем Привет. Raspberry Pi может работать как небольшая FM радиостанция! Для этого почти ничего не нужно. Только Raspberry Pi и 20 см проволоки для антенны. Реальная дистанция вещания – до 100 метров в открытом пространстве и около 10 в помещении. То есть, Вы можете создать свое домашнее FM радио.

Ребята из Icrobotics запилили код на Python, превращающий Raspberry Pi в FM передатчик. Подробнее о PiFm читайте здесь по ссылке. Для тех, кто не особо шарит в английском или просто лень читать длинные, запилил инструкцию здесь.

Внимание! Во многих странах излучать радиосигнал без специального разрешения, запрещено. Используйте полученные знания в законных целях. Автор не несет ответственность за ваши действия.

Давайте уже начнем.

Установим программу PiFm:

Подключите к GPIO4 провод длиной примерно 20 см. Настроим радиоприемник на свободную волну. В нашем примере 87.6 FM. И запустим нашу первую радиопередачу:

sudo ./pifm sound.wav 87.6

В итоге должны услышать музыку из Star Wars. Звук моно. И аудио файл должен быть в формате wav.

Попробуем стерео:

sudo ./pifm left_right.wav 87.6 22050 stereo

Уже лучше. Теперь в стерео, но попрежнему только wav формат. Ну а как же если я хочу запустить свою любимую песню в эфир? Для этого есть решение. На самом деле все очень просто. Установим утилиту которая на лету будет перекодировать наш mp3 файл в wav с необходимыми параметрами.

Для проигрывания MP3 установим avconv:

apt-get install libav-tools

Загрузите на Raspberry Pi свой ​​MP3 файл и запустите его проигрывание следующей командой:

avconv -i './example.mp3' -ac 1 -ar 22050 -b 512k -f wav - | ./pifm - 87.6

После завершения проигрывания не забудьте выключить ваш FM канал:

sudo ./pifm stop

Чтобы не запускать руками каждый файл отдельно, создадим простой скрипт для проигрывания всех mp3 файлов с отдельной директории music. Текст срипта PiFmPlay.bash:

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

Ну что друзья. Надеюсь данная статья была интересна и полезна для вас. Если вам понравилась статья, поделитесь ей в социальных сетях или поддержите проект монеткой на странице Donate.  И конечно подписывайтесь на YouTube канал.