Главная » Arduino
Призовой фонд
на июль 2017 г.
1. Осциллограф DSO138
Паяльник
2. Регулируемый паяльник 60 Вт
Паяльник
3. 200 руб.
От пользователей

Raspberry Pi в качестве FM-передатчика

Raspberry и телефон в качестве FM-тюнера

Для того, чтобы заставить Raspberry Pi вещать в FM-диапазоне понадобится соответствующее ПО (которое можно скачать ниже) и кусок провода ~20см, подключенный к GPIO 4.

Скачиваем и распаковываем файл Pifm.tar.gz, затем переходим в папку с скриптами и выполняем команду:
sudo python

После, вводим 2 команды:
import PiFm
PiFm.play_sound("sound.wav")

Где sound.wav - имя звукового файла. Файл должен быть WAV - формата 16 бит моно.

По умолчанию, частота вещания составляет 100 МГц. Но ее можно легко изменить, отредактировав файл pifm.c строку 106: ACCESS(CM_GP0DIV) = (0x5a << 24) + 0x5000 + m;
Несущая частота задается значением делителя 0x5, т.е. 500 МГц делится на 5 (hex) и т.о. получается 100 МГц. Переменная m - модуляция аудио данных. Т.о., если мы к примеру хотим получить вещание на частоте 99 МГц, то необходимо поделить на 5.050505 (dec), что в шестнадцатеричном формате составит 0x50CF. После этого, надо перекомпилировать программу командой:
gcc -lm -std=c99 pifm.c

По материалу с сайта ICRS

Прикрепленные файлы:

Теги:

Опубликована: 12.12.2012 0 0
Я собрал 0 4
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.5 Проголосовало: 4 чел.

Комментарии (5) | Я собрал (0) | Подписаться

0
Шухарт #
Интерестно...а можно лайв тогда передачу
Ответить
0
saifullin #
Весело. Вся ВЧ обработка ушла в цифровые вычисления.
Ответить
0
Илья #
Очень интересно, но я всегда задаюсь вопросом нельзя ли найти способ дешевле? То есть тут получается очень дорогой передатчик. Сейчас их и рублей за 100 можно найти дешевенькие. Но эту программу можно сделать циклом к другой как я могу предположить, (говорю так к примеру: Имеется что-то типо сигнализации с обратной передачей через инет, и тут же трансляция по радио типо меня грабят нужна помощь...) Рапишитесь плиз если этот код можно вставить дополнением А иначе я просто не вижу смысла, если только ради интереса!
Ответить
0
ProgMiner #
Это, безусловно, верно, но если есть только RasPI, а больше ничего покупать не хочется, то вполне себе не плохая идея.
Ответить
0
mirima #
А какой-нить резюк приспособить для изменения частоты слабо было?
Второй вопрос как насчёт программной все диапазонной цифровой глушилки на распе и/или ардуинах?
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется электрическая мощность?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Arduino UNO
Arduino UNO
Набор 4WD Kit Bluetooth Pickit 2 - USB-программатор PIC-микроконтроллеров
вверх