- Material necesar
- Cum funcționează Raspberry Pi ca stație de transmisie FM (emițător)
- Configurarea Raspberry Pi pentru programare
- Conversia RPi în transmițător FM
- Testarea emițătorului Raspberry Pi FM
- Transmiterea vocii live utilizând Pi
Fie că este o după-amiază plictisitoare, o slujbă monotonă sau o stație de radio FM cu mașină îndelungată, ne-au ținut mereu distrați. În timp ce este contradictoriu, ar trebui, de asemenea, să fie de acord că uneori aceste posturi FM devin foarte plictisitoare cu RJ care bâlbâie lucruri irelevante sau unele bug-uri și asta s-ar putea să te fi făcut să ghicești de ce nu poți avea propriul post FM Broadcast pentru a-ți transmite vocea și muzică pe o distanță mică.
Aproape fiecare inginer electronic încearcă să construiască un transmițător FM folosind bobină și alte componente, dar este o sarcină plictisitoare să-l reglați corect. Suficient de surprinzător, cu ajutorul Raspberry Pi, ar trebui să dureze mai puțin de o jumătate de oră pentru a vă configura propriul post de transmisie FM și pentru a intra în aer într-o zonă locală. Cu ajutorul unei antene adecvate, ar trebui să puteți acoperi o suprafață de 50 m rază, care ar trebui să fie suficientă pentru difuzare în școala sau localitatea dvs. Interesant drept !! Deci sa începem.
Avertisment: Acesta este un experiment educațional și nu este destinat să fie folosit în mod greșit pentru a provoca probleme. De asemenea, este o infracțiune să interferați cu frecvențele FM locale, așa că utilizați acest lucru cu responsabilitate. Nu luăm niciun fel de acțiuni pentru nenorociri.
Material necesar
- Raspberry Pi
- conexiune internet
- Microfon
- Un RJ entuziast
Condiții prealabile
Se presupune că Raspberry Pi este deja intermitent cu un sistem de operare și se poate conecta la internet. Dacă nu, urmați tutorialul Noțiuni introductive despre Raspberry Pi înainte de a continua. Aici folosim Rasbian Jessie instalat Rasbperrry Pi 3.
Se presupune, de asemenea, că aveți acces la Pi, fie prin fereastra terminalului, fie prin intermediul unui server de alimentare, cum ar fi VNC. În acest tutorial vom folosi fereastra terminalului de chit pentru a executa programul pe Raspberry Pi.
Cum funcționează Raspberry Pi ca stație de transmisie FM (emițător)
O întrebare comună care ar putea apărea în mintea tuturor este că cum poate Raspberry Pi o placă care este destinată să fie o placă de dezvoltare a microprocesorului poate acționa ca un transmițător FM fără hardware suplimentar?
Fiecare microprocesor va avea un sistem digital sincron asociat cu acesta, care este utilizat pentru a reduce interferența electromagnetică. Această suprimare EMI este realizată de un semnal numit pe scurt semnal de ceas cu spectru larg sau SSCS. Frecvența acestui semnal poate varia de la 1 MHz la 250 MHz, care din fericire pentru noi se încadrează în banda FM. Deci, scriind un cod pentru a efectua modulația de frecvență folosind semnalul de ceas cu spectru răspândit, putem modifica Pi pentru a funcționa ca un transmițător FM. Semnalul modulat va fi transmis prin pinul GPIO 4 al Raspberry Pi. Putem pur și simplu să atașăm un fir normal de maximum 20 cm la acest pin pentru a acționa ca o antenă.
Configurarea Raspberry Pi pentru programare
Dacă știi deja cum să ajungi la pi-ul tău, deși fereastra Terminalului trece peste acest pas, citește altfel. Odată ce ați introdus un nou sistem de operare în Pi, porniți-l conectând ieșirea HDMI la un monitor și, de asemenea, conectați o tastatură și un mouse la Pi.
Când introduceți desktopul PI, căutați opțiunea de rețea și conectați Pi la router. Apoi intrați în meniul pi și selectați configurația pi, apoi activați permiterea comunicării SSH. Acum, intrați pe laptopul Windows / MAC și conectați laptopul la același router, astfel încât Pi și Laptop să funcționeze în rețeaua locală. Acum instalați Putty și deschideți-l. Introduceți adresa IP a Pi și faceți clic pe Enter. Dacă nu cunoașteți adresa IP a PI, intrați în pagina de administrator a routerului și verificați ce IP este alocat PI-ului dvs., ar trebui să fie ceva de genul 192.168.43.XXX. Dacă totul este făcut corect, va apărea o fereastră de terminal care va cere numele de utilizator și parola. În mod implicit, numele de utilizator va fi pi, iar parola va fi zmeură . Introduceți-l și apăsați pe Enter veți obține următorul ecran.
Conversia RPi în transmițător FM
Programul pentru convertirea RPI într-un transmițător radio este deja dat de Markondej la pagina GitHub. Puteți clona direct această pagină în pi, compila programul și lansa-l dacă știți cum să o faceți. Pentru alții, urmați pașii de mai jos și veți transmite propriile dvs. audio în cel mai scurt timp.
Pasul 1: Creați un folder nou (director) în interiorul căruia vom plasa toate fișierele noastre de program necesare. Aici folosesc fereastra terminalului pentru a crea un director numit PI_FM folosind comanda mkdir PI_FM și trecând în el folosind comanda cd PI_FM .
mkdir PI_FM cd PI_FM
Pasul 2: Acum trebuie să clonăm (descărcăm) programul din GitHub în directorul pe care tocmai l-am creat. Deoarece ne-am mutat deja în director, putem executa comanda de mai jos pentru a face treaba și ar trebui să obțineți ecranul afișat aici
clona sudo git
Pasul 3: Programul pe care tocmai l-am descărcat este un cod C, deci avem nevoie de compilatoarele și instrumentele adecvate pentru a compila acest program și a-l lansa. Compilatoarele pentru acest program se numesc gcc și g ++, iar instrumentul pentru a le compila se numește make . Utilizați următorul cod pentru a descărca compilatoare. Ecranul dvs. va arăta așa mai jos odată ce descărcarea este finalizată
sudo apt-get install gcc g ++ make
Pasul 4: Acum avem totul pregătit pentru a compila programul. Pentru aceasta, intrați în directorul descărcat folosind cd fm_transmitter, apoi compilați codul folosind linia sudo make . Programul dvs. ar trebui să fie compilat și veți obține următorul ecran.
cd fm_transmitter sudo make
Pasul 5: Pasul final este lansarea programului. La lansarea programului, trebuie să menționăm frecvența cu care dorim să difuzăm și numele fișierului audio pe care vrem să îl redăm. În mod implicit, va fi descărcat un fișier audio împreună cu programul numit star_wars.wav. Așa că vom reda această melodie cu tema Wars Wars la o frecvență de 100 MHz pentru a verifica funcționarea programului. Sintexul pentru linia de lansare este
sudo./fm_transmitter nume de fișier
Deoarece avem nevoie de frecvență de 100 MHz și redăm fișierul star_wars.wav, linia va fi
sudo./fm_transmitter -f 100 -r star_wars.wav
Testarea emițătorului Raspberry Pi FM
Odată ce ați lansat programul și primiți mesajul de redare așa cum se arată mai sus, putem atașa o antenă la pinul GPIO 4 al Pi, am folosit un cablu normal de conectare și a funcționat bine pentru mine. Imaginea set-up-ului meu este prezentată mai jos.
Acum, nu mai rămâne decât să luați un radio FM și să-l reglați la frecvența de 100 MHz și ar trebui să puteți auzi muzica difuzată de Star Wars. După ce ați testat funcționarea, puteți înlocui tema Star Wars cu oricare dintre muzica sau înregistrarea vocală dorită și o puteți reda folosind aceeași comandă folosită la pasul 5.
Transmiterea vocii live utilizând Pi
Deși este distractiv să redăm clipuri muzicale preînregistrate, ar fi mai atrăgător dacă putem transmite voce live folosind acest transmițător FM Raspberry Pi 3. Acest lucru poate fi realizat și cu același program. Pur și simplu conectați un microfon la portul USB al Pi și schimbați linia de comandă de lansare. Puteți consulta pagina github pentru mai multe informații despre acest lucru. Dacă aveți vreo problemă pentru a face acest lucru să funcționeze, utilizați linia de comentarii de mai jos a forumurilor.