PiFM на Raspberry Pi

27 февраля 2023

Всем привет! Сегодня мы рассмотрим трансляцию звука по радио при помощи PiFM и Raspberry Pi.

Всем привет! Сегодня мы рассмотрим трансляцию звука по радио при помощи PiFM и Raspberry Pi. PiFM - это небольшой программный модуль, который позволяет передавать FM-сигналы с помощью GPIO-портов на Raspberry Pi. В этой статье мы рассмотрим, как установить и использовать PiFM, чтобы создать собственную FM-радиостанцию на Raspberry Pi.

1. Установка PiFM

Обновите пакеты:

sudo apt-get update

Установите пакеты, необходимые для сборки Pifm:

sudo apt-get install make gcc g++

Скачайте Pifm с GitHub:

git clone https://github.com/ChristopheJacquet/PiFmRds.git

Перейдите в каталог с Pifm:

cd PiFmRds/src

Скомпилируйте Pifm:

make

2. Подключение антенны

После установки PiFM вам нужно подключить антенну к GPIO-порту Raspberry Pi. Для этого вы можете использовать кусок провода длиной около 75 см. Подключите конец провода к GPIO-порту 4 на Raspberry Pi.

3. Настройка FM-сигнала

Теперь нужно настроить FM-сигнал, который мы хотим передавать. Для этого вам нужно ввести следующую команду:

sudo ./pifmrds -freq <частота> -audio <имя файла>

В этой команде <частота> представляет собой частоту в МГц, на которой мы будем транслировать наше FM-радио. <имя файла> - это имя файла с аудио, которое мы хотим передавать. К сожалению, PiFM поддерживает только wav файлы.

Но для mp3 тоже есть решение:
Преобразуйте MP3 файл в WAV формат, используя утилиту ffmpeg. Установите ffmpeg, если у вас еще нет этой утилиты:

sudo apt-get install ffmpeg

Затем используйте команду для преобразования MP3 файла в WAV:

ffmpeg -i input.mp3 -acodec pcm_s16le -ar 22.05k -ac 1 output.wav

В этой команде мы конвертируем MP3 файл "input.mp3" в WAV формат с частотой дискретизации 22,05 кГц и одним каналом (моно). Результат сохраняется в файл "output.wav".

4. Тестируем

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

Если всё настроено правильно, вы должны услышать звук из файла "test.wav" на радиоприемнике. Сигнал очень сильный, антенны на 25 сантиметров хватит, чтобы вещать на 100 метров без препятствий в округе. Поэтому будьте осторожны чтобы не перебить сигнал чужой радиостанции, для этого используйте не занятые частоты.

5. Использование PiFM в своих проектах

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

  1. Использование PiFM в качестве аудио магнитолы в машине. Если в вашем автомобиле не предусмотрено воспроизведение аудио через usb/aux/bta, но есть радио вы можете использовать raspberry pi + pifm для трансляции аудио потока по радио, который можно слушать и на старой магнитоле.
  2. Использование PiFM в качестве рации, вы можете организовать двойную радиопередачу с помощью 2х raspberry pi.
  3. Использование PiFM в качестве передатчика данных. Вы можете использовать PiFM в своих проектах для передачи данных на большие расстояния. Например, вы можете создать систему мониторинга окружающей среды и использовать PiFM для передачи данных на большие расстояния.

Скрипт можно добавить в автозагрузку, чтобы при включении raspberry стразу запускалось вещание:

sudo nano /etc/rc.local

И добавьте команду запуска вашего скрипта перед строкой exit 0. Например:

/usr/bin/bash ./pifmrds -freq 100.0 -audio sound.wav &

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

Спасибо за внимание и удачи в ваших проектах!


Данная статья является собственностью Amperkot.ru. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.


Поделиться: