- Material krävs
- Hur Raspberry Pi fungerar som en FM-sändningsstation (sändare)
- Ställa in Raspberry Pi för programmering
- Konverterar RPi till FM-sändare
- Testa din Raspberry Pi FM-sändare
- Sänder live-röst med Pi
Var det en tråkig eftermiddag, ett monotont jobb eller en ensam långdistans FM-radiostation har alltid hållit oss underhållna. Medan det är motsägelsefullt bör man också komma överens om att ibland dessa FM-stationer blir väldigt tråkiga med RJ-pratande irrelevanta grejer eller några buggar och det kan ha fått dig att gissa varför du inte kan ha din egen FM-sändningsstation för att lufta din röst och musik över en kort sträcka.
Nästan varje elektronikingenjör försöker bygga en FM-sändare med hjälp av spole och andra komponenter, men det är en tråkig uppgift att ställa in den ordentligt. Överraskande nog med hjälp av Raspberry Pi bör det knappast ta mindre än en halvtimme att skapa en egen FM-sändningsstation och komma i luften inom ett lokalt område. Med hjälp av en ordentlig antenn bör du kunna täcka ett område på 50 m radie som borde vara tillräckligt för att sända inom din skola eller ort. Intressant rätt !! Så låt oss komma igång.
Varning: Detta är ett pedagogiskt experiment och är inte avsett att missbrukas för att orsaka problem. Det är också ett brott att störa lokala FM-frekvenser, så använd detta med ansvar. Vi tar inget innehav för några missöden.
Material krävs
- Raspberry Pi
- Internet anslutning
- Mikrofon
- En entusiastisk RJ
Förutsättningar
Det antas att din Raspberry Pi redan har blinkat med ett operativsystem och kan ansluta till internet. Om inte, följ guiden Komma igång med Raspberry Pi innan du fortsätter. Här använder vi Rasbian Jessie installerade Rasbperrry Pi 3.
Det antas också att du har tillgång till din Pi antingen via terminalfönstret eller genom någon server som VNC. I denna handledning använder vi kittterminalfönstret för att köra programmet på Raspberry Pi.
Hur Raspberry Pi fungerar som en FM-sändningsstation (sändare)
En vanlig fråga som kan uppstå i allas sinne är att hur kan Raspberry Pi ett kort som är avsett att vara ett mikroprocessorutvecklingskort fungera som en FM-sändare utan ytterligare hårdvara?
Varje mikroprocessor kommer att ha ett synkront digitalt system associerat med det som används för att minska den elektromagnetiska störningen. Denna EMI-undertryckning görs av en signal som kallas Spread-spectrum clock signal eller SSCS för kort. Frekvensen för denna signal kan variera från 1MHz till 250MHz vilket lyckligtvis för oss faller inom FM-bandet. Så genom att skriva en kod för att utföra frekvensmodulering med hjälp av klocksignalen med bredspektrum kan vi justera Pi för att fungera som en FM-sändare. Den modulerade signalen kommer att skickas ut via GPIO-stift 4 på Raspberry Pi. Vi kan helt enkelt fästa en vanlig ledning på maximalt 20 cm till denna stift för att fungera som en antenn.
Ställa in Raspberry Pi för programmering
Om du redan vet hur du når din pi genom Terminal-fönstret, hoppa över det här steget, läs annars igenom. När du har blinkat ett nytt operativsystem i din Pi startar det genom att ansluta HDMI ut till en bildskärm och även ansluta ett tangentbord och en mus till din Pi.
När du går in på skrivbordet för PI, sök efter nätverksalternativ och anslut din Pi till din router. Gå sedan in i pi-menyn och välj pi-konfiguration och aktivera sedan SSH-kommunikation. Gå vidare till din Windows / MAC-bärbara dator och anslut din bärbara dator till samma router så att din Pi och Laptop fungerar på det lokala nätverket. Installera nu Putty och öppna den. Ange IP-adressen till Pi och klicka på Enter. Om du inte vet att IP-adressen till PI kommer in på din routeradministratörssida och kontrollerar vilken IP som tilldelas din PI, bör det vara ungefär 192.168.43.XXX. Om allt är gjort kommer ett terminalfönster att dyka upp och ber om användarnamn och lösenord. Som standard är användarnamnet pi och lösenordet är hallon . Ange det och tryck på Enter för att få följande skärm.
Konverterar RPi till FM-sändare
Programmet för att konvertera RPI till en radiosändare ges redan av Markondej på GitHub-sidan. Du kan direkt klona den här sidan i din pi, sammanställa programmet och starta det om du vet hur du gör det. För andra, följ bara stegen nedan så kommer du att sända dina egna ljud på nolltid.
Steg 1: Skapa en ny mapp (katalog) i vilken vi placerar alla våra programfiler. Här använder jag terminalfönstret för att skapa en katalog som heter PI_FM med kommandot mkdir PI_FM och flytta in i det med kommandot cd PI_FM .
mkdir PI_FM cd PI_FM
Steg 2: Nu måste vi klona (ladda ner) programmet från GitHub i katalogen som vi just skapade. Eftersom vi redan har flyttat i katalogen kan vi bara köra kommandot nedan för att göra jobbet och du bör få skärmen här
sudo git klon
Steg 3: Programmet som vi just laddade ner är en C-kod, så vi behöver lämpliga kompilatorer och verktyg för att kompilera detta program och starta det. Kompilatorerna för detta program kallas gcc och g ++ och verktyget för att kompilera dem kallas make . Använd följande kod för att ladda ner kompilatorer. Din skärm ser ut så här nedan när nedladdningen är klar
sudo apt-get install gcc g ++ make
Steg 4: Nu har vi allt klart för att kompilera programmet. För att göra det, gå in i den nedladdade katalogen genom att använda cd fm_transmitter och kompilera sedan koden med linjen sudo make . Programmet ska sammanställas och du får följande skärm.
cd fm_transmitter sudo make
Steg 5: Det sista steget är att starta programmet. När vi startar programmet måste vi nämna frekvensen vi vill sända och namnet på ljudfilen som vi vill spela. Som standard kommer en ljudfil att laddas ner tillsammans med programmet som heter star_wars.wav. Så vi kommer att spela denna star wars-temamusik med en frekvens på 100 MHz för att kontrollera om programmet fungerar. Syntexen för startlinjen är
sudo./fm_transmitter filnamn
Eftersom vi behöver 100 MHz frekvens och spelar filen star_wars.wav kommer linjen att vara
sudo./fm_transmitter -f 100 -r star_wars.wav
Testa din Raspberry Pi FM-sändare
När du väl har startat programmet och du får uppspelningsmeddelandet som visas ovan kan vi ansluta en antenn till GPIO-stift 4 på Pi, jag har använt en vanlig anslutningskabel och det fungerade bra för mig. Bilden av min inställning visas nedan.
Nu är allt som återstår att göra det för att ta en FM-radio och ställa in den på 100 MHz-frekvens och du borde kunna höra den sända Star Wars-musiken. När du väl har testat arbetet kan du ersätta Star Wars-temat med vilken som helst av önskad musik eller röstinspelning och spela upp det med samma kommando som användes i steg 5.
Sänder live-röst med Pi
Även om det är roligt att spela förinspelade musikklipp, skulle det vara mer tilltalande om vi kan sända live-röst med den här FM-sändaren Raspberry Pi 3. Detta kan också uppnås med samma program. Anslut bara en mikrofon till USB-porten på Pi och ändra startkommandoraden. Du kan hänvisa till github-sidan för mer information om detta. Om du har några problem med att få detta att fungera, använd kommentarraden nedan i forumet.