- Необходим материал
- Как Raspberry Pi работи като FM станция (предавател)
- Настройване на Raspberry Pi за програмиране
- Преобразуване на RPi във FM предавател
- Тестване на вашия FM предавател Raspberry Pi
- Излъчване на глас на живо с помощта на Pi
Независимо дали е скучен следобед, монотонна работа или самотно FM шофиране с дълги разстояния винаги са ни забавлявали. Докато е противоречиво, трябва също така да се съгласим, че понякога тези FM станции стават много скучни с RJ, които дрънкат неподходящи неща или някакви бъгове и това може да ви накара да предположите защо не можете да имате своя собствена FM станция за излъчване на вашия глас и музика на кратко разстояние.
Почти всеки електронен инженер се опитва да изгради FM предавател, използвайки бобина и други компоненти, но това е досадна задача да го настроите правилно. Достатъчно изненадващо с помощта на Raspberry Pi едва ли ще отнеме по-малко от половин час, за да създадете своя собствена FM станция за излъчване и да излезете в ефир в местна зона. С помощта на подходяща антена трябва да можете да покриете площ от 50 метра радиус, което трябва да е достатъчно за излъчване във вашето училище или населено място. Интересно нали !! Така че нека да започнем.
Предупреждение: Това е образователен експеримент и не е предназначен за злоупотреба с причиняване на проблеми. Също така е нарушение да се намесва местните FM честоти, така че използвайте това с отговорност. Ние не вземаме никакви притежания за евентуални злополуки.
Необходим материал
- Raspberry Pi
- интернет връзка
- Микрофон
- Ентусиазиран RJ
Предварителни условия
Предполага се, че вашият Raspberry Pi вече е флаширан с операционна система и е в състояние да се свърже с интернет. Ако не, следвайте урока Първи стъпки с Raspberry Pi, преди да продължите. Тук използваме Rasbian Jessie, инсталиран Rasbperrry Pi 3.
Също така се предполага, че имате достъп до своя Pi или през терминален прозорец, или чрез някакъв виртуален сървър като VNC. В този урок ще използваме прозореца на терминала за шпакловка, за да изпълним програмата на Raspberry Pi.
Как Raspberry Pi работи като FM станция (предавател)
Един често срещан въпрос, който може да възникне в съзнанието на всички е, че как може Raspberry Pi платка, която е предназначена да бъде микропроцесорна платка за разработка, да действа като FM предавател без никакъв допълнителен хардуер?
Всеки микропроцесор ще има синхронна цифрова система, свързана с него, която се използва за намаляване на електромагнитните смущения. Това потискане на EMI се извършва от сигнал, наречен тактов сигнал с разширен спектър или SSCS за кратко. Честотата на този сигнал може да варира от 1MHz до 250MHz, което за наше щастие попада в FM обхвата. Така че, като напишем код за извършване на честотна модулация, използвайки тактовия сигнал с разширен спектър, можем да променим Pi, за да работи като FM предавател. Модулираният сигнал ще се издава чрез GPIO пин 4 на Raspberry Pi. Можем просто да прикрепим нормален проводник с максимум 20 см към този щифт, за да действа като антена.
Настройване на Raspberry Pi за програмиране
Ако вече знаете как да достигнете до пи, въпреки че прозорецът на терминала пропуснете тази стъпка, иначе прочетете. След като включите нова операционна система във вашия Pi, стартирайте я, като свържете HDMI изхода към монитор и също така свържете клавиатура и мишка към вашия Pi.
Когато влезете на работния плот на PI, потърсете опция за мрежа и свържете своя Pi към вашия рутер. След това влезте в меню pi и изберете pi конфигурация и след това разрешете позволи SSH комуникация. Сега се качете на вашия windows / MAC лаптоп и свържете лаптопа си към същия рутер, така че вашите Pi и Laptop да работят в локалната мрежа. Сега инсталирайте Putty и го отворете. Въведете IP адреса на Pi и кликнете върху enter. Ако не знаете IP адреса на PI, влезте в страницата за администриране на вашия рутер и проверете какъв IP е разпределен за вашия PI, това трябва да е нещо като 192.168.43.XXX. Ако всичко е направено правилно, ще се появи прозорец на терминала с искане за потребителско име и парола. По подразбиране потребителското име ще бъде pi, а паролата - малинова . Въведете го и натиснете enter ще получите следния екран.
Преобразуване на RPi във FM предавател
Програмата за преобразуване на RPI в радиопредавател вече е дадена от Markondej на страницата GitHub. Можете директно да клонирате тази страница във вашия pi, да компилирате програмата и да я стартирате, ако знаете как да го направите. За други просто следвайте стъпките по-долу и ще излъчите вашите собствени аудио за нула време.
Стъпка 1: Създайте нова папка (директория), в която ще поставим всички необходими програмни файлове. Тук използвам терминалния прозорец, за да създам директория, наречена PI_FM, като използвам командата mkdir PI_FM и се премествам в нея с помощта на командата cd PI_FM .
mkdir PI_FM cd PI_FM
Стъпка 2: Сега трябва да клонираме (изтеглим) програмата от GitHub в директорията, която току-що създадохме. Тъй като вече сме се преместили в директорията, можем просто да изпълним командата по-долу, за да свършим работата и трябва да получите екрана, показан тук
sudo git clone
Стъпка 3: Програмата, която току-що изтеглихме, е код C, така че се нуждаем от подходящите компилатори и инструменти, за да компилираме тази програма и да я стартираме. Компилаторите за тази програма се наричат gcc и g ++, а инструментът за компилирането им се нарича make . Използвайте следния код за изтегляне на компилатори. Екранът ви ще изглежда така по-долу, след като изтеглянето приключи
sudo apt-get инсталирайте gcc g ++ make
Стъпка 4: Сега имаме всичко готово за компилиране на програмата. За да направите това, влезте в изтеглената директория, като използвате cd fm_transmitter, след това компилирайте кода, като използвате реда sudo make . Програмата трябва да се компилира и ще получите следния екран.
cd fm_transmitter sudo make
Стъпка 5: Последната стъпка е стартирането на програмата. Докато стартираме програмата, трябва да споменем честотата, с която искаме да излъчваме, и името на аудио файла, което искаме да възпроизведем. По подразбиране ще бъде изтеглен аудио файл заедно с програмата, наречена star_wars.wav. Така че ще пуснем тази музикална тема на звездни войни на честота 100MHz, за да проверим дали програмата работи. Синтексът за стартовата линия е
sudo./fm_transmitter име на файл
Тъй като се нуждаем от честота от 100 MHz и играем файла star_wars.wav, линията ще бъде
sudo./fm_transmitter -f 100 -r star_wars.wav
Тестване на вашия FM предавател Raspberry Pi
След като стартирате програмата и получите съобщението за възпроизвеждане, както е показано по-горе, можем да прикрепим антена към GPIO щифт 4 на Pi, използвах нормален кабел за свързване и той работи добре за мен. Снимката на моята настройка е показана по-долу.
Сега остава само да вземете FM радио и да го настроите на честота 100MHz и трябва да можете да чувате излъчваната музика на Star Wars. След като изпробвате работата, можете да замените темата за „Междузвездни войни“ с някоя от желаните от вас музика или звуков запис и да я възпроизведете, като използвате същата команда, използвана в стъпка 5.
Излъчване на глас на живо с помощта на Pi
Въпреки че е забавно да се възпроизвеждат предварително записани музикални клипове, би било по-привлекателно, ако можем да излъчваме глас на живо, използвайки този FM трансмитер Raspberry Pi 3. Това може да се постигне и с помощта на същата програма. Просто свържете микрофон към USB порта на Pi и променете командния ред за стартиране. Можете да се обърнете към страницата на github за повече информация относно това. Ако имате някакъв проблем да накарате това да работи, използвайте реда за коментари по-долу във форумите.