- Nødvendigt materiale
- Sådan fungerer Raspberry Pi som en FM-udsendelsesstation (sender)
- Opsætning af Raspberry Pi til programmering
- Konvertering af RPi til FM-sender
- Test af din Raspberry Pi FM-sender
- Broadcaster live stemme ved hjælp af Pi
Det være sig en kedelig eftermiddag, et ensformigt job eller en ensom FM-radiostation med lang køretur har altid holdt os underholdt. Mens det er i modstrid, skal det også være aftalt, at disse FM-stationer nogle gange bliver meget kedelige med RJ-blabberende irrelevante ting eller nogle bugging s, og det kan have fået dig til at gætte på, hvorfor du ikke kan have din egen FM Broadcast-station til at lufte din stemme og musik over en kort afstand.
Næsten hver elektronikingeniør prøver at bygge en FM-sender ved hjælp af spole og andre komponenter, men det er en kedelig opgave at indstille den korrekt. Overraskende nok ved hjælp af Raspberry Pi bør det næppe tage mindre end en halv time at oprette din egen FM-radiostation og komme i luften inden for et lokalt område. Ved hjælp af en ordentlig antenne skal du være i stand til at dække et område på 50 m radius, som skal være nok til at udsende inden for din skole eller lokalitet. Interessant rigtigt !! Så lad os komme i gang.
Advarsel: Dette er et uddannelseseksperiment og er ikke beregnet til at blive misbrugt til at forårsage problemer. Det er også en lovovertrædelse at blande sig med lokale FM-frekvenser, så brug dette med ansvar. Vi tager ikke noget beslag for uheld.
Nødvendigt materiale
- Hindbær Pi
- internetforbindelse
- Mikrofon
- En entusiastisk RJ
Forudsætninger
Det antages, at din Raspberry Pi allerede har blinket med et operativsystem og er i stand til at oprette forbindelse til internettet. Hvis ikke, følg vejledningen Kom godt i gang med Raspberry Pi, inden du fortsætter. Her bruger vi Rasbian Jessie installeret Rasbperrry Pi 3.
Det antages også, at du har adgang til din Pi enten gennem terminalvinduet eller gennem en eller anden victual server som VNC. I denne vejledning bruger vi kitteterminalvinduet til at udføre programmet på Raspberry Pi.
Sådan fungerer Raspberry Pi som en FM-udsendelsesstation (sender)
Et almindeligt spørgsmål, der kan opstå i alles sind, er, hvordan kan Raspberry Pi et kort, der er beregnet til at være et mikroprocessorudviklingskort, fungere som en FM-sender uden yderligere hardware?
Hver mikroprocessor vil have et synkront digitalt system tilknyttet, som bruges til at reducere den elektromagnetiske interferens. Denne EMI-undertrykkelse udføres af et signal kaldet Spread-spectrum clock signal eller SSCS for kort. Frekvensen af dette signal kan variere fra 1MHz til 250MHz, som heldigvis for os falder inden for FM-båndet. Så ved at skrive en kode for at udføre frekvensmodulation ved hjælp af det spredte spektrum-ursignal kan vi tilpasse Pi til at fungere som en FM-sender. Det modulerede signal gives via GPIO-pin 4 på Raspberry Pi. Vi kan simpelthen fastgøre en normal ledning på maksimalt 20 cm til denne stift for at fungere som en antenne.
Opsætning af Raspberry Pi til programmering
Hvis du allerede ved, hvordan du når din pi gennem Terminal-vinduet, skal du springe dette trin over, ellers læses igennem. Når du har blinket et nyt operativsystem i din Pi-boot, starter det ved at slutte HDMI ud til en skærm og også tilslutte et tastatur og en mus til din Pi.
Når du går ind på PI-skrivebordet, skal du søge efter netværksindstilling og slutte din Pi til din router. Gå derefter ind i pi-menuen, vælg pi-konfiguration, og aktiver derefter tillad SSH-kommunikation. Gå nu ind på din Windows / MAC-bærbare computer og tilslut din bærbare computer til den samme router, så din Pi og Laptop fungerer på det lokale netværk. Installer nu Putty og åbn det. Indtast IP-adressen på Pi, og klik på Enter. Hvis du ikke kender IP-adressen til PI, skal du komme ind på din routers admin-side og kontrollere, hvilken IP der er tildelt din PI, skal det være noget som 192.168.43.XXX. Hvis alt er gjort rigtigt, vises et terminalvindue, der beder om brugernavn og adgangskode. Som standard er brugernavnet pi, og adgangskoden er hindbær . Indtast det, og tryk på enter for at få følgende skærmbillede.
Konvertering af RPi til FM-sender
Programmet til at konvertere RPI til en radiosender er allerede givet af Markondej på GitHub-siden. Du kan direkte klone denne side i din pi, kompilere programmet og starte det, hvis du ved, hvordan du gør det. For andre skal du blot følge nedenstående trin, så sender du dine egne lydbånd på ingen tid.
Trin 1: Opret en ny mappe (mappe), hvori vi placerer alle vores krævede programfiler. Her bruger jeg terminalvinduet til at oprette en mappe kaldet PI_FM ved hjælp af kommandoen mkdir PI_FM og flytte ind i den ved hjælp af kommandoen cd PI_FM .
mkdir PI_FM cd PI_FM
Trin 2: Nu skal vi klone (downloade) programmet fra GitHub i den mappe, vi lige har oprettet. Da vi allerede er flyttet i biblioteket, kan vi bare køre nedenstående kommando for at udføre jobbet, og du skal få vist skærmen her
sudo git klon
Trin 3: Det program, som vi lige har downloadet, er en C-kode, så vi har brug for de passende kompilatorer og værktøjer til at kompilere dette program og starte det. Kompilatorerne til dette program kaldes gcc og g ++, og værktøjet til at kompilere dem kaldes make . Brug følgende kode til at downloade compilere. Din skærm vil se sådan ud nedenfor, når download er afsluttet
sudo apt-get install gcc g ++ make
Trin 4: Nu har vi alt klar til at kompilere programmet. For at gøre det skal du komme ind i den downloadede mappe ved hjælp af cd fm_transmitter og derefter kompilere koden ved hjælp af linjen sudo make . Dit program skal kompileres, og du får følgende skærmbillede.
cd fm_transmitter sudo make
Trin 5: Det sidste trin er at starte programmet. Under lanceringen af programmet skal vi nævne den hyppighed, som vi vil sende, og navnet på den lydfil, som vi vil afspille. Som standard vil der blive downloadet en lydfil sammen med programmet kaldet star_wars.wav. Så vi spiller denne stjernekrigstemusik med en 100 MHz frekvens for at kontrollere, om programmet fungerer. Syntexen til startlinjen er
sudo./fm_transmitter filnavn
Da vi har brug for 100 MHz frekvens og spiller star_wars.wav-filen, vil linjen være
sudo./fm_transmitter -f 100 -r star_wars.wav
Test af din Raspberry Pi FM-sender
Når du har startet programmet, og du får afspillingsmeddelelsen som vist ovenfor, kan vi tilslutte en antenne til GPIO pin 4 på Pi, jeg har brugt en normal tilslutningsledning, og det fungerede fint for mig. Billedet af min opsætning er vist nedenfor.
Nu er alt hvad der er tilbage at gøre det at gribe en FM-radio og indstille den til 100 MHz frekvens, og du skal være i stand til at høre den udsendte Star Wars-musik. Når du har testet arbejdet, kan du erstatte Star Wars-temaet med en hvilken som helst af din ønskede musik eller stemmeoptagelse og afspille det ved hjælp af den samme kommando, der blev brugt i trin 5.
Broadcaster live stemme ved hjælp af Pi
Selvom det er sjovt at afspille forindspillede musikklip, ville det være mere tiltalende, hvis vi kan sende live stemme ved hjælp af denne FM-sender Raspberry Pi 3. Dette kan også opnås ved hjælp af det samme program. Tilslut blot en mikrofon til USB-porten på Pi, og skift startkommandolinjen. Du kan henvise til github-siden for mere information om dette. Hvis du har problemer med at få dette til at fungere, skal du bruge kommentarlinjen nedenfor i foraene.