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

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

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

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

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

mkdir PiFm
cd PiFm
wget //omattos.com/pifm.tar.gz
tar zxvf pifm.tar.gz

Подключите к 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:

#!/bin/bash

echo "FM transmitter is started."

f=`ls -1 ./music | grep \.mp3`

for file in $f
do
echo "Processing ${file}"
avconv -i ./mp3/${file} -ac 1 -ar 22050 -b 512k -f wav - | ./pifm - 87.6
done

./pifm stop

echo "I finished. Bye!"

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

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

ОСТАВЬТЕ ОТВЕТ

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.